Blame 0072-dracut-nbd-Only-complain-of-missing-binary-in-hoston.patch

Harald Hoyer b94732
From e683985d103f1b0f15a9ccd9678169f4fb7aeb5f Mon Sep 17 00:00:00 2001
Harald Hoyer b94732
From: Thomas Renninger <trenn@suse.de>
Harald Hoyer b94732
Date: Thu, 11 Dec 2014 15:46:33 +0100
Harald Hoyer b94732
Subject: [PATCH] dracut: nbd: Only complain of missing binary in hostonly mode
Harald Hoyer b94732
 if
Harald Hoyer b94732
Harald Hoyer b94732
 rootfs is on nbd
Harald Hoyer b94732
Harald Hoyer b94732
In not hostonly mode, require_binaries will still complain.
Harald Hoyer b94732
If in hostonly mode and the module is explicitly added via -a nbd, then
Harald Hoyer b94732
install() section will still complain later:
Harald Hoyer b94732
dracut-install: ERROR: installing 'nbd-client'
Harald Hoyer b94732
Harald Hoyer b94732
Signed-off-by: Thomas Renninger <trenn@suse.de>
Harald Hoyer b94732
---
Harald Hoyer b94732
 modules.d/95nbd/module-setup.sh | 3 +--
Harald Hoyer b94732
 1 file changed, 1 insertion(+), 2 deletions(-)
Harald Hoyer b94732
Harald Hoyer b94732
diff --git a/modules.d/95nbd/module-setup.sh b/modules.d/95nbd/module-setup.sh
Harald Hoyer b94732
index 4f9e350..3cb6f49 100755
Harald Hoyer b94732
--- a/modules.d/95nbd/module-setup.sh
Harald Hoyer b94732
+++ b/modules.d/95nbd/module-setup.sh
Harald Hoyer b94732
@@ -3,8 +3,6 @@
Harald Hoyer b94732
 # called by dracut
Harald Hoyer b94732
 check() {
Harald Hoyer b94732
     local _rootdev
Harald Hoyer b94732
-    # If our prerequisites are not met, fail.
Harald Hoyer b94732
-    require_binaries nbd-client || return 1
Harald Hoyer b94732
 
Harald Hoyer b94732
     # if an nbd device is not somewhere in the chain of devices root is
Harald Hoyer b94732
     # mounted on, fail the hostonly check.
Harald Hoyer b94732
@@ -15,6 +13,7 @@ check() {
Harald Hoyer b94732
         [[ -b /dev/block/$_rootdev ]] || return 1
Harald Hoyer b94732
         check_block_and_slaves is_nbd "$_rootdev" || return 255
Harald Hoyer b94732
     }
Harald Hoyer b94732
+    require_binaries nbd-client || return 1
Harald Hoyer b94732
 
Harald Hoyer b94732
     return 0
Harald Hoyer b94732
 }