diff --git a/bin/gitprune b/bin/gitprune index c267d4d..9ce136b 100755 --- a/bin/gitprune +++ b/bin/gitprune @@ -1,6 +1,11 @@ #!/bin/bash # shellcheck source=lib/gitcmds.sh -_src="${BASH_SOURCE[0]}"; while [ -L "$_src" ]; do _src="$(readlink "$_src")"; done -source "$(dirname "$_src")/../lib/gitcmds.sh" +_src="${BASH_SOURCE[0]}" +while [ -L "$_src" ]; do + _dir="$(cd -P "$(dirname "$_src")" && pwd)" + _src="$(readlink "$_src")" + [[ "$_src" != /* ]] && _src="$_dir/$_src" +done +source "$(cd -P "$(dirname "$_src")" && pwd)/../lib/gitcmds.sh" gitprune "$1" diff --git a/bin/gitrefresh b/bin/gitrefresh index 8cf6cb0..bfaa9f4 100755 --- a/bin/gitrefresh +++ b/bin/gitrefresh @@ -1,6 +1,11 @@ #!/bin/bash # shellcheck source=lib/gitcmds.sh -_src="${BASH_SOURCE[0]}"; while [ -L "$_src" ]; do _src="$(readlink "$_src")"; done -source "$(dirname "$_src")/../lib/gitcmds.sh" +_src="${BASH_SOURCE[0]}" +while [ -L "$_src" ]; do + _dir="$(cd -P "$(dirname "$_src")" && pwd)" + _src="$(readlink "$_src")" + [[ "$_src" != /* ]] && _src="$_dir/$_src" +done +source "$(cd -P "$(dirname "$_src")" && pwd)/../lib/gitcmds.sh" gitrefresh "$1"