]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
busybox/module-setup.sh: generate nice relative symlinks with ln_r
authorHarald Hoyer <harald@redhat.com>
Wed, 26 Sep 2012 09:34:00 +0000 (11:34 +0200)
committerHarald Hoyer <harald@redhat.com>
Wed, 26 Sep 2012 09:34:00 +0000 (11:34 +0200)
modules.d/05busybox/module-setup.sh

index e0ef1783b5e55213b0991de2c21399b45a692009..edcc8daa848f5951d19c3da8811a893a69ec97d6 100755 (executable)
@@ -16,7 +16,7 @@ install() {
     local _i _progs _path _busybox
     _busybox=$(type -P busybox)
     inst $_busybox /usr/bin/busybox
-    for _i in `$_busybox | sed -ne '1,/Currently/!{s/,//g; s/busybox//g; p}'`
+    for _i in $($_busybox | sed -ne '1,/Currently/!{s/,//g; s/busybox//g; p}')
     do
         _progs="$_progs $_i"
     done
@@ -27,11 +27,7 @@ install() {
     for _i in $_progs; do
         _path=$(find_binary "$_i")
         [ -z "$_path" ] && continue
-        if [[ $_path != ${_path#/usr} ]]; then
-            ln -sf ../../usr/bin/busybox "$initdir/$_path"
-        else
-            ln -sf ../usr/bin/busybox "$initdir/$_path"
-        fi
+        ln_r /usr/bin/busybox $_path
     done
 }