Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix combining of --editable and --force flag #1124

Merged
merged 2 commits into from
Dec 2, 2023

Conversation

potiuk
Copy link
Contributor

@potiuk potiuk commented Dec 2, 2023

  • I have added an entry to docs/changelog.md

Summary of changes

The 1.3.0 version of pipx (with #933) introduced a but where the --force-reinstall flag caused failure when also the --editable flag was used - because it was adding the --force-reinstall flag after --editable one (and --editable flag expects url/path to the Python package to install to follow it.

The change fixes it by adding the --force-reinstall flag at the beginning rather than at the end of arguments to avoid this kind of problem also in case other flags might have similar problem.

Fixes: #1122

Test plan

Tested by running

pytest tests/test_install.py::test_force_install_changes_editable
Screenshot 2023-12-02 at 20 11 27

@potiuk potiuk force-pushed the fix-editable-force-install branch 2 times, most recently from 4570bd7 to 83b9450 Compare December 2, 2023 19:15
The 1.3.0 version of `pipx` (with pypa#933) introduced a but where
the `--force-reinstall` flag caused failure when also
the `--editable` flag was used - because it was adding the
`--force-reinstall` flag after `--editable` one (and `--editable`
flag expects url/path to the Python package to install to follow it.

The change fixes it by adding the `--force-reinstall` flag at the
beginning rather than at the end of arguments to avoid this
kind of problem also in case other flags might have similar problem.

Fixes: pypa#1122
tests/test_install.py Outdated Show resolved Hide resolved
@gaborbernat gaborbernat merged commit f0486c2 into pypa:main Dec 2, 2023
11 checks passed
@potiuk
Copy link
Contributor Author

potiuk commented Dec 2, 2023

Oh. Fantastic ❤️ . Thanks for so speedy acceptance!

Q: are you going to release 1.3.1 ~ quickly and yank 1.3.0 maybe ? No strong need for yanking (this is rather an edge case) so it's more to see what's your thinking is there :)

In our CI I already added !=1.3.0 - anticipating quick-ish fix so either way is cool.

@gaborbernat
Copy link
Contributor

@potiuk
Copy link
Contributor Author

potiuk commented Dec 2, 2023

👍 🎉 🎉 🎉 🎉 🎉 👍

@potiuk
Copy link
Contributor Author

potiuk commented Dec 2, 2023

And released ! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Pipx 1.3.0 adds --force-reinstall in a wrong place when --editable installation is used
2 participants