Message154137
As I understand it, a MANIFEST.in directive:
recursive-include foo bar.*
is meant to match files under foo for with names beginning with "bar.".
However, the actual regex that is generated for this line is:
r'^foo/.*bar\.[^/]*\Z(?ms)'
which matches any filename under foo that contains "bar." anywhere in the
base filename. For example, if foo contains files bar.py and test_bar.py,
then the pattern will match both filenames. Is this the intended
behaviour? I would have expected it to only match bar.py.
If the desired behavior is what I expected (and not how it currently
works), then the desired regex is:
r'^foo/(.*/)?bar\.[^/]*\Z(?ms)'
The attached patch (against 2.7) implements this change. It is dependent
on the fix for issue 6884. I have tested it on both Linux and Windows. |
|
Date |
User |
Action |
Args |
2012-02-24 14:46:35 | nadeem.vawda | set | recipients:
+ nadeem.vawda, tarek, eric.araujo |
2012-02-24 14:46:35 | nadeem.vawda | set | messageid: <1330094795.44.0.467789061974.issue14106@psf.upfronthosting.co.za> |
2012-02-24 14:46:34 | nadeem.vawda | link | issue14106 messages |
2012-02-24 14:46:34 | nadeem.vawda | create | |
|