Module Name: src
Committed By: uebayasi
Date: Thu Dec 10 16:09:13 UTC 2009
Modified Files:
src/distrib/sets: checkflist
Log Message:
Use more functions. But still no functional changes.
To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 src/distrib/sets/checkflist
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/checkflist
diff -u src/distrib/sets/checkflist:1.36 src/distrib/sets/checkflist:1.37
--- src/distrib/sets/checkflist:1.36 Thu Dec 10 16:01:06 2009
+++ src/distrib/sets/checkflist Thu Dec 10 16:09:13 2009
@@ -1,6 +1,6 @@
#! /bin/sh --
#
-# $NetBSD: checkflist,v 1.36 2009/12/10 16:01:06 uebayasi Exp $
+# $NetBSD: checkflist,v 1.37 2009/12/10 16:09:13 uebayasi Exp $
#
# Verify output of makeflist against contents of ${DESTDIR} and ${metalog}.
@@ -145,7 +145,8 @@
#
# XXX: Temporarily disabled due to problems with obsolete files in metalog
#
-if false && [ -n "${metalog}" ]; then
+compare_metalog()
+{
generate_missing
generate_extra
@@ -157,6 +158,12 @@
[ -L "${DESTDIR}/${f}" ] || echo "$f"
done < "${SDIR}/extra.all" > "${SDIR}/extra"
+ check_metalog_extra
+ check_metalog_missing
+}
+
+check_metalog_extra()
+{
if [ -s "${SDIR}/extra" ]; then
count="$(${AWK} 'END {print NR}' "${SDIR}/extra")"
echo ""
@@ -169,7 +176,10 @@
echo ""
es=1 # this is fatal even if ${allowextra} is true
fi
+}
+check_metalog_missing()
+{
if [ -s "${SDIR}/missing" ]; then
count="$(${AWK} 'END {print NR}' "${SDIR}/missing")"
echo ""
@@ -182,11 +192,17 @@
echo ""
es=1 # this is fatal even if ${allowmissing} is true
fi
+}
+
+if false && [ -n "${metalog}" ]; then
+ compare_metalog
fi
#
# compare flist with DESTDIR, and report on differences.
#
+compare_destdir()
+{
generate_missing
generate_extra
@@ -198,6 +214,12 @@
[ -L "${DESTDIR}/${f}" ] || echo "$f"
done < "${SDIR}/missing.all" > "${SDIR}/missing"
+check_destdir_extra
+check_destdir_missing
+}
+
+check_destdir_extra()
+{
if [ -s "${SDIR}/extra" ]; then
count="$(${AWK} 'END {print NR}' "${SDIR}/extra")"
echo ""
@@ -214,7 +236,10 @@
echo "========= end of ${count} extra files ==========="
echo ""
fi
+}
+check_destdir_missing()
+{
if [ -s "${SDIR}/missing" ]; then
count="$(${AWK} 'END {print NR}' "${SDIR}/missing")"
echo ""
@@ -231,5 +256,8 @@
echo "======== end of ${count} missing files =========="
echo ""
fi
+}
+
+compare_destdir
exit 0 # cleanup will exit with ${es}