This is a formalization of troubleshooting made while investigating #60.
The issue is with IFS= and windows' propensity to use C: at the start of paths.
For instance, consider this:
echo -e "executable is [$0]"
echo "dirname is [$(dirname $0)/../lib]"
If added to git-issue.sh before (< 33) or after (> 51) the block of code that overrides IFS, I see
executable is [C:/Users/r2/AppData/Roaming/git-issue/bin/git-issue]
dirname is [C:/Users/r2/AppData/Roaming/git-issue/bin/../lib]
but between lines 33 and 51 (around your LIB_PATH code where IFS=":" temporarily), I see
executable is [C:/Users/r2/AppData/Roaming/git-issue/bin/git-issue]
dirname0 is [.
/Users/r2/AppData/Roaming/git-issue/bin]
The easy looping of LIB_PATH by using IFS is broken by that executable.
(I thought having this as a separate issue would do better to track the problem, vice discussing too long within the PR.)
This is a formalization of troubleshooting made while investigating #60.
The issue is with
IFS=and windows' propensity to useC:at the start of paths.For instance, consider this:
If added to
git-issue.shbefore (< 33) or after (> 51) the block of code that overridesIFS, I seebut between lines 33 and 51 (around your
LIB_PATHcode whereIFS=":"temporarily), I seeThe easy looping of
LIB_PATHby usingIFSis broken by that executable.(I thought having this as a separate issue would do better to track the problem, vice discussing too long within the PR.)