4028 remove CLOSED_IS_PRESENT

   1 #!/bin/ksh -p
   2 #
   3 # CDDL HEADER START
   4 #
   5 # The contents of this file are subject to the terms of the
   6 # Common Development and Distribution License (the "License").
   7 # You may not use this file except in compliance with the License.
   8 #
   9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  10 # or http://www.opensolaris.org/os/licensing.
  11 # See the License for the specific language governing permissions
  12 # and limitations under the License.
  13 #
  14 # When distributing Covered Code, include this CDDL HEADER in each
  15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  16 # If applicable, add the following below this CDDL HEADER, with the
  17 # fields enclosed by brackets "[]" replaced with your own identifying
  18 # information: Portions Copyright [yyyy] [name of copyright owner]
  19 #
  20 # CDDL HEADER END
  21 #
  22 
  23 #
  24 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  25 # Use is subject to license terms.
  26 #
  27 
  28 # Quis custodiet ipsos custodies?
  29 
  30 if [ -z "$SRC" ]; then
  31         SRC=$CODEMGR_WS/usr/src
  32 fi
  33 
  34 if [ -z "$CODEMGR_WS" -o ! -d "$CODEMGR_WS" -o ! -d "$SRC" ]; then
  35         echo "$0: must be run from within a workspace."
  36         exit 1
  37 fi
  38 
  39 cd $CODEMGR_WS || exit 1
  40 
  41 # Use -b to tell this script to ignore derived (built) objects.
  42 if [ "$1" = "-b" ]; then
  43         b_flg=y
  44 fi
  45 
  46 # Not currently used; available for temporary workarounds.
  47 args="-k NEVER_CHECK"
  48 
  49 # We intentionally don't depend on $MACH here, and thus no $ROOT.  If
  50 # a proto area exists, then we use it.  This allows this script to be
  51 # run against gates (which should contain both SPARC and x86 proto
  52 # areas), build workspaces (which should contain just one proto area),
  53 # and unbuilt workspaces (which contain no proto areas).
  54 if [ "$b_flg" = y ]; then
  55         rootlist=
  56 elif [ $# -gt 0 ]; then
  57         rootlist=$*
  58 else
  59         rootlist="$CODEMGR_WS/proto/root_sparc $CODEMGR_WS/proto/root_i386"
  60 fi
  61 





  62 for ROOT in $rootlist
  63 do
  64         case "$ROOT" in
  65         *sparc|*sparc-nd)
  66                 arch=sparc
  67                 ;;
  68         *i386|*i386-nd)
  69                 arch=i386
  70                 ;;
  71         *)
  72                 echo "$ROOT has unknown architecture." >&2
  73                 exit 1
  74                 ;;
  75         esac
  76         if [ -d $ROOT ]; then
  77                 #
  78                 # This is the old-style packaging exception list, from
  79                 # the svr4-specific usr/src/pkgdefs
  80                 #
  81                 [ -f $SRC/pkgdefs/etc/exception_list_$arch ] && \
  82                         validate_paths '-s/\s*'$arch'$//'  \
  83                             -e ^usr/include/ike/ -b $ROOT \
  84                             $args $SRC/pkgdefs/etc/exception_list_$arch
  85                 #
  86                 # These are the new-style packaging exception lists,
  87                 # from the repository-wide exception_lists/ directory.
  88                 #
  89                 e="$CODEMGR_WS/exception_lists/packaging"
  90                 for f in $e; do
  91                         if [ -f $f ]; then
  92                                 nawk 'NF == 1 || /[     ]\+'$arch'$/ { print; }' \
  93                                     < $f | validate_paths -b $ROOT -n $f
  94                         fi
  95                 done
  96         fi
  97 done
  98 
  99 # Two entries in the findunref exception_list deal with things created
 100 # by nightly.  Otherwise, this test could be run on an unmodifed (and
 101 # unbuilt) workspace.  We handle this by flagging the one that is
 102 # present only on a built workspace (./*.out) and the one that's
 103 # present only after a run of findunref (./*.ref) with ISUSED, and
 104 # disabling all checks of them.  The assumption is that the entries
 105 # marked with ISUSED are always known to be good, thus the Latin quote
 106 # at the top of the file.
 107 #
 108 # The exception_list is generated from whichever input files are appropriate
 109 # for this workspace, so checking it obviates the need to check the inputs.
 110 
 111 if [ -r $SRC/tools/findunref/exception_list ]; then
 112         validate_paths -k ISUSED -r -e '^\*' $SRC/tools/findunref/exception_list
 113 fi
 114 
 115 if [ -f $SRC/tools/opensolaris/license-list ]; then




 116         sed -e 's/$/.descrip/' < $SRC/tools/opensolaris/license-list | \
 117                 validate_paths -n SRC/tools/opensolaris/license-list \
 118                     -e ^usr/closed
 119 fi
 120 
 121 # Finally, make sure the that (req|inc).flg files are in good shape.
 122 # If SCCS files are not expected to be present, though, then don't
 123 # check them.
 124 if [ ! -d "$CODEMGR_WS/Codemgr_wsdata" ]; then
 125         f_flg='-f'
 126 fi




 127 
 128 validate_flg $f_flg -e ^usr/closed/
 129 
 130 exit 0
--- EOF ---