]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
dracut-lib.sh: bugfix for pidof function
authorStig Telfer <stelfer@cray.com>
Fri, 24 Jan 2014 15:19:11 +0000 (15:19 +0000)
committerHarald Hoyer <harald@redhat.com>
Tue, 28 Jan 2014 11:19:26 +0000 (12:19 +0100)
It appears there is a simple substitution error in the pidof shell function which causes it to fail to find processes.  In my case, processes started by 95nfs are not terminated in the cleanup hook.  This causes knock-on effects disturbing the root filesystem service dependencies.

Enjoy,
Stig Telfer

modules.d/99base/dracut-lib.sh

index 878bb63a93f3d15d1e80ecc1775b293100d1ac2f..63401baa74dd22188fe051e1fc0dfd97bc95e52f 100755 (executable)
@@ -976,7 +976,7 @@ if ! command -v pidof >/dev/null 2>/dev/null; then
         for i in /proc/*/exe; do
             [ -e "$i" ] || return 1
             if [ -n "$_exe" ]; then
-                [ "$i" -ef "$_cmd" ] || continue
+                [ "$i" -ef "$_exe" ] || continue
             else
                 _rl=$(readlink -f "$i");
                 [ "${_rl%/$_cmd}" != "$_rl" ] || continue