Don't match package names in /var/db/pkg that begin with a '-'. This
authorfuzzyray <fuzzyray@gentoo.org>
Thu, 23 Sep 2010 03:36:39 +0000 (03:36 -0000)
committerfuzzyray <fuzzyray@gentoo.org>
Thu, 23 Sep 2010 03:36:39 +0000 (03:36 -0000)
prevents us from matching -MERGING entries. (Bug 338031)

svn path=/trunk/gentoolkit/; revision=814

bin/revdep-rebuild

index 43874107d18dc18670663d0e7e3e0a76dcf78e5b..e0341246054cc1c58b433cc0a91fef153a373438 100755 (executable)
@@ -288,9 +288,11 @@ get_file_owner() {
        # Add a space to the end of each object name to prevent false
        # matches, for example /usr/bin/dia matching /usr/bin/dialog (bug #196460).
        # The same for "${rpath} ".
+       # Don't match an entry with a '-' at the start of the package name. This
+       # prevents us from matching invalid -MERGING entries. (bug #338031)
        find -L /var/db/pkg -type f -name CONTENTS -print0 |
                xargs -0 grep -m 1 -Fl -e "${*} " -e "${rpath} " -e "${mlib} " |
-               sed 's:/var/db/pkg/\(.*\)/CONTENTS:\1:'
+               sed 's:/var/db/pkg/\(.*\)/\([^-].*\)/CONTENTS:\1/\2:'
 }
 ##
 # Normalize some EMERGE_OPTIONS