autounmask: include comments from package.mask
authorZac Medico <zmedico@gentoo.org>
Sat, 4 Jun 2011 02:37:45 +0000 (19:37 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 4 Jun 2011 02:37:45 +0000 (19:37 -0700)
This will fix bug #369985.

pym/_emerge/depgraph.py

index 0b4be4f7faaadee8b196b188bca99d4e00493a60..64fe9c91704411de956921351a54ff9a2b2c1877 100644 (file)
@@ -5662,7 +5662,20 @@ class depgraph(object):
                                                reason.unmask_hint.key == 'p_mask':
                                                keyword = reason.unmask_hint.value
 
+                                               comment, filename = portage.getmaskingreason(
+                                                       pkg.cpv, metadata=pkg.metadata,
+                                                       settings=pkgsettings,
+                                                       portdb=pkg.root_config.trees["porttree"].dbapi,
+                                                       return_location=True)
+
                                                p_mask_change_msg[root].append(self._get_dep_chain_as_comment(pkg))
+                                               if filename:
+                                                       p_mask_change_msg[root].append("# %s:\n" % filename)
+                                               if comment:
+                                                       comment = [line for line in
+                                                               comment.splitlines() if line]
+                                                       for line in comment:
+                                                               p_mask_change_msg[root].append("%s\n" % line)
                                                if is_latest:
                                                        p_mask_change_msg[root].append(">=%s\n" % pkg.cpv)
                                                elif is_latest_in_slot: