Only generate KV when setting up the environment for a real ebuild phase. This
authorZac Medico <zmedico@gentoo.org>
Fri, 1 May 2009 19:11:50 +0000 (19:11 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 1 May 2009 19:11:50 +0000 (19:11 -0000)
should preven "Permission Denied: /usr/src/linux/.config" errors reported
by repoman users (repoman may trigger the error when it calls the fetch phase).
(trunk r13580)

svn path=/main/branches/2.1.6/; revision=13581

pym/portage/__init__.py

index fa3cf9d7529f2f18626653b576ed0eb6a6a2b3be..4e770460a36e5b22be8efccdcd5b506e170c9c01 100644 (file)
@@ -5402,7 +5402,10 @@ def doebuild_environment(myebuild, mydo, myroot, mysettings, debug, use_cache, m
                mysettings["PORTAGE_BUILDDIR"], ".exit_status")
 
        #set up KV variable -- DEP SPEEDUP :: Don't waste time. Keep var persistent.
-       if mydo != "depend" and "KV" not in mysettings:
+       if mydo != 'depend' and 'KV' not in mysettings and \
+               mydo in ('compile', 'config', 'configure', 'info',
+               'install', 'nofetch', 'postinst', 'postrm', 'preinst',
+               'prepare', 'prerm', 'setup', 'test', 'unpack'):
                mykv,err1=ExtractKernelVersion(os.path.join(myroot, "usr/src/linux"))
                if mykv:
                        # Regular source tree