Revert "use $BUILD_DIR for mkbaselibs"
authorLudwig Nussel <ludwig.nussel@suse.de>
Sun, 10 Jan 2010 09:40:46 +0000 (10:40 +0100)
committerLudwig Nussel <ludwig.nussel@suse.de>
Sun, 10 Jan 2010 10:00:55 +0000 (11:00 +0100)
$BUILD_DIR is set to /.build when using a vm. So we need to hardcode
/usr/lib/build instead of $BUILD_DIR to prefer mkbaselibs from the
distro (and force distro version if CREATE_BASELIBS=internal).

This reverts commit 60437ab1dfc1804d75a7988c2d7600d059fcc1a3.

build

diff --git a/build b/build
index 1d8679f..9cc49f9 100755 (executable)
--- a/build
+++ b/build
@@ -378,16 +378,16 @@ function create_baselibs {
        if test -e $BUILD_ROOT$TOPDIR/SOURCES/baselibs.conf ; then
            BASELIBS_CFG="-c $TOPDIR/SOURCES/baselibs.conf"
        fi
-       if test -e $BUILD_ROOT$BUILD_DIR/baselibs_global.conf; then
-           BASELIBS_GLOBAL="-c $BUILD_DIR/baselibs_global.conf"
+       if test -e $BUILD_ROOT/usr/lib/build/baselibs_global.conf; then
+           BASELIBS_GLOBAL="-c /usr/lib/build/baselibs_global.conf"
        fi
        BPKGS=$BRPMS
     fi
-    if test -f $BUILD_ROOT$BUILD_DIR/mkbaselibs ; then
-       if test -z "$BASELIBS_CFG" -a -e $BUILD_ROOT$BUILD_DIR/baselibs.conf ; then
-           BASELIBS_CFG="-c $BUILD_DIR/baselibs.conf"
+    if test -f $BUILD_ROOT/usr/lib/build/mkbaselibs ; then
+       if test -z "$BASELIBS_CFG" -a -e $BUILD_ROOT/usr/lib/build/baselibs.conf ; then
+           BASELIBS_CFG="-c /usr/lib/build/baselibs.conf"
        fi
-       chroot $BUILD_ROOT $BUILD_DIR/mkbaselibs $BASELIBS_GLOBAL $BASELIBS_CFG $BPKGS || cleanup_and_exit 1
+       chroot $BUILD_ROOT /usr/lib/build/mkbaselibs $BASELIBS_GLOBAL $BASELIBS_CFG $BPKGS || cleanup_and_exit 1
     else
        # use external version
        rm -rf $BUILD_ROOT/.mkbaselibs
@@ -1609,7 +1609,11 @@ if test -n "$RPMS" -a "$DO_CHECKS" != "false" -a -x "$BUILD_ROOT/opt/testing/bin
 fi
 
 if test \( -n "$RPMS" -o -n "$DEBS" \) -a -n "$CREATE_BASELIBS" -a \( -d "$BUILD_ROOT/$TOPDIR/RPMS" -o -d "$BUILD_ROOT/$TOPDIR/DEBS" \)  ; then
-    if test -f $BUILD_ROOT$BUILD_DIR/mkbaselibs -o "$CREATE_BASELIBS" != internal ; then
+    # $BUILD_DIR is set to /.build when using a vm. So we need to
+    # hardcode /usr/lib/build instead of $BUILD_DIR to prefer
+    # mkbaselibs from the distro.
+    # (and force distro version if CREATE_BASELIBS=internal)
+    if test -f $BUILD_ROOT/usr/lib/build/mkbaselibs -o "$CREATE_BASELIBS" != internal ; then
        mount -n -tproc none $BUILD_ROOT/proc 2> /dev/null
        create_baselibs
        umount -n $BUILD_ROOT/proc 2> /dev/null