From 68b72fae927fcc442de104d9bb2c3155b24103c3 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 9 Mar 2009 02:30:36 +0000 Subject: Bug #261675 - Generate manifests in advance when FEATURES=digest is enabled. svn path=/main/trunk/; revision=12799 --- pym/_emerge/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'pym/_emerge') diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index df7db268d..4449f8935 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -14572,7 +14572,14 @@ def action_build(settings, trees, mtimedb, # Convert Atom instances to plain str. mtimedb["resume"]["favorites"] = [str(x) for x in favorites] - if ("--digest" in myopts) and not ("--fetchonly" in myopts or "--fetch-all-uri" in myopts): + digest = '--digest' in myopts + if not digest: + for pkgsettings in mydepgraph.pkgsettings.itervalues(): + if 'digest' in pkgsettings.features: + digest = True + break + + if digest and '--fetchonly' not in myopts: for pkgline in mydepgraph.altlist(): if pkgline[0]=="ebuild" and pkgline[3]=="merge": y = trees[pkgline[1]]["porttree"].dbapi.findname(pkgline[2]) -- cgit v1.2.3-1-g7c22