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 # If the closed source is not present, then exclude IKE from validation.
63 if [ "$CLOSED_IS_PRESENT" = no ]; then
64 excl="-e ^usr/include/ike/"
65 fi
66
67 for ROOT in $rootlist
68 do
69 case "$ROOT" in
70 *sparc|*sparc-nd)
71 arch=sparc
72 ;;
73 *i386|*i386-nd)
74 arch=i386
75 ;;
76 *)
77 echo "$ROOT has unknown architecture." >&2
78 exit 1
79 ;;
80 esac
81 if [ -d $ROOT ]; then
82 #
83 # This is the old-style packaging exception list, from
84 # the svr4-specific usr/src/pkgdefs
85 #
86 [ -f $SRC/pkgdefs/etc/exception_list_$arch ] && \
87 validate_paths '-s/\s*'$arch'$//' $excl -b $ROOT \
88 $args $SRC/pkgdefs/etc/exception_list_$arch
89 #
90 # These are the new-style packaging exception lists,
91 # from the repository-wide exception_lists/ directory.
92 #
93 e="$CODEMGR_WS/exception_lists/packaging"
94 for f in $e; do
95 if [ -f $f ]; then
96 nawk 'NF == 1 || /[ ]\+'$arch'$/ { print; }' \
97 < $f | validate_paths -b $ROOT -n $f
98 fi
99 done
100 fi
101 done
102
103 # Two entries in the findunref exception_list deal with things created
104 # by nightly. Otherwise, this test could be run on an unmodifed (and
105 # unbuilt) workspace. We handle this by flagging the one that is
106 # present only on a built workspace (./*.out) and the one that's
107 # present only after a run of findunref (./*.ref) with ISUSED, and
108 # disabling all checks of them. The assumption is that the entries
109 # marked with ISUSED are always known to be good, thus the Latin quote
110 # at the top of the file.
111 #
112 # The exception_list is generated from whichever input files are appropriate
113 # for this workspace, so checking it obviates the need to check the inputs.
114
115 if [ -r $SRC/tools/findunref/exception_list ]; then
116 validate_paths -k ISUSED -r -e '^\*' $SRC/tools/findunref/exception_list
117 fi
118
119 if [ -f $SRC/tools/opensolaris/license-list ]; then
120 excl=
121 if [ "$CLOSED_IS_PRESENT" = no ]; then
122 excl="-e ^usr/closed"
123 fi
124 sed -e 's/$/.descrip/' < $SRC/tools/opensolaris/license-list | \
125 validate_paths -n SRC/tools/opensolaris/license-list $excl
126 fi
127
128 # Finally, make sure the that (req|inc).flg files are in good shape.
129 # If SCCS files are not expected to be present, though, then don't
130 # check them.
131 if [ ! -d "$CODEMGR_WS/Codemgr_wsdata" ]; then
132 f_flg='-f'
133 fi
134 # If the closed source is not present, then don't validate it.
135 if [ "$CLOSED_IS_PRESENT" = no ]; then
136 excl="-e ^usr/closed/"
137 fi
138
139 validate_flg $f_flg $excl
140
141 exit 0
|
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
|