aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/bsdinstall/scripts/checksum
diff options
context:
space:
mode:
authorNathan Whitehorn <nwhitehorn@FreeBSD.org>2011-03-23 13:43:56 +0000
committerNathan Whitehorn <nwhitehorn@FreeBSD.org>2011-03-23 13:43:56 +0000
commitc31153ad4d5a0095664ab815772ad1879d19e2fb (patch)
tree7f20f2e0deef9a6a32a365bf1a56be33be34d31b /usr.sbin/bsdinstall/scripts/checksum
parent3b0a4aef967e33d85308e74b00c472820e173c7a (diff)
downloadsrc-c31153ad4d5a0095664ab815772ad1879d19e2fb.tar.gz
src-c31153ad4d5a0095664ab815772ad1879d19e2fb.zip
Mark any distfiles with no checksum entries in the manifest "Skipped"
instead of "Passed".
Notes
Notes: svn path=/head/; revision=219903
Diffstat (limited to 'usr.sbin/bsdinstall/scripts/checksum')
-rwxr-xr-xusr.sbin/bsdinstall/scripts/checksum16
1 files changed, 11 insertions, 5 deletions
diff --git a/usr.sbin/bsdinstall/scripts/checksum b/usr.sbin/bsdinstall/scripts/checksum
index 7538da13a45e..1c537f365fca 100755
--- a/usr.sbin/bsdinstall/scripts/checksum
+++ b/usr.sbin/bsdinstall/scripts/checksum
@@ -42,17 +42,23 @@ for dist in $DISTRIBUTIONS; do
0 0 $percentage $items
CK=`sha256 -q $BSDINSTALL_DISTDIR/$dist`
- awk -v checksum=$CK -v dist=$dist '{
+ awk -v checksum=$CK -v dist=$dist -v found=0 '{
if (dist == $1) {
+ found = 1
if (checksum == $2)
exit(0)
else
- exit(1)
+ exit(2)
}
- }' $BSDINSTALL_DISTDIR/MANIFEST
+ } END {if (!found) exit(1);}' $BSDINSTALL_DISTDIR/MANIFEST
- if [ $? -eq 0 ]; then
- eval "status_$distname=2"
+ CK_VALID=$?
+ if [ $CK_VALID -le 1 ]; then
+ if [ $CK_VALID -eq 0 ]; then
+ eval "status_$distname=2"
+ else
+ eval "status_$distname=6"
+ fi
percentage=$(echo $percentage + 100/`echo $DISTRIBUTIONS | wc -w` | bc)
else
eval "status_$distname=1"