Skip to content

Commit 488d7b7

Browse files
committed
Verify Arch launcher runtime paths
1 parent 22bc094 commit 488d7b7

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

packaging/scripts/verify-arch-package.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ done
1616

1717
pkg="$(TURTLE_TERM_OUT_DIR="$tmp" TURTLE_TERM_VERSION="0.1.0" TURTLE_TERM_ARCH_ARCH="$(uname -m)" \
1818
"$repo_root/packaging/scripts/build-arch-package.sh")"
19+
extract="$tmp/extract"
1920

2021
test -f "$pkg"
2122
test -f "$pkg.sha256"
@@ -47,4 +48,16 @@ if tar --zstd -tf "$pkg" | grep -q '^./usr/bin/wezterm-gui$'; then
4748
exit 1
4849
fi
4950

51+
mkdir -p "$extract"
52+
tar --zstd -C "$extract" -xf "$pkg"
53+
grep -q 'TURTLE_TERM_RUNTIME_DIR="/usr/libexec/turtle-term"' "$extract/usr/bin/turtleterm"
54+
grep -q 'TURTLETERM_CONFIG="/etc/turtle-term/turtleterm.lua"' "$extract/usr/bin/turtleterm"
55+
grep -q 'exec "/usr/libexec/turtle-term/turtleterm"' "$extract/usr/bin/turtleterm"
56+
grep -q 'TURTLE_TERM_RUNTIME_DIR="/usr/libexec/turtle-term"' "$extract/usr/bin/turtleterm-mux-server"
57+
grep -q 'exec "/usr/libexec/turtle-term/turtleterm-mux-server"' "$extract/usr/bin/turtleterm-mux-server"
58+
if grep -R "$tmp\|BUILDROOT\|rpm-root\|arch-root\|deb-root" "$extract/usr/bin/turtleterm" "$extract/usr/bin/turtleterm-mux-server"; then
59+
echo 'buildroot path leaked into Arch launch wrappers' >&2
60+
exit 1
61+
fi
62+
5063
echo "verified $pkg"

0 commit comments

Comments
 (0)