-# we will use the http root as object storage and call sub programs
-# from the directory in which the real executable resides
-# therefore we need to identify the code and data directories _EXEC and _STOR
-call=$0
-real=$call
-while [ -L "$real" ]; do
- real="$(stat -c %N "$real" |sed -r "s:..*. -> .(.*).$:\1:")"
-done
-
+# we will use the http root as object storage (data directory) and call sub
+# programs from the directory in which the real executable resides
+# therefore we need to identify the code and data directories _EXEC and _DATA
+call="$0"
+real="$(readlink -f $call)"