about summary refs log tree commit diff
path: root/installer.sh.in
diff options
context:
space:
mode:
authorJuan RP <xtraeme@voidlinux.eu>2015-05-27 17:24:48 +0200
committerJuan RP <xtraeme@voidlinux.eu>2015-05-27 17:24:48 +0200
commit9b4819f33afea788b3ea8c991392db5d3b11b34f (patch)
treee81da56c46c6efaae1c903a71626f0cbcd148045 /installer.sh.in
parent00dda59b0ba84253af985be91613b4b5c2d17670 (diff)
downloadhrmpf-9b4819f33afea788b3ea8c991392db5d3b11b34f.tar.gz
hrmpf-9b4819f33afea788b3ea8c991392db5d3b11b34f.tar.xz
hrmpf-9b4819f33afea788b3ea8c991392db5d3b11b34f.zip
installer: make remote install work with musl live images.
Diffstat (limited to 'installer.sh.in')
-rw-r--r--installer.sh.in10
1 files changed, 9 insertions, 1 deletions
diff --git a/installer.sh.in b/installer.sh.in
index 3942d49..ed2782b 100644
--- a/installer.sh.in
+++ b/installer.sh.in
@@ -794,12 +794,20 @@ install_packages() {
     cp -a /usr/share/xbps.d $TARGETDIR/usr/share/
     cp /var/db/xbps/keys/*.plist $TARGETDIR/var/db/xbps/keys
     mkdir -p $TARGETDIR/boot/grub
-    stdbuf -oL xbps-install  -r $TARGETDIR -Sy ${_syspkg} ${_grub} 2>&1 | \
+
+    _arch=$(xbps-uhelper arch)
+
+    stdbuf -oL env XBPS_ARCH=${_arch} \
+        xbps-install  -r $TARGETDIR -Sy ${_syspkg} ${_grub} 2>&1 | \
         DIALOG --title "Installing base system packages..." \
         --programbox 24 80
     if [ $? -ne 0 ]; then
         DIE 1
     fi
+    # If uname -m != _arch perform a reconfiguration.
+    if [ "$(uname -m)" != "${_arch}" ]; then
+        XBPS_ARCH=${_arch} xbps-reconfigure -r $TARGETDIR -a
+    fi
 }
 
 enable_dhcpd() {