diff --git a/scripts/Create-ErrList b/scripts/Create-ErrList index f58026b78..92b1d6da8 100755 --- a/scripts/Create-ErrList +++ b/scripts/Create-ErrList @@ -121,14 +121,22 @@ logdir="${logdir:-build/$ROCKCFG_ID/var/adm/logs}" pkgdir="${logdir%/*}/packages" if [ "$newdelete" = 1 ]; then - while read pkg cksum1 + while read xpkg cksum1 do + if [ ! -f package/*/$xpkg/$xpkg.desc ]; then + pkg="`grep =$xpkg config/$config/packages \ + | awk '{ print $5; }'`" + pkg="${pkg%=*}" + else + pkg=$xpkg + fi + cksum2=$( md5sum package/*/$pkg/* 2> /dev/null | \ grep -v '\.cache$' | md5sum | cut -f1 -d' ' ) if [ "$cksum1" != "$cksum2" ]; then - echo "Scheduling package '$pkg' for rebuild ..." - mine -rf -R build/$ROCKCFG_ID $pkg - rm -f build/$ROCKCFG_ID/var/adm/*/?-$pkg.* + echo "Scheduling package '$xpkg' for rebuild ..." + mine -rf -R build/$ROCKCFG_ID $xpkg + rm -f build/$ROCKCFG_ID/var/adm/*/?-$xpkg.* fi done < <( grep '^ROCK Linux Package Source Checksum: ' \