0
0
mirror of https://github.com/keepassxreboot/keepassxc.git synced 2024-09-19 20:02:18 +02:00

Manually implement realpath for OS X

This commit is contained in:
Janek Bevendorff 2017-01-31 19:25:15 +01:00
parent d7633f40ba
commit 040b476359
No known key found for this signature in database
GPG Key ID: CFEC2F6850BFFA53

View File

@ -244,6 +244,26 @@ checkTransifexCommandExists() {
fi
}
# re-implement realpath for OS X (thanks mschrag)
# https://superuser.com/questions/205127/how-to-retrieve-the-absolute-path-of-an-arbitrary-file-from-the-os-x
if [ "$(uname -s)" == "Darwin" ]; then
realpath() {
pushd . > /dev/null
if [ -d "$1" ]; then
cd "$1"; dirs -l +0
else cd "`dirname \"$1\"`"
cur_dir=`dirs -l +0`
if [ "$cur_dir" == "/" ]; then
echo "$cur_dir`basename \"$1\"`"
else
echo "$cur_dir/`basename \"$1\"`"
fi
fi
popd > /dev/null
}
fi
trap exitTrap SIGINT SIGTERM