dracut-functions: ln -s with '-fn'
authorHarald Hoyer <harald@redhat.com>
Wed, 6 Apr 2011 07:19:07 +0000 (09:19 +0200)
committerHarald Hoyer <harald@redhat.com>
Fri, 8 Apr 2011 08:42:42 +0000 (10:42 +0200)
dracut-functions

index 2fc2471..765e623 100755 (executable)
@@ -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.