dracut-functions: ln -s with '-fn'

master
Harald Hoyer 2011-04-06 09:19:07 +02:00
parent 2a72df9cf0
commit 4c2a28c64b
1 changed files with 3 additions and 3 deletions

View File

@ -297,7 +297,7 @@ inst_library() {
lib=${src##*/} lib=${src##*/}
inst_simple "$reallib" "$reallib" inst_simple "$reallib" "$reallib"
inst_dir "${dest%/*}" inst_dir "${dest%/*}"
(cd "${initdir}${dest%/*}" && ln -s "$reallib" "$lib") (cd "${initdir}${dest%/*}" && ln -sfn "$reallib" "$lib")
else else
inst_simple "$src" "$dest" inst_simple "$src" "$dest"
fi fi
@ -390,7 +390,7 @@ inst_symlink() {
realsrc=$(readlink -f "$src") realsrc=$(readlink -f "$src")
[[ $realsrc = ${realsrc##*/} ]] && realsrc=${src%/*}/$realsrc [[ $realsrc = ${realsrc##*/} ]] && realsrc=${src%/*}/$realsrc
inst "$realsrc" && mkdir -m 0755 -p "${target%/*}" && \ inst "$realsrc" && mkdir -m 0755 -p "${target%/*}" && \
ln -s "$realsrc" "$target" ln -sfn "$realsrc" "$target"
} }


# find a udev rule in the usual places. # find a udev rule in the usual places.
@ -507,7 +507,7 @@ inst_decompress() {
realdst="${realsrc%.*}" # symlink target without extension realdst="${realsrc%.*}" # symlink target without extension
mksubdirs "${initdir}/${src}" mksubdirs "${initdir}/${src}"
# Create symlink without extension to target without extension. # Create symlink without extension to target without extension.
ln -s "${realdst}" "${initdir}/${dst}" ln -sfn "${realdst}" "${initdir}/${dst}"
fi fi


# If the source is symlink we operate on its target. # If the source is symlink we operate on its target.