]> git.proxmox.com Git - mirror_lxc.git/commitdiff
Fix arch cross-build when running distro cross-build.
authorMichael H. Warfield <mhw@WittsEnd.com>
Sat, 22 Mar 2014 17:56:41 +0000 (13:56 -0400)
committerStéphane Graber <stgraber@ubuntu.com>
Sun, 23 Mar 2014 00:57:49 +0000 (20:57 -0400)
Corner case existed when building a cross-arch container (i686 on x86_64)
on a cross-distro host (Fedora container on Ubuntu host).  Fixed the
arch "fixup" code to do the right thing when running from the bootstrap.

Signed-off-by: Michael H. Warfield <mhw@WittsEnd.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
templates/lxc-fedora.in

index 20204d4ced580d3464924f457554681b8d3f1b68..fa891212a666b37a3b8286272f88f27c92c448ad 100644 (file)
@@ -665,7 +665,7 @@ This will take a couple of minutes.  Patience..."
     chroot . rpm --root /run/install --nodeps -ivh fedora-release-*
 
     # yum will take $basearch from host, so force the arch we want
-    sed -i "s|\$basearch|$basearch|" ./etc/yum.repos.d/*
+    sed -i "s|\$basearch|$basearch|" ./run/install/etc/yum.repos.d/*
 
     chroot . yum -y --nogpgcheck --installroot /run/install install python rpm yum
 
@@ -774,10 +774,12 @@ download_fedora()
     echo "Downloading fedora minimal ..."
 
     # These will get changed if it's decided that we need a
-    # boostrap environment (can not build natively)
+    # boostrap environment (can not build natively).  These
+    # are the defaults for the non-boostrap (native) mode.
 
     BOOTSTRAP_INSTALL_ROOT=${INSTALL_ROOT}
     BOOTSTRAP_CHROOT=
+    BOOTSTRAP_DIR=
 
     PKG_LIST="yum initscripts passwd rsyslog vim-minimal openssh-server openssh-clients dhclient chkconfig rootfiles policycoreutils fedora-release"
     MIRRORLIST_URL="http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$release&arch=$basearch"
@@ -858,7 +860,7 @@ download_fedora()
     ${BOOTSTRAP_CHROOT}rpm --root ${BOOTSTRAP_INSTALL_ROOT} --nodeps -ivh ${BOOTSTRAP_INSTALL_ROOT}/${RELEASE_RPM}
 
     # yum will take $basearch from host, so force the arch we want
-    sed -i "s|\$basearch|$basearch|" ${BOOTSTRAP_INSTALL_ROOT}/etc/yum.repos.d/*
+    sed -i "s|\$basearch|$basearch|" ${BOOTSTRAP_DIR}/${BOOTSTRAP_INSTALL_ROOT}/etc/yum.repos.d/*
 
     ${BOOTSTRAP_CHROOT}yum --installroot ${BOOTSTRAP_INSTALL_ROOT} -y --nogpgcheck install ${PKG_LIST}