diff --git a/realpath.sh b/realpath.sh index 3cff432..8898066 100755 --- a/realpath.sh +++ b/realpath.sh @@ -4,6 +4,7 @@ target=$(readlink "$p") case "$target" in /*) p="$target";; +'') ;; *) p="${p%/*}/$target";; esac diff --git a/test.sh b/test.sh index 8320132..f280be3 100755 --- a/test.sh +++ b/test.sh @@ -10,7 +10,11 @@ do_test() { */*) mkdir -p "${name%/*}";; esac - ln -s "$target" "$name" + if [ -n "$target" ]; then + ln -s "$target" "$name" + else + touch "$name" + fi is=$($bin "$name") @@ -31,5 +35,6 @@ do_test 1 a /bin do_test 2 a/b . do_test 3 a/b .. do_test 4 a/b ../t +do_test 5 a rm -rf "$dir"