09156c3c88
When executing command as /bin/<command>, fish first checks whether <command> is present in /bin/ or not. If it is found, then it will execute the command. But as we are using termux-exec, fish will actually try to execute <command> in @TERMUX_PREFIX@/bin/. An example of this:- /bin/ls: 1) Fish will first try find whether ls binary exists in /bin and whether user has permissions to execute it 2) If both the above are true, fish will try to execute /bin/ls. 3) But since we are using termux-exec, the path will be remapped to @TERMUX_PREFIX@/bin/ls 4) This is a *highly* inconsistent behaviour. This can cause weird bugs when a script tries to execute with hardcoded paths, it might get errors about command not found even if it exists, because fish is checking it at the wrong place. |
||
---|---|---|
.. | ||
build.sh | ||
CMakeLists.txt.patch | ||
create_manpage_completions.py.patch | ||
src-fish.cpp.patch | ||
src-path.cpp.patch | ||
src-wutil.cpp.patch |