From 8f5a02b23ddb2491c13553cb71276bdd088f63ac Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 13 Feb 2019 01:32:03 -0500 Subject: 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 Signed-off-by: Levente Polyak --- find-libdeps.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'find-libdeps.in') diff --git a/find-libdeps.in b/find-libdeps.in index 7a3e6f5..35094d5 100644 --- a/find-libdeps.in +++ b/find-libdeps.in @@ -13,7 +13,7 @@ if [[ $1 = "--ignore-internal" ]]; then shift fi -script_mode=${0##*/find-lib} +script_mode=${BASH_SOURCE[0]##*/find-lib} case $script_mode in deps|provides) true;; -- cgit v1.2.3-54-g00ecf