summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Kromlinger <hashworks@archlinux.org>2020-07-16 22:54:16 +0200
committerJustin Kromlinger <hashworks@archlinux.org>2020-07-16 22:54:16 +0200
commit6f0a15c34ad35af61fe047331a909fbd0cad62e5 (patch)
treeb3610f8bf05a9be6e6a5e1316c6cc2898d651bc5
parent7acea696e4eb27479842c6b5defae2de8e366b19 (diff)
downloadarchiso32-6f0a15c34ad35af61fe047331a909fbd0cad62e5.tar.xz
Fix unexpected script_path behaviour
When one calls the `build.sh` scripts with bash instead of the shebang `$script_path` contains the filepath, not the parent dir: ``` % cd /path % grep -A2 script_path= build.sh script_path=$(readlink -f "${0%/*}") echo "$script_path" exit 0 % ./build.sh /path % bash build.sh /path/build.sh ``` This commit fixes that: ``` % grep -A2 script_path= build.sh script_path="$( cd -P "$( dirname "$(readlink -f "$0")" )" && pwd )" echo "$script_path" exit 0 % ./build.sh /path % bash build.sh /path ```
-rwxr-xr-xconfigs/baseline/build.sh2
-rwxr-xr-xconfigs/releng/build.sh2
2 files changed, 2 insertions, 2 deletions
diff --git a/configs/baseline/build.sh b/configs/baseline/build.sh
index 45e76cf..b86c7c8 100755
--- a/configs/baseline/build.sh
+++ b/configs/baseline/build.sh
@@ -10,7 +10,7 @@ arch=$(uname -m)
work_dir=work
out_dir=out
-script_path=$(readlink -f "${0%/*}")
+script_path="$( cd -P "$( dirname "$(readlink -f "$0")" )" && pwd )"
umask 0022
diff --git a/configs/releng/build.sh b/configs/releng/build.sh
index c787d30..7e8321e 100755
--- a/configs/releng/build.sh
+++ b/configs/releng/build.sh
@@ -13,7 +13,7 @@ out_dir=out
gpg_key=""
verbose=""
-script_path=$(readlink -f "${0%/*}")
+script_path="$( cd -P "$( dirname "$(readlink -f "$0")" )" && pwd )"
umask 0022