File: native-cross-exe-wrapper

package info (click to toggle)
architecture-properties 0.2.6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 72 kB
  • sloc: sh: 108; ansic: 30; makefile: 20
file content (24 lines) | stat: -rwxr-xr-x 718 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

set -eu

die() {
	echo "$*"
	exit 1
}

# Verify that the native case is satisfied without qemu
dpkg-query -W qemu-user 2>/dev/null || die "qemu-user is installed"
dpkg-query -W qemu-user-static 2>/dev/null || die "qemu-user-static is installed"

DEB_HOST_MULTIARCH=$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null)
DEB_HOST_GNU_TYPE=$(dpkg-architecture -qDEB_HOST_GNU_TYPE 2>/dev/null)

# Expect successful exit with no stderr output
"/usr/lib/$DEB_HOST_MULTIARCH/cross-exe-wrapper/cross-exe-test"

# Expect successful exit
"$DEB_HOST_GNU_TYPE-cross-exe-wrapper" /bin/true

# Expect argument to be forwarded to echo
"$DEB_HOST_GNU_TYPE-cross-exe-wrapper" /bin/echo wrapper-works | grep -q wrapper-works