Skip to content

Commit 36d632d

Browse files
huxuanpre-commit-ci[bot]dukecat0
authored
fix: no message when no packages upgraded with upgrade-all (#1597)
* fix: no message when no packages upgraded with upgrade-all * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update changelog.d/1565.bugfix.md Co-authored-by: Chak-Kuen Lam <[email protected]> --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Chak-Kuen Lam <[email protected]>
1 parent ec04aba commit 36d632d

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

changelog.d/1565.bugfix.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix no message displayed when no packages are upgraded with `upgrade-all`.

src/pipx/commands/upgrade.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ def upgrade_all(
247247
if venv_dir.name in skip or "--editable" in venv.pipx_metadata.main_package.pip_args:
248248
continue
249249
try:
250-
_upgrade_venv(
250+
versions_updated = _upgrade_venv(
251251
venv_dir,
252252
venv.pipx_metadata.main_package.pip_args,
253253
verbose=verbose,
@@ -256,11 +256,11 @@ def upgrade_all(
256256
force=force,
257257
python_flag_passed=python_flag_passed,
258258
)
259+
if versions_updated > 0:
260+
upgraded.append(venv_dir.name)
259261
except PipxError as e:
260262
print(e, file=sys.stderr)
261263
failed.append(venv_dir.name)
262-
else:
263-
upgraded.append(venv_dir.name)
264264
if len(upgraded) == 0:
265265
print(f"No packages upgraded after running 'pipx upgrade-all' {sleep}")
266266
if len(failed) > 0:

tests/test_upgrade_all.py

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ def test_upgrade_all(pipx_temp_env, capsys):
1010

1111

1212
def test_upgrade_all_none(pipx_temp_env, capsys):
13+
assert not run_pipx_cli(["install", "pycowsay"])
1314
assert not run_pipx_cli(["upgrade-all"])
1415
captured = capsys.readouterr()
1516
assert "No packages upgraded after running 'pipx upgrade-all'" in captured.out

0 commit comments

Comments
 (0)