revert previous profile stacking behaviour for as long as profiles/package.mask's...
authorFabian Groffen <grobian@gentoo.org>
Mon, 20 Sep 2010 15:19:05 +0000 (17:19 +0200)
committerFabian Groffen <grobian@gentoo.org>
Mon, 20 Sep 2010 15:19:05 +0000 (17:19 +0200)
pym/portage/package/ebuild/_config/MaskManager.py

index f5b240a4743b52949793d04960878cdc2696226a..a09dfb59530130ab766a2ba603a172ae7c90f4b6 100644 (file)
@@ -42,17 +42,23 @@ class MaskManager(object):
                #to allow profiles to override masks from their parent profiles.
                profile_pkgmasklines = []
                profile_pkgunmasklines = []
+               # PREFIX LOCAL: Prefix has unmasks for stuff in profiles/package.mask
+               # If we don't consider the repomasks here, those unmasks are
+               # lost, causing lots of issues (e.g. Portage being masked)
                for x in profiles:
-                       profile_pkgmasklines.append(grabfile_package(
-                               os.path.join(x, "package.mask"), recursive=1, remember_source_file=True, verify_eapi=True))
-                       profile_pkgunmasklines.append(grabfile_package(
-                               os.path.join(x, "package.unmask"), recursive=1, remember_source_file=True, verify_eapi=True))
-               profile_pkgmasklines = stack_lists(profile_pkgmasklines, incremental=1, \
-                       remember_source_file=True, warn_for_unmatched_removal=True,
-                       strict_warn_for_unmatched_removal=strict_umatched_removal)
-               profile_pkgunmasklines = stack_lists(profile_pkgunmasklines, incremental=1, \
-                       remember_source_file=True, warn_for_unmatched_removal=True,
-                       strict_warn_for_unmatched_removal=strict_umatched_removal)
+                       #profile_pkgmasklines.append(grabfile_package(
+                       profile_pkgmasklines = grabfile_package(
+                               os.path.join(x, "package.mask"), recursive=1, remember_source_file=True, verify_eapi=True)#)
+                       #profile_pkgunmasklines.append(grabfile_package(
+                       profile_pkgunmasklines = grabfile_package(
+                               os.path.join(x, "package.unmask"), recursive=1, remember_source_file=True, verify_eapi=True)#)
+               #profile_pkgmasklines = stack_lists(profile_pkgmasklines, incremental=1, \
+               #       remember_source_file=True, warn_for_unmatched_removal=True,
+               #       strict_warn_for_unmatched_removal=strict_umatched_removal)
+               #profile_pkgunmasklines = stack_lists(profile_pkgunmasklines, incremental=1, \
+               #       remember_source_file=True, warn_for_unmatched_removal=True,
+               #       strict_warn_for_unmatched_removal=strict_umatched_removal)
+               # PREFIX LOCAL
 
                #Read /etc/portage/package.mask. Don't stack it to allow the user to
                #remove mask atoms from everywhere with -atoms.