Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

/usr/bin in PATH

Open
#68 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
45/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Stale
Tech stack
python
Domain
tooling

Research direction

Reproduce the behavior using the shown tox.ini, my-run script, and the two tox commands with different PATH values. Start by locating tox-current-env's PATH setup and verify whether /usr/bin is prepended only for --current-env. Done means the environment PATH takes precedence, either with /usr/bin omitted or appended after it.

Written by the indexing model from the issue text.

Description

bug

Currently tox-current-env adds /usr/bin to PATH before the current PATH from environment:

$ cat my-run 
#!/bin/sh
echo "PATH = $PATH"
$ cat tox.ini 
[testenv]
allowlist_externals = my-run
commands = my-run
$ env - PATH=/tmp/test /usr/bin/tox-3.9 --current-env --no-provision --recreate -e py39
ROOT: tox-gh-actions won't override envlist because tox is not running in GitHub Actions
py39: remove tox env folder /tmp/test/.tox/py39
py39: commands[0]> my-run
PATH = /tmp/test/.tox/py39/bin:/usr/bin:/tmp/test
  py39: OK (0.08=setup[0.04]+cmd[0.04] seconds)
  congratulations :) (0.54 seconds)
$ env - PATH=/tmp/test /usr/bin/tox-3.9 --no-provision --recreate -e py39
ROOT: tox-gh-actions won't override envlist because tox is not running in GitHub Actions
py39: remove tox env folder /tmp/test/.tox/py39
py39: commands[0]> my-run
PATH = /tmp/test/.tox/py39/bin:/tmp/test
  py39: OK (0.49=setup[0.46]+cmd[0.03] seconds)
  congratulations :) (0.94 seconds)
$

This usually works okay, but in a case we need to override some command in /usr/bin by pointing PATH to some other location we simply can't.

Could you please either do not add /usr/bin to PATH at all, or add it after the PATH from environment?

Thank you.

Dominant language
Python
Stars
26
Forks
9
PR merge metrics
No merged PRs in 30d

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from fedora-python/tox-current-env

All issues in fedora-python/tox-current-env

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.