Print this page
4525 remove last vestiges of tonic
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/tools/scripts/checkpaths.sh
+++ new/usr/src/tools/scripts/checkpaths.sh
1 1 #!/bin/ksh -p
2 2 #
3 3 # CDDL HEADER START
4 4 #
5 5 # The contents of this file are subject to the terms of the
6 6 # Common Development and Distribution License (the "License").
7 7 # You may not use this file except in compliance with the License.
8 8 #
9 9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 10 # or http://www.opensolaris.org/os/licensing.
11 11 # See the License for the specific language governing permissions
12 12 # and limitations under the License.
13 13 #
14 14 # When distributing Covered Code, include this CDDL HEADER in each
15 15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 16 # If applicable, add the following below this CDDL HEADER, with the
17 17 # fields enclosed by brackets "[]" replaced with your own identifying
18 18 # information: Portions Copyright [yyyy] [name of copyright owner]
19 19 #
20 20 # CDDL HEADER END
21 21 #
22 22
23 23 #
24 24 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
25 25 # Use is subject to license terms.
26 26 #
27 27
28 28 # Quis custodiet ipsos custodies?
29 29
30 30 if [ -z "$SRC" ]; then
31 31 SRC=$CODEMGR_WS/usr/src
32 32 fi
33 33
34 34 if [ -z "$CODEMGR_WS" -o ! -d "$CODEMGR_WS" -o ! -d "$SRC" ]; then
35 35 echo "$0: must be run from within a workspace."
36 36 exit 1
37 37 fi
38 38
39 39 cd $CODEMGR_WS || exit 1
40 40
41 41 # Use -b to tell this script to ignore derived (built) objects.
42 42 if [ "$1" = "-b" ]; then
43 43 b_flg=y
44 44 fi
45 45
46 46 # Not currently used; available for temporary workarounds.
47 47 args="-k NEVER_CHECK"
48 48
49 49 # We intentionally don't depend on $MACH here, and thus no $ROOT. If
50 50 # a proto area exists, then we use it. This allows this script to be
51 51 # run against gates (which should contain both SPARC and x86 proto
52 52 # areas), build workspaces (which should contain just one proto area),
53 53 # and unbuilt workspaces (which contain no proto areas).
54 54 if [ "$b_flg" = y ]; then
55 55 rootlist=
56 56 elif [ $# -gt 0 ]; then
57 57 rootlist=$*
58 58 else
59 59 rootlist="$CODEMGR_WS/proto/root_sparc $CODEMGR_WS/proto/root_i386"
60 60 fi
61 61
62 62 for ROOT in $rootlist
63 63 do
64 64 case "$ROOT" in
65 65 *sparc|*sparc-nd)
66 66 arch=sparc
67 67 ;;
68 68 *i386|*i386-nd)
69 69 arch=i386
70 70 ;;
71 71 *)
72 72 echo "$ROOT has unknown architecture." >&2
73 73 exit 1
74 74 ;;
75 75 esac
76 76 if [ -d $ROOT ]; then
77 77 #
78 78 # This is the old-style packaging exception list, from
79 79 # the svr4-specific usr/src/pkgdefs
80 80 #
81 81 [ -f $SRC/pkgdefs/etc/exception_list_$arch ] && \
82 82 validate_paths '-s/\s*'$arch'$//' \
83 83 -e ^usr/include/ike/ -b $ROOT \
84 84 $args $SRC/pkgdefs/etc/exception_list_$arch
85 85 #
86 86 # These are the new-style packaging exception lists,
87 87 # from the repository-wide exception_lists/ directory.
88 88 #
89 89 e="$CODEMGR_WS/exception_lists/packaging"
90 90 for f in $e; do
91 91 if [ -f $f ]; then
92 92 nawk 'NF == 1 || /[ ]\+'$arch'$/ { print; }' \
93 93 < $f | validate_paths -b $ROOT -n $f
94 94 fi
95 95 done
96 96 fi
97 97 done
98 98
99 99 # Two entries in the findunref exception_list deal with things created
100 100 # by nightly. Otherwise, this test could be run on an unmodifed (and
101 101 # unbuilt) workspace. We handle this by flagging the one that is
102 102 # present only on a built workspace (./*.out) and the one that's
103 103 # present only after a run of findunref (./*.ref) with ISUSED, and
104 104 # disabling all checks of them. The assumption is that the entries
105 105 # marked with ISUSED are always known to be good, thus the Latin quote
106 106 # at the top of the file.
↓ open down ↓ |
106 lines elided |
↑ open up ↑ |
107 107 #
108 108 # The exception_list is generated from whichever input files are appropriate
109 109 # for this workspace, so checking it obviates the need to check the inputs.
110 110
111 111 if [ -r $SRC/tools/findunref/exception_list ]; then
112 112 validate_paths -k ISUSED -r -e '^\*' $SRC/tools/findunref/exception_list
113 113 fi
114 114
115 115 if [ -f $SRC/tools/opensolaris/license-list ]; then
116 116 sed -e 's/$/.descrip/' < $SRC/tools/opensolaris/license-list | \
117 - validate_paths -n SRC/tools/opensolaris/license-list \
118 - -e ^usr/closed
117 + validate_paths -n SRC/tools/opensolaris/license-list
119 118 fi
120 119
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/
120 +validate_flg -f
129 121
130 122 exit 0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX