diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-03-21 12:25:55 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-03-21 12:25:55 -0700 |
commit | cf7bf7667a56a28a6c6f360bc77a01d05d64bdd8 (patch) | |
tree | 537462ba4638c730e53faff7ade7a9ee59dc8d57 | |
parent | 1ac859dfea03701f02dcd25ba3b91fb17cf520cf (diff) | |
download | portage-cf7bf7667a56a28a6c6f360bc77a01d05d64bdd8.tar.gz portage-cf7bf7667a56a28a6c6f360bc77a01d05d64bdd8.tar.bz2 portage-cf7bf7667a56a28a6c6f360bc77a01d05d64bdd8.zip |
getmaskingreason: use remember_source_file
This will fix bug #409179.
-rw-r--r-- | pym/portage/package/ebuild/getmaskingreason.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pym/portage/package/ebuild/getmaskingreason.py b/pym/portage/package/ebuild/getmaskingreason.py index f2af6387b..8a88c2f60 100644 --- a/pym/portage/package/ebuild/getmaskingreason.py +++ b/pym/portage/package/ebuild/getmaskingreason.py @@ -83,7 +83,13 @@ def getmaskingreason(mycpv, metadata=None, settings=None, pmasklists = [] for profile in locations: pmask_filename = os.path.join(profile, "package.mask") - pmasklists.append((pmask_filename, grablines(pmask_filename, recursive=1))) + node = None + for l, recursive_filename in grablines(pmask_filename, + recursive=1, remember_source_file=True): + if node is None or node[0] != recursive_filename: + node = (recursive_filename, []) + pmasklists.append(node) + node[1].append(l) pmaskdict = settings._mask_manager._pmaskdict if mycp in pmaskdict: |