bin/ebuild: only digest once for FEATURES=digest
authorZac Medico <zmedico@gentoo.org>
Tue, 16 Apr 2013 18:15:56 +0000 (11:15 -0700)
committerZac Medico <zmedico@gentoo.org>
Tue, 16 Apr 2013 18:18:52 +0000 (11:18 -0700)
bin/ebuild

index 876aaf73c66ba5c5db144acf214be7ac574c5cba..aa7c18aaad288a0329b75a40d0ee032cff0c5340 100755 (executable)
@@ -312,8 +312,10 @@ from portage.exception import PermissionDenied, \
        PortagePackageException, UnsupportedAPIException
 
 if 'digest' in tmpsettings.features and \
-       not set(["digest", "manifest"]).intersection(pargs):
+       pargs and pargs[0] not in ("digest", "manifest"):
        pargs = ['digest'] + pargs
+       # We only need to build digests on the first pass.
+       tmpsettings.features.discard('digest')
 
 checked_for_stale_env = False