[centos jump] nbd build: Fix REQ_TYPE_SPECIAL 59/50059/1
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 4 Jan 2018 21:47:35 +0000 (22:47 +0100)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 4 Jan 2018 21:47:35 +0000 (22:47 +0100)
Change-Id: Ia514418d2aae1b4f7e752d4610fa6c9829c67e51
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
mcp/scripts/lib.sh

index fe80d49..05780bb 100644 (file)
@@ -91,8 +91,12 @@ function __kernel_modules {
   (
     cd ~/rpmbuild/SPECS
     rpmbuild -bp --nodeps --target="${__uname_m}" kernel*.spec
-    cd ~/rpmbuild/BUILD/"${__srpm%.src.rpm}/linux-${__uname_r/el7*./el7.centos.}"
+    cd ~/rpmbuild/BUILD/"${__srpm%.src.rpm}"/linux-*
     sed -i 's/^.*\(CONFIG_BLK_DEV_NBD\).*$/\1=m/g' .config
+    # http://centosfaq.org/centos/nbd-does-not-compile-for-3100-514262el7x86_64
+    if grep -Rq 'REQ_TYPE_DRV_PRIV' drivers/block; then
+      sed -i 's/REQ_TYPE_SPECIAL/REQ_TYPE_DRV_PRIV/g' drivers/block/nbd.c
+    fi
     gunzip -c "/boot/symvers-${__uname_r}.gz" > Module.symvers
     make prepare modules_prepare
     make M=drivers/block -j