dracut-functions: remove double slashes, for symlink conversion
remove double slashes for symlink conversion from absolute to relativemaster
parent
6f09acf855
commit
626d9eba9c
|
|
@ -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() {
|
|||
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…
Reference in New Issue