Add a function for iterating through all exe locations in the PATH.

Review Request #12617 — Created Sept. 21, 2022 and submitted — Latest diff uploaded

Information

RBTools
release-4.x

Reviewers

This introduces rbtools.utils.filesystem.iter_exes_in_path(), which
looks for the specified executable in each path in $PATH, yielding
each one that's found. This can be used to scan for multiple instances
of an executable, trying to find a specific version.

is_exe_in_path() now wraps this, returning just the first result.

Unit tests pass.

Tested this extensively with the Diff Tool scanning.

Changes between revision 1 and 2

orig
1
2

Commits

Summary ID Author
Add a function for iterating through all exe locations in the PATH.
This introduces `rbtools.utils.filesystem.iter_exes_in_path()`, which looks for the specified executable in each path in `$PATH`, yielding each one that's found. This can be used to scan for multiple instances of an executable, trying to find a specific version. `is_exe_in_path()` now wraps this, returning just the first result.
64e934d3d5c3949108649d781632b311bd8306d3 Christian Hammond
Add a function for iterating through all exe locations in the PATH.
This introduces `rbtools.utils.filesystem.iter_exes_in_path()`, which looks for the specified executable in each path in `$PATH`, yielding each one that's found. This can be used to scan for multiple instances of an executable, trying to find a specific version. `is_exe_in_path()` now wraps this, returning just the first result.
781a3e658616e19f5f9d7ff0085391bae330f1db Christian Hammond
rbtools/utils/filesystem.py
Loading...