add FEATURES=allow-missing-manifests
authorBrian Harring <ferringb@gmail.com>
Thu, 7 Jul 2011 00:35:10 +0000 (17:35 -0700)
committerZac Medico <zmedico@gentoo.org>
Thu, 7 Jul 2011 04:19:56 +0000 (21:19 -0700)
The feature is as it sounds- primarily useful for temporary
trees or instances where manifests aren't used.

Signed-off-by: Brian Harring <ferringb@gmail.com>
pym/_emerge/EbuildFetcher.py
pym/portage/const.py

index c9a107dacf59f69dd19584054827518374bc04ca..215024165be2d452c7ef606588727236ad8422b0 100644 (file)
@@ -107,10 +107,11 @@ class EbuildFetcher(SpawnProcess):
                        not in ('yes', 'true')
 
                rval = 1
+               allow_missing = 'allow-missing-manifests' in self._settings.features
                try:
                        if fetch(self._uri_map, self._settings, fetchonly=self.fetchonly,
                                digests=copy.deepcopy(self._digests),
-                               allow_missing_digests=False):
+                               allow_missing_digests=allow_missing):
                                rval = os.EX_OK
                except SystemExit:
                        raise
index 6bca8f95a66abad18cdda522bf35bc012285568a..ecaa8f1d301f4b1c5c9e8f784fcc2f7cff3e17af 100644 (file)
@@ -86,6 +86,7 @@ EBUILD_PHASES            = ("pretend", "setup", "unpack", "prepare", "configure"
                            "package", "preinst", "postinst","prerm", "postrm",
                            "nofetch", "config", "info", "other")
 SUPPORTED_FEATURES       = frozenset([
+                           "allow-missing-manifests",
                            "assume-digests", "binpkg-logs", "buildpkg", "buildsyspkg", "candy",
                            "ccache", "chflags", "collision-protect", "compress-build-logs",
                            "digest", "distcc", "distcc-pump", "distlocks", "ebuild-locks", "fakeroot",