diff options
author | Eli Schwartz <eschwartz@archlinux.org> | 2019-02-13 07:32:03 +0100 |
---|---|---|
committer | Levente Polyak <anthraxx@archlinux.org> | 2019-08-09 19:41:51 +0200 |
commit | 8f5a02b23ddb2491c13553cb71276bdd088f63ac (patch) | |
tree | 08188546eade249b9ff8d0ff2c1dcb99240afe45 /lib | |
parent | e76d56047719c88351492ace896c5899a6786e14 (diff) | |
download | devtools-8f5a02b23ddb2491c13553cb71276bdd088f63ac.tar.gz devtools-8f5a02b23ddb2491c13553cb71276bdd088f63ac.tar.xz |
Don't rely on $0 to determine script names.
Programs can freely define the value of argv0 and thus it means nothing.
Instead, use the bash-specific variable explicitly designed to safely
and accurately reference the name of the currently sourced file.
This also fixes the case where simple debugging mechanisms like using
"bash -x foo" tried to treat "foo" as the unqualified $0 and therefore
broke horribly due to lack of pathnames.
Signed-off-by: Eli Schwartz <eschwartz@archlinux.org>
Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/archroot.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/archroot.sh b/lib/archroot.sh index 06d4519..8f063cd 100644 --- a/lib/archroot.sh +++ b/lib/archroot.sh @@ -8,7 +8,7 @@ CHROOT_VERSION='v4' ## # usage : check_root $keepenv ## -orig_argv=("$0" "$@") +orig_argv=("${BASH_SOURCE[0]}" "$@") check_root() { local keepenv=$1 |