From 38a40d75b9db28a248335e288f3c8f6691ea68f9 Mon Sep 17 00:00:00 2001 From: Joss Brown Date: Fri, 23 Oct 2020 04:14:03 +0200 Subject: [PATCH] v0.3 bugfix: relative path symlinks --- linker | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/linker b/linker index 881b6c4..4041a38 100755 --- a/linker +++ b/linker @@ -1,7 +1,7 @@ #!/bin/zsh # shellcheck shell=bash -# Linker v0.2 +# Linker v0.3 export LANG=en_US.UTF-8 export SYSTEM_VERSION_COMPAT=0 @@ -40,8 +40,8 @@ _relpath () { # components may be ".", ".." or a symbolic link # # returns relative path to $2/$target from $1/$source - source=$1 - target=$2 + source=$1 # link location + target=$2 # original file if [[ $(dirname "$source") == $(dirname "$target") ]] ; then result=$(basename "$target") @@ -86,7 +86,9 @@ _relpath () { result=${forward_part#?} fi fi - + + result=$(echo "$result" | sed "s-^\.\./--" 2>/dev/null) + printf '%s\n' "$result" }