From 68983eda4daa6627899749f80d63a678e6152728 Mon Sep 17 00:00:00 2001 From: nkraetzschmar <9020053+nkraetzschmar@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:53:00 +0200 Subject: [PATCH] fix: make cross-arch build work with rosetta on mac new podman machine now uses rosetta to emulate x86 on arm macos, rosetta, however, always requires /proc/ to be mounted in any chroot --- builder/image.manifest | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/builder/image.manifest b/builder/image.manifest index 769f14b..f5d949f 100755 --- a/builder/image.manifest +++ b/builder/image.manifest @@ -6,8 +6,12 @@ chroot_dir="$(mktemp -d)" mount -t tmpfs tmpfs "$chroot_dir" tar --extract --xattrs --xattrs-include '*' --directory "$chroot_dir" < "$1" +mount --rbind --make-rslave /proc "$chroot_dir/proc" + #shellcheck disable=SC2016 chroot "$chroot_dir" dpkg-query --show --showformat='${binary:Package} ${Version}\n' > "$2" +umount -l "$chroot_dir/proc" + umount "$chroot_dir" rmdir "$chroot_dir"