summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/actions.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-10-08 00:06:10 +0000
committerZac Medico <zmedico@gentoo.org>2009-10-08 00:06:10 +0000
commit5caad3ae98a8e1c664ea2a55391f1f0b27d1bd57 (patch)
tree6d877d3d88653721d516f0da16dddcc54a6cb776 /pym/_emerge/actions.py
parentd557bea6d2c3bc311d03f5a4887092957586a16d (diff)
downloadportage-5caad3ae98a8e1c664ea2a55391f1f0b27d1bd57.tar.gz
portage-5caad3ae98a8e1c664ea2a55391f1f0b27d1bd57.tar.bz2
portage-5caad3ae98a8e1c664ea2a55391f1f0b27d1bd57.zip
Bug #287950 - Add a --fail-clean[=n] option, for enabling or disabling
FEATURES=fail-clean from the command line. svn path=/main/trunk/; revision=14518
Diffstat (limited to 'pym/_emerge/actions.py')
-rw-r--r--pym/_emerge/actions.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/pym/_emerge/actions.py b/pym/_emerge/actions.py
index eaaa69650..5fc43bd7b 100644
--- a/pym/_emerge/actions.py
+++ b/pym/_emerge/actions.py
@@ -2330,6 +2330,19 @@ def adjust_config(myopts, settings):
settings['FEATURES'] = ' '.join(sorted(settings.features))
settings.backup_changes("FEATURES")
+ fail_clean = myopts.get('--fail-clean')
+ if fail_clean is not None:
+ if fail_clean is True and \
+ 'fail-clean' not in settings.features:
+ settings.features.add('fail-clean')
+ settings['FEATURES'] = ' '.join(sorted(settings.features))
+ settings.backup_changes('FEATURES')
+ elif fail_clean == 'n' and \
+ 'fail-clean' in settings.features:
+ settings.features.remove('fail-clean')
+ settings['FEATURES'] = ' '.join(sorted(settings.features))
+ settings.backup_changes('FEATURES')
+
CLEAN_DELAY = 5
try:
CLEAN_DELAY = int(settings.get("CLEAN_DELAY", str(CLEAN_DELAY)))