I bumped into this when trying to update the changelog for ExtUtils-Manifest. Seems the codebyte as follows thinks that that ebuild is a "trivial" change. # Separate out the trivial files for now @files = grep { !/files.digest|Manifest|ChangeLog/ or do { push @trivial, $_; 0; } } @files; @unknown = grep { !/files.digest|Manifest|ChangeLog/ or do { push @trivial, $_; 0; } } @unknown; The solution I found was as follows: # Separate out the trivial files for now @files = grep { !/^(files.digest|Manifest|ChangeLog)$/ or do { push @trivial, $_; 0; } } @files; @unknown = grep { !/^(files.digest|Manifest|ChangeLog)$/ or do { push @trivial, $_; 0; } } @unknown; This makes sense to me for the following reasons: 1. You cant run echangelog in a parent directory, thats invalid ( thus, eliminating the need to do path checks, you'll always be in ^ ) 2. You can't run echangelog in a child directory, thats invalid too ( thus letting us assume $ at the end ) also, ^files/Manifest would have different rules to just ^Manifest, and should even possibly be permitted.
This bug blocks bug 284680 , but I don't have the power to set that it seems.
Thanks! Fixed in svn (r688).
Fixed in 0.2.6.13.