Process tasks can attempt to execute directories on Linux #158914
Labels
bug
Issue identified by VS Code Team member as probable bug
confirmation-pending
tasks
Task system issues
Milestone
Does this issue occur when all extensions are disabled?: Yes
Steps to Reproduce:
PATH
, e.g. this minimal extension runningpython
~/.local/bin/python
This is because the default function used by the findExecutable function does not check whether something is a file or a directory, but only that it exists:
vscode/src/vs/platform/terminal/node/terminalEnvironment.ts
Line 27 in 68cda09
This was fixed for win32.findExecutable in 9bc292a and 52daded, where directories are ignored when searching PATH. However, as these functions are in separate files, the other one missed out on this fix.
Ideally these two functions should be merged as they perform pretty much the same job, and it would avoid this problem in the future. It might be worth considering making task behaviour consistent between platforms in terms of at which point executable paths are resolved, as that seems to be why we ended up with two implementations in the first place.
The text was updated successfully, but these errors were encountered: