@@ -697,18 +697,21 @@ scratch_remove() {
697
697
698
698
outdatepkg () {
699
699
for pkg in $( allinstalled) ; do
700
- if [ ! -e " $PKGDB_DIR /$pkg /.lock" ] && getportpath $pkg > /dev/null; then
701
- . $( getportpath $pkg ) /$BUILD_SCRIPT
702
- if [ -z " $name " ] || [ -z " $version " ]; then
703
- continue
704
- fi
705
- iversion=$( installed_pkg_info version $pkg )
706
- irelease=$( installed_pkg_info release $pkg )
707
- if [ " $release " != " $irelease " ] || [ " $version " != " $iversion " ]; then
708
- echo $name
709
- fi
710
- unset iversion irelease version release
700
+ if [ -f " $MASK_FILE " ] && [ $( grep -Ev ' ^(#|$| )' $MASK_FILE | grep $pkg ) ]; then
701
+ continue
702
+ fi
703
+ [ -e " $PKGDB_DIR /$pkg /.lock" ] && continue
704
+ getportpath $pkg > /dev/null || continue
705
+ . $( getportpath $pkg ) /$BUILD_SCRIPT
706
+ if [ -z " $name " ] || [ -z " $version " ]; then
707
+ continue
708
+ fi
709
+ iversion=$( installed_pkg_info version $pkg )
710
+ irelease=$( installed_pkg_info release $pkg )
711
+ if [ " $release " != " $irelease " ] || [ " $version " != " $iversion " ]; then
712
+ echo $name
711
713
fi
714
+ unset iversion irelease version release
712
715
done
713
716
}
714
717
@@ -903,7 +906,10 @@ scratch_outdate() {
903
906
fi
904
907
iversion=$( installed_pkg_info version $pkg )
905
908
irelease=$( installed_pkg_info release $pkg )
906
- [ -f " $PKGDB_DIR /$pkg /.lock" ] && ITSLOCK=" [locked]"
909
+ [ -f " $PKGDB_DIR /$pkg /.lock" ] && ITSLOCK=" [masked]"
910
+ if [ -f " $MASK_FILE " ] && [ $( grep -Ev ' ^(#|$| )' $MASK_FILE | grep $pkg ) ]; then
911
+ ITSLOCK=" [masked]"
912
+ fi
907
913
outdatemsg=" $name $iversion -$irelease => $version -$release $ITSLOCK "
908
914
newerinstmsg=" $name $iversion -$irelease => $version -$release [newer installed] $ITSLOCK "
909
915
if [ " $version " != " $iversion " ]; then
@@ -1438,6 +1444,7 @@ BUILD_SCRIPT="spkgbuild"
1438
1444
PKGDB_DIR=" $( pkgadd --print-dbdir) "
1439
1445
REPO_FILE=" ${REPO_FILE:-/ etc/ scratchpkg.repo} "
1440
1446
ALIAS_FILE=" ${ALIAS_FILE:-/ etc/ scratchpkg.alias} "
1447
+ MASK_FILE=" ${MASK_FILE:-/ etc/ scratchpkg.mask} "
1441
1448
1442
1449
# default value from pkgbuild
1443
1450
SOURCE_DIR=" /var/cache/scratchpkg/sources"
0 commit comments