Whamcloud - gitweb
b=19853
authorbrian <brian>
Wed, 24 Jun 2009 18:45:06 +0000 (18:45 +0000)
committerbrian <brian>
Wed, 24 Jun 2009 18:45:06 +0000 (18:45 +0000)
i=jack
i=yangsheng

The SLES 11 kernel spec has what is IMHO a bug in that it tries to write to
a file in RPMS/i386 even though you are building i686 RPMs.

build/lbuild

index 68ce8a2..cfbd8b2 100755 (executable)
@@ -1279,12 +1279,15 @@ build_with_srpm() {
 
 create_rpmbuild_dirs() {
 
-    if [ ! -d RPMS ]; then
-        mkdir -p RPMS
-        for arch in $BUILD_ARCHS; do
-            mkdir RPMS/$arch
-        done
-    fi
+    [ -d RPMS ] || mkdir RPMS
+    for arch in $BUILD_ARCHS; do
+        if [[ $arch = i?86 ]]; then
+            # some stupidity in the sles11 kernel spec requires an RPMS/i386
+            # even if the target arch is i686
+            [ -d RPMS/i386 ] || mkdir RPMS/i386
+        fi
+        [ -d RPMS/$arch ] || mkdir RPMS/$arch
+    done
     [ -d BUILD ] || mkdir BUILD
     [ -d SOURCES ] || mkdir SOURCES
     [ -d SPECS ] || mkdir SPECS