Browse Source

dracut-functions: remove double slashes, for symlink conversion

remove double slashes for symlink conversion from absolute to relative
master
Harald Hoyer 14 years ago
parent
commit
626d9eba9c
  1. 14
      dracut-functions

14
dracut-functions

@ -82,6 +82,13 @@ print_vars() { @@ -82,6 +82,13 @@ print_vars() {
done
}

normalize_path() {
p=$1
while [[ ${p#*//*} != $p ]]; do
p=${p/\/\///}
done
echo $p
}

convert_abs_rel() {
local __current __absolute __abssize __cursize __i __level __newpath
@ -92,11 +99,12 @@ convert_abs_rel() { @@ -92,11 +99,12 @@ convert_abs_rel() {
echo "."
return
fi

__current=$(normalize_path "$1")
__absolute=$(normalize_path "$2")
IFS="/"

__current=($1)
__absolute=($2)
__current=($__current)
__absolute=($__absolute)

__abssize=${#__absolute[@]}
__cursize=${#__current[@]}

Loading…
Cancel
Save