summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-03-31 23:10:05 +0000
committerZac Medico <zmedico@gentoo.org>2009-03-31 23:10:05 +0000
commit7c13a2840a41766716f76bc6a0dc4bb3fa3dfa20 (patch)
tree68c6f1a061145f428ce0389645af33dfc8ad9c2a
parent3b27da7c6e9a7ded42dd602e733b2d488c19bf24 (diff)
downloadportage-7c13a2840a41766716f76bc6a0dc4bb3fa3dfa20.tar.gz
portage-7c13a2840a41766716f76bc6a0dc4bb3fa3dfa20.tar.bz2
portage-7c13a2840a41766716f76bc6a0dc4bb3fa3dfa20.zip
Automatically enable FEATURES=metadata-transfer if it's not enabled,
instead of bailing out. svn path=/main/trunk/; revision=13265
-rwxr-xr-xbin/egencache12
1 files changed, 8 insertions, 4 deletions
diff --git a/bin/egencache b/bin/egencache
index 4d0f5c9a1..3c4894612 100755
--- a/bin/egencache
+++ b/bin/egencache
@@ -243,10 +243,14 @@ def egencache_main(args):
target_root='/', env=env)
if 'metadata-transfer' not in settings.features:
- writemsg_level("ecachegen: error: " + \
- "FEATURES=metadata-transfer is not enabled\n",
- level=logging.ERROR, noiselevel=-1)
- return 1
+ writemsg_level("ecachegen: warning: " + \
+ "automatically enabling FEATURES=metadata-transfer\n",
+ level=logging.WARNING, noiselevel=-1)
+ settings.features.add('metadata-transfer')
+ settings['FEATURES'] = ' '.join(sorted(settings.features))
+ settings.backup_changes('FEATURES')
+
+ settings.lock()
portdb = portage.portdbapi(settings["PORTDIR"], mysettings=settings)