diff options
author | Luke Shumaker <lukeshu@parabola.nu> | 2017-04-05 15:36:01 -0400 |
---|---|---|
committer | Jan Alexander Steffens (heftig) <jan.steffens@gmail.com> | 2017-04-05 22:17:51 +0200 |
commit | 5b9c06d275dd1a2dca09514e39f853bd9c57be3a (patch) | |
tree | c92f1222bdcc3520c24d74d71780c64014e165a6 /mkarchroot.in | |
parent | 82e6bfcd7ae9a0dc2e9ef3c48d5477aa615bef9e (diff) | |
download | devtools-5b9c06d275dd1a2dca09514e39f853bd9c57be3a.tar.xz |
mkarchroot, arch-nspawn: Add an `-s` flag to inhibit `setarch`.
This allows us to run an ARM chroot on an x86 box; as the binfmt
runner will set the architecture for us, and the x86
`/usr/bin/setarch` program won't know about the ARM architecture
string.
Diffstat (limited to 'mkarchroot.in')
-rw-r--r-- | mkarchroot.in | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mkarchroot.in b/mkarchroot.in index 4f35c1a..9f365e8 100644 --- a/mkarchroot.in +++ b/mkarchroot.in @@ -24,16 +24,18 @@ usage() { echo ' -M <file> Location of a makepkg config file' echo ' -c <dir> Set pacman cache' echo ' -f <file> Copy file from the host to the chroot' + echo ' -s Do not run setarch' echo ' -h This message' exit 1 } -while getopts 'hC:M:c:f:' arg; do +while getopts 'hC:M:c:f:s' arg; do case "$arg" in C) pac_conf="$OPTARG" ;; M) makepkg_conf="$OPTARG" ;; c) cache_dir="$OPTARG" ;; f) files+=("$OPTARG") ;; + s) nosetarch=1 ;; h|?) usage ;; *) error "invalid argument '%s'" "$arg"; usage ;; esac @@ -86,6 +88,7 @@ echo "$CHROOT_VERSION" > "$working_dir/.arch-chroot" systemd-machine-id-setup --root="$working_dir" exec arch-nspawn \ + ${nosetarch:+-s} \ ${pac_conf:+-C "$pac_conf"} \ ${makepkg_conf:+-M "$makepkg_conf"} \ ${cache_dir:+-c "$cache_dir"} \ |