summaryrefslogtreecommitdiff
path: root/portage-update.sh
diff options
context:
space:
mode:
authorLuke Bratch <luke@bratch.co.uk>2017-12-12 19:04:35 +0000
committerLuke Bratch <luke@bratch.co.uk>2017-12-12 19:04:35 +0000
commit7d4944c402f7472ed85407d2da3428fcb5baa94e (patch)
tree02effd452ae060858e7c7211833e565172ec17b4 /portage-update.sh
parent2f49c0504896ab09b38ea60540cc26691fbe3aa6 (diff)
Allow skipping preserved-rebuild
Diffstat (limited to 'portage-update.sh')
-rwxr-xr-xportage-update.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/portage-update.sh b/portage-update.sh
index 8c31c3d..1ef417f 100755
--- a/portage-update.sh
+++ b/portage-update.sh
@@ -22,6 +22,8 @@ do
;;
--skip-depclean) export SKIP_DEPCLEAN="true" # In case we don't want to do an "emerge --depclean"
;;
+ --skip-preserved-rebuild) export SKIP_PRESERVED_REBUILD="true" # In case we don't want to do an "emerge @preserved-rebuild"
+ ;;
--*) echo "bad argument '$1'" ; exit 1
;;
*) echo "unexpected argument '$1'" ; exit 1
@@ -46,9 +48,11 @@ if [ -z ${SKIP_DEPCLEAN+x} ]; then
emerge -av --depclean || exit 1
fi
-# Rebuild any packages known to be built against old/missing packages
-echo 'emerge -av --keep-going @preserved-rebuild'
-emerge -av --keep-going @preserved-rebuild || exit 1
+# Rebuild any packages known to be built against old/missing packages, unless skipped
+if [ -z ${SKIP_PRESERVED_REBUILD+x} ]; then
+ echo 'emerge -av --keep-going @preserved-rebuild'
+ emerge -av --keep-going @preserved-rebuild || exit 1
+fi
# Search for any remaining packages built against old/missing packages
echo 'revdep-rebuild -p'