diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-03-01 16:53:25 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-03-01 16:55:50 -0800 |
commit | 451fc68241730f0bced468550992d5cd73c3ff95 (patch) | |
tree | 77afcfd2d5c20298afa003b0a4b9a333ef8ef7e0 /bin/ebuild | |
parent | f64dd53bad86a2f91f1b152cfcfa9c4f6eb0b13f (diff) | |
download | portage-451fc68241730f0bced468550992d5cd73c3ff95.tar.gz portage-451fc68241730f0bced468550992d5cd73c3ff95.tar.bz2 portage-451fc68241730f0bced468550992d5cd73c3ff95.zip |
ebuild(1): fix ebuild modification check
This has been broken since the setcpv call (triggering metadata
generation) was added before it in commit
0b39d24bb8270e5c89eaddfd1f5a4181cf9e31d3.
Diffstat (limited to 'bin/ebuild')
-rwxr-xr-x | bin/ebuild | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/bin/ebuild b/bin/ebuild index 9d20a4154..58ab46f13 100755 --- a/bin/ebuild +++ b/bin/ebuild @@ -215,6 +215,19 @@ def discard_digests(myebuild, mysettings, mydbapi): portage._doebuild_manifest_exempt_depend -= 1 portage.settings.validate() # generate warning messages if necessary + +build_dir_phases = set(["setup", "unpack", "prepare", "configure", "compile", + "test", "install", "package", "rpm", "merge", "qmerge"]) + +# If the current metadata is invalid then force the ebuild to be +# sourced again even if $T/environment already exists. +ebuild_changed = False +if mytree == "porttree" and build_dir_phases.intersection(pargs): + metadata, st, emtime = \ + portage.portdb._pull_valid_cache(cpv, ebuild, ebuild_portdir) + if metadata is None: + ebuild_changed = True + tmpsettings = portage.config(clone=portage.settings) tmpsettings["PORTAGE_VERBOSE"] = "1" tmpsettings.backup_changes("PORTAGE_VERBOSE") @@ -249,18 +262,6 @@ except KeyError: # aux_get failure, message should have been shown on stderr. sys.exit(1) -build_dir_phases = set(["setup", "unpack", "prepare", "configure", "compile", - "test", "install", "package", "rpm", "merge", "qmerge"]) - -# If the current metadata is invalid then force the ebuild to be -# sourced again even if $T/environment already exists. -ebuild_changed = False -if mytree == "porttree" and build_dir_phases.intersection(pargs): - metadata, st, emtime = \ - portage.portdb._pull_valid_cache(cpv, ebuild, ebuild_portdir) - if metadata is None: - ebuild_changed = True - def stale_env_warning(): if "clean" not in pargs and \ "noauto" not in tmpsettings.features and \ |