mirror of
https://gitlab.alpinelinux.org/alpine/abuild.git
synced 2024-12-25 00:12:19 +00:00
a0d6085e9b
Remove the SUDO environment variable, as it depends on what's installed and configured on the host what implementation should be used. It would not suffice to add sudo or doas as a makedepend, as it would also need to be configured to allow abuild-keygen -ain to be executed without password.
36 lines
786 B
Bash
36 lines
786 B
Bash
#/usr/bin/env bats
|
|
|
|
setup() {
|
|
export ABUILD="$PWD/../abuild"
|
|
export ABUILD_SHAREDIR="$PWD/.."
|
|
export ABUILD_CONF=/dev/null
|
|
tmpdir="$BATS_TMPDIR"/abuild
|
|
export REPODEST="$tmpdir"/packages
|
|
export CLEANUP="srcdir bldroot pkgdir deps"
|
|
export WORKDIR="$tmpdir"/work
|
|
export APORTSDIR="$PWD"/testrepo
|
|
export PATH="$PWD/../:$PATH"
|
|
export ARCH=$(apk --print-arch)
|
|
|
|
abuild-keygen -ain >/dev/null 2>&1
|
|
|
|
mkdir -p "$tmpdir" "$WORKDIR"
|
|
}
|
|
|
|
teardown() {
|
|
rm -rf "$tmpdir"
|
|
}
|
|
|
|
@test 'abuild-sign: do not record user name/id in index' {
|
|
cd testrepo/pkg1
|
|
$ABUILD
|
|
|
|
tar tvzf "$REPODEST"/testrepo/"$ARCH"/APKINDEX.tar.gz --numeric-owner|
|
|
while read -r _ user _ _ _ f; do
|
|
if [ "$user" != "0/0" ]; then
|
|
echo "file '$f' is not owned by 0/0 (owned by $user)" >&2
|
|
exit 1
|
|
fi
|
|
done
|
|
}
|