diff --git a/debootstrap b/debootstrap index fcdb20f..184900d 100755 --- a/debootstrap +++ b/debootstrap @@ -427,6 +427,16 @@ elif in_path udpkg && \ HOST_ARCH=$(/usr/bin/udpkg --print-architecture) elif [ -e "$DEBOOTSTRAP_DIR/arch" ]; then HOST_ARCH=$(cat "$DEBOOTSTRAP_DIR/arch") +elif in_path pacman; then + # pacman 5.1 will have `pacman-conf Architecture` + CARCH="$(bash -c '. /etc/makepkg.conf && echo $CARCH')" + case "$CARCH" in + "i686") HOST_ARCH="i386" ;; + "x86_64") HOST_ARCH="amd64" ;; + "armv7h") HOST_ARCH="armhf" ;; + "aarch64") HOST_ARCH="arm64" ;; + *) echo "Unknown architecture: $CARCH" && exit 1 + esac fi HOST_OS="$HOST_ARCH" # basic host OS guessing for non-Debian systems