From: Harald Hoyer Date: Wed, 22 Feb 2012 12:04:37 +0000 (+0100) Subject: dracut-functions.sh: set IFS only for variable setting X-Git-Tag: 017~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6d2a7942aae625a8ec2ee889086b3ad6eb3c6e20;p=thirdparty%2Fdracut.git dracut-functions.sh: set IFS only for variable setting --- diff --git a/dracut-functions.sh b/dracut-functions.sh index 653f401b5..3dfb11614 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -111,7 +111,7 @@ normalize_path() { # ../../bin/test-2 # $ ln -s $(convert_abs_rel /usr/bin/test /bin/test-2) /usr/bin/test convert_abs_rel() { - local __current __absolute __abssize __cursize __newpath __oldifs + local __current __absolute __abssize __cursize __newpath local -i __i __level set -- "$(normalize_path "$1")" "$(normalize_path "$2")" @@ -122,11 +122,8 @@ convert_abs_rel() { # corner case #2 - own dir link [[ "${1%/*}" == "$2" ]] && { echo "."; return; } - __oldifs="$IFS" - IFS="/" - __current=($1) - __absolute=($2) - IFS="$__oldifs" + IFS="/" __current=($1) + IFS="/" __absolute=($2) __abssize=${#__absolute[@]} __cursize=${#__current[@]}