Hi,
Some background on pathfix.py. On Fedora, pathfix.py is available as
/usr/bin/pathfix.py but also /usr/bin/pathfixX.Y.py where X.Y is the
Python version (ex: pathfix3.10.py). So it's an executable program
(implemented in Python).
Yep, I just removed pathfix.py from Python 3.12, as part of the larger
change removing most old "example scripts" of Tools/scripts/
sub-directory. Miro gave links to discussions and the issue.
pathfix.py maintenance looks mostly quiet over 28 years (1994-2022).
The script was created at Aug 19, 1994. Main changes (ignoring coding
style and typo changes):
* 2006: Changed logic so it now replaces anything that has #! and
python in the first line, replacing the entire line.
* 2009: Port to Python 3
* 2010: Add -p option to preserve timestamp
* 2018: Add -n option to disable backup
* 2019:
- Add -k option to preserve flags
- Add -a option to add flags
- Fix for Python scripts whose name contain a dash ("-")
In 2018 and 2019, 3 new flags were added by Fedora: Red Hat employees
of my team :-) The latest commit was in October 2019: 3 years ago.
---
I like option (2): add the script to the python-rpm-macros component.
Since it's mostly used by Python RPM macros, IMO it makes sense to
ship it with python-rpm-macros which already provides 2 other Python
scripts (compileall2.py and import_all_modules.py).
I don't think that anyone need /urs/bin/pathfix.py, outside people
working on packaging (who can use Python RPM macros), so it can be
removed (moved to a different directory).
If someone really wants pathfix.py, a copy a be found at:
https://github.com/gvanrossum/old-demos/blob/main/scripts/pathfix.py
Victor