Skip to content
Snippets Groups Projects
Commit 285a4e94 authored by Dave Reisner's avatar Dave Reisner
Browse files

makechrootpkg: make running namcap a "compile time" choice

We don't need to pass _chrootbuild this information at runtime -- we
can just generate the build script to do exactly what we want.
parent a78bdb84
No related branches found
No related tags found
No related merge requests found
...@@ -262,8 +262,19 @@ EOF ...@@ -262,8 +262,19 @@ EOF
# This is a little gross, but this way the script is recreated every time in the # This is a little gross, but this way the script is recreated every time in the
# working copy # working copy
printf $'#!/bin/bash\n%s\n_chrootbuild %q %q' "$(declare -f _chrootbuild)" \ {
"$makepkg_args" "$run_namcap" >"$copydir/chrootbuild" printf $'#!/bin/bash\n%s\n_chrootbuild %q %q\n' "$(declare -f _chrootbuild)" \
"$makepkg_args" "$run_namcap"
if $run_namcap; then
cat <<'EOF'
pacman -S --needed --noconfirm namcap
for pkgfile in /startdir/PKGBUILD /pkgdest/*; do
echo "Checking ${pkgfile##*/}"
sudo -u builduser namcap "$pkgfile" 2>&1 | tee "/logdest/${pkgfile##*/}-namcap.log"
done
EOF
fi
} >"$copydir/chrootbuild"
chmod +x "$copydir/chrootbuild" chmod +x "$copydir/chrootbuild"
} }
...@@ -290,7 +301,6 @@ _chrootbuild() { ...@@ -290,7 +301,6 @@ _chrootbuild() {
# This function isn't run in makechrootpkg, # This function isn't run in makechrootpkg,
# so no global variables # so no global variables
local makepkg_args="$1" local makepkg_args="$1"
local run_namcap="$2"
. /etc/profile . /etc/profile
export HOME=/build export HOME=/build
...@@ -326,17 +336,7 @@ _chrootbuild() { ...@@ -326,17 +336,7 @@ _chrootbuild() {
exit 1 exit 1
fi fi
sudo -u builduser makepkg $makepkg_args || exit 1 sudo -u builduser makepkg $makepkg_args
if $run_namcap; then
pacman -S --needed --noconfirm namcap
for pkgfile in /startdir/PKGBUILD /pkgdest/*; do
echo "Checking ${pkgfile##*/}"
sudo -u builduser namcap "$pkgfile" 2>&1 | tee "/logdest/${pkgfile##*/}-namcap.log"
done
fi
exit 0
} }
move_products() { move_products() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment