[gazelle] python_ignore_files
directive incorrectly (?) ignores files with the same name in subpackages
#2147
Labels
python_ignore_files
directive incorrectly (?) ignores files with the same name in subpackages
#2147
🐞 bug report
Affected Rule
Is this a regression?
No, I think this is as-built.
Description
If you set
# gazelle:python_ignore_files foo.py
in your root dir, all files namedfoo.py
will be ignored.I'm not sure if this is WAI or not, but either way it's unexpected/undocumented behavior.
Instead, the
python_ignore_files
should do one of the following:(1) is the behavior that I1 expected based on the limited documentation.
(2) is pretty nice because then you could put all of your ignores in a toplevel BUILD file, but it could mean a lot of duplication if you always want to ignore all "foo.py" that exist
(3) is the most complex to implement but also the most flexible. And even being "most complex", I don't imagine it's all that complicated.
🔬 Minimal Reproduction
Expected Behavior
There is no
./baz.py
file, so targets are generated forbar/baz.py
,bar/some_other.py
, andfoo/baz.py
in their respective BUILD files.Actual Behavior
Only
bar/some_other.py
has a target generated.🔥 Exception or Error
N/A
🌍 Your Environment
Operating System:
gLinux (Debian Bookworm-based)
Output of
bazel version
:7.2.0
Rules_python version:
0.33.1
Anything else relevant?
Related to #2108.
Footnotes
I can't say what other people expected, haha ↩
The text was updated successfully, but these errors were encountered: