]> arthur.ath.cx Git - sd-tool.git/commitdiff
sd-tool: Enhance detection of "share" folder
authorAlexander Barton <alex@barton.de>
Fri, 29 Mar 2024 19:10:15 +0000 (20:10 +0100)
committerAlexander Barton <alex@barton.de>
Fri, 29 Mar 2024 19:13:32 +0000 (20:13 +0100)
No longer look in default locations (to not mix versions) and variable
directories (".", "..") to not inject foreign/malicious code, but try to
get the correct path name from the path of the sd-tool script.

bin/sd-tool

index d98a72ee6c0559d00c74c2e5d0b04623a525347b..550e8d8019362f8646f2ee1b48c09c1d5da2d1b7 100755 (executable)
@@ -9,9 +9,11 @@
 # (at your option) any later version.
 #
 
+BIN_D=$(dirname "$0")
+
 # Detect our "share" folder ...
 unset SHARE_D
-for d in . .. /usr/local /usr; do
+for d in "${BIN_D}" "${BIN_D}"/..; do
        for s in share share/sd-tool; do
                if [[ -r "${d}/${s}/sd-tool-common.inc.sh" ]]; then
                        SHARE_D="${d}/${s}"