From: Harald Hoyer Date: Wed, 6 Apr 2011 07:19:07 +0000 (+0200) Subject: dracut-functions: ln -s with '-fn' X-Git-Tag: 011~121 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4c2a28c64b383812629e4e773aeedfce5136b14d;p=thirdparty%2Fdracut.git dracut-functions: ln -s with '-fn' --- diff --git a/dracut-functions b/dracut-functions index 2fc24718f..765e623b4 100755 --- a/dracut-functions +++ b/dracut-functions @@ -297,7 +297,7 @@ inst_library() { lib=${src##*/} inst_simple "$reallib" "$reallib" inst_dir "${dest%/*}" - (cd "${initdir}${dest%/*}" && ln -s "$reallib" "$lib") + (cd "${initdir}${dest%/*}" && ln -sfn "$reallib" "$lib") else inst_simple "$src" "$dest" fi @@ -390,7 +390,7 @@ inst_symlink() { realsrc=$(readlink -f "$src") [[ $realsrc = ${realsrc##*/} ]] && realsrc=${src%/*}/$realsrc inst "$realsrc" && mkdir -m 0755 -p "${target%/*}" && \ - ln -s "$realsrc" "$target" + ln -sfn "$realsrc" "$target" } # find a udev rule in the usual places. @@ -507,7 +507,7 @@ inst_decompress() { realdst="${realsrc%.*}" # symlink target without extension mksubdirs "${initdir}/${src}" # Create symlink without extension to target without extension. - ln -s "${realdst}" "${initdir}/${dst}" + ln -sfn "${realdst}" "${initdir}/${dst}" fi # If the source is symlink we operate on its target.