finally:
portage._doebuild_manifest_exempt_depend -= 1
+tmpsettings = portage.config(clone=portage.settings)
+if "test" in pargs and "test" not in tmpsettings.features:
+ print "Forcing test."
+ tmpsettings["EBUILD_FORCE_TEST"] = "1"
+ tmpsettings.backup_changes("EBUILD_FORCE_TEST")
+ tmpsettings.features.append("test")
+ tmpsettings["FEATURES"] = " ".join(tmpsettings.features)
+ tmpsettings.backup_changes("FEATURES")
+
for arg in pargs:
try:
- tmpsettings = portage.config(clone=portage.settings)
- if arg == "test" and not "test" in tmpsettings.features:
- print "Forcing test."
- tmpsettings["EBUILD_FORCE_TEST"] = "1"
- tmpsettings.backupenv["EBUILD_FORCE_TEST"] = "1"
- tmpsettings.features.append("test")
- tmpsettings["FEATURES"] = " ".join(tmpsettings.features)
- tmpsettings.backup_changes("FEATURES")
if arg == "digest" and force:
discard_digests(ebuild, tmpsettings, portage.portdb)
a = portage.doebuild(ebuild, arg, portage.root, tmpsettings,
Do not delete the ${T} directory after the merge process.
.TP
.B keepwork
-Do not delete the ${WORKDIR} directory after the merge process. This also
-disables most of the clean phase that is run prior to each build. This causes it
-to interfere with normal emerge operation and therefore it should not be left
+Do not delete the ${WORKDIR} directory after the merge process. ${WORKDIR} can
+then be reused since this feature disables most of the clean phase that runs
+prior to each build. Due to lack of proper cleanup, this feature can
+interfere with normal emerge operation and therefore it should not be left
enabled for more than a short period of time.
.TP
.B metadata\-transfer