From: Michael Gebetsroither Date: Tue, 13 Dec 2005 16:17:48 +0000 (+0100) Subject: changed relToAbs to use readlink -f X-Git-Tag: 1.02.06~1 X-Git-Url: http://git.grml.org/?p=grml-shlib.git;a=commitdiff_plain;h=b7ee366085c5dff586bd8482944d079fa047cbcd changed relToAbs to use readlink -f --- diff --git a/TODO b/TODO index 246e8f5..f6283b4 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,6 @@ * wrapper arround pgrep * execute (secureInput verbessern) @mika * getUserName (is this user available on this system) - * update relToAbs (readlink -f) function zsh_clear_env () { for V in `set +`; do case "$V" in diff --git a/sh-lib b/sh-lib index e41be34..84d45e0 100644 --- a/sh-lib +++ b/sh-lib @@ -347,18 +347,12 @@ function secureInput function relToAbs { local relpath_="$1" - - local D_='' - local B_='' local abspath_='' - local end_path_='' - D_=`dirname "$relpath_"` - B_=`basename "$relpath_"` - abspath_=`cd "$D_" 2>/dev/null && pwd || echo "$D_"`/$B_ - end_path_=`echo "$abspath_" |tr --squeeze-repeats /` - dprint "relToAbs(): \"$relpath_\" => \"$end_path_\"" - echo "$end_path_" + abspath_="`readlink -f \"$relpath_\"`" || \ + warn "relToAbs(): Problems getting absolute path" "$?" || return 1 + dprint "relToAbs(): \"$relpath_\" => \"$abspath_\"" + echo "$abspath_" } # Simple shell grep @@ -571,7 +565,7 @@ function netGetNameservers # SERVICES {{{ function _touchService { - local action_="${1:-start}" + local action_="${1:-"start"}" local service_="$2" local error_function_=${3:-"eprint"} # function to call on error local message_="$4" # user supplied error message