fixed #4179 bin/flutter fails when linked with relative symlink (#4196)

* fixed issue #4179 bin/flutter fails when linked with relative symlink

* fixed issue #4179 bin/flutter fails when linked with relative symlink

* My second attempt at following symlinks correctly
This commit is contained in:
Alfred Morgan 2016-05-25 17:54:11 -07:00 committed by Adam Barth
parent c69cff9428
commit a24e90305f

View File

@ -6,12 +6,16 @@
set -e
function follow_links() {
file="$1"
cd -P "${1%/*}"
file="$PWD/${1##*/}"
while [ -h "$file" ]; do
# On Mac OS, readlink -f doesn't work.
cd -P "${file%/*}"
file="$(readlink "$file")"
cd -P "${file%/*}"
file="$PWD/${file##*/}"
done
echo "$file"
echo "$PWD/${file##*/}"
}
PROG_NAME="$(follow_links "$BASH_SOURCE")"