Skip to content

Commit 2472ae5

Browse files
author
Ataxexe
committed
follow symlinks to get soda home
1 parent 1490b44 commit 2472ae5

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

soda

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,20 @@
2222
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
2323
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2424

25-
[[ -z "$SODA_HOME" ]] && SODA_HOME=$(dirname $0)
25+
if [[ -z "$SODA_HOME" ]]; then
26+
PRG="$0"
27+
while [ -h "$PRG" ] ; do
28+
ls=$(ls -ld "$PRG")
29+
link=$(expr "$ls" : '.*-> \(.*\)$')
30+
if expr "$link" : '/.*' > /dev/null; then
31+
PRG="$link"
32+
else
33+
PRG="$(dirname "$PRG")/$link"
34+
fi
35+
done
36+
SODA_HOME=$(dirname "$PRG")
37+
SODA_HOME=$(cd "$SODA_HOME" && pwd -P)
38+
fi
2639
[[ -z "$SODA_USER_HOME" ]] && SODA_USER_HOME=$HOME/.soda
2740

2841
if ! [[ -d "$SODA_USER_HOME" ]]; then

0 commit comments

Comments
 (0)