[openfabrics-ewg] [PATCH ofed-1.2 alpha rel] IB/iSER: fix open-iscsi installation

Erez Zilber erezz at voltaire.com
Tue Feb 13 03:07:45 PST 2007


Vlad,

The following patch fixes the installation of the open-iscsi package. Unlike other rpms, the open-iscsi-generic src rpm generates 2 binary rpms:

* open-iscsi - for SuSE
* iscsi-initiator-utils - for RedHat

Therefore, the distro type should be checked before copying/installing this package.

--- build.sh.orig	2007-02-13 11:26:44.000000000 +0200
+++ build.sh	2007-02-13 11:45:19.000000000 +0200
@@ -327,7 +327,19 @@
         fi
         ex rpmbuild --rebuild --define \'_topdir ${RPM_DIR}\' ${OPEN_ISCSI_SRC_RPM}
 
-        ex "$MV -f ${RPM_DIR}/RPMS/$build_arch/${OPEN_ISCSI_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm $RPMS"
+        case ${DISTRIBUTION} in
+            SuSE)
+	    ex "$MV -f ${RPM_DIR}/RPMS/$build_arch/${OPEN_ISCSI_SUSE_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm $RPMS"
+	    ;;
+            redhat)
+	    ex "$MV -f ${RPM_DIR}/RPMS/$build_arch/${OPEN_ISCSI_REDHAT_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm $RPMS"
+            ;;
+	    *)
+	    err_echo "Distribution ${DISTRIBUTION} is not supported by open-iscsi over iSER"
+	    return 1
+	    ;;
+	esac
+        
         let BUILD_COUNTER++
         
         return 0
--- install.sh.orig	2007-02-13 12:04:27.000000000 +0200
+++ install.sh	2007-02-13 12:09:18.000000000 +0200
@@ -317,7 +317,18 @@
                 fi
             ;;
             open-iscsi)
-                [ ! -f ${RPMS}/${OPEN_ISCSI_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm ] && return 1
+	        case ${DISTRIBUTION} in
+                    SuSE)
+		    [ ! -f ${RPMS}/${OPEN_ISCSI_SUSE_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm ] && return 1
+		    ;;
+		    redhat)
+		    [ ! -f ${RPMS}/${OPEN_ISCSI_REDHAT_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm ] && return 1
+		    ;;
+		    *)
+		    err_echo "Distribution ${DISTRIBUTION} is not supported by open-iscsi over iSER"
+		    return 1
+		    ;;
+		esac
             ;;
             ib-bonding)
                 [ "$DISTRIBUTION" == "redhat" ] &&
@@ -942,14 +953,28 @@
 #        return 2
 #    fi    
 
-    if [ -f ${RPMS}/${OPEN_ISCSI_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm ]; then
-        ex "$RPM -Uhv ${RPMS}/${OPEN_ISCSI_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm"
-    else
-        err_echo "${OPEN_ISCSI_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm not found under ${RPMS}."
-    fi    
+    case ${DISTRIBUTION} in
+            SuSE)
+	    if [ -f ${RPMS}/${OPEN_ISCSI_SUSE_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm ]; then
+                ex "$RPM -Uhv ${RPMS}/${OPEN_ISCSI_SUSE_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm"
+            else
+                err_echo "${OPEN_ISCSI_SUSE_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm not found under ${RPMS}."
+            fi
+            ;;
+            redhat)
+	    if [ -f ${RPMS}/${OPEN_ISCSI_REDHAT_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm ]; then
+                ex "$RPM -Uhv ${RPMS}/${OPEN_ISCSI_REDHAT_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm"
+            else
+                err_echo "${OPEN_ISCSI_REDHAT_NAME}-${OPEN_ISCSI_VERSION}.${build_arch}.rpm not found under ${RPMS}."
+            fi
+            ;;
+	    *)
+	    err_echo "Distribution ${DISTRIBUTION} is not supported by open-iscsi over iSER"
+	    return 1
+	    ;;
+    esac
 
     return 0
-
 }
 
 ofed-docs()

-- 
____________________________________________________________

Erez Zilber   |  972-9-971-7689

Software Engineer, Storage Team

Voltaire – _The Grid Backbone_

 __

 www.voltaire.com <http://www.voltaire.com/>

<mailto:g at voltaire.com>

  






More information about the ewg mailing list