*) echo "Bad stage $stage" ; exit 1 ;;
esac
+trap 'rm -f ${TMPPKG:-} ${MAINPKG:-} ${BPOPKG:-}' 0 2 3 15
+
# include universe on ubuntu
for FILE in $LISTSDIR/*_dists_${distribution}_universe_binary-${architecture}_Packages ; do
[ -f "$FILE" ] || continue
# work around dose-debcheck dying on a Python_ field
TMPPKG=$(mktemp ${distribution}_universe_binary-${architecture}_Packages.XXXXXX)
- trap "rm -f $TMPPKG" 0 2 3 15
sed -e 's/^Python_/Python-/' $FILE > $TMPPKG
EXTRABG="--bg $TMPPKG"
done
DEBCHECK="dose-debcheck -v -f -e ${EXTRABG:-} --bg $LISTSDIR/*_dists_${distribution}_main_binary-${architecture}_Packages"
+# packages not depending on backports
+MAINPKG=$(mktemp main_binary-${architecture}_Packages.XXXXXX)
+cat $DISTSDIR/$DIST/main/binary-${architecture}/Packages > $MAINPKG
+for pkg in $(cat packages.backports); do
+ grep-dctrl --not -S $pkg $MAINPKG > $MAINPKG.tmp
+ mv $MAINPKG.tmp $MAINPKG
+done
+
+# packages depending on backports
+BPOPKG=$(mktemp bpo_binary-${architecture}_Packages.XXXXXX)
+for pkg in $(cat packages.backports); do
+ grep-dctrl -S $pkg $DISTSDIR/$DIST/main/binary-${architecture}/Packages >> $BPOPKG
+done
+
set -x
# run debcheck on main
-$DEBCHECK ${EXTRAFG:-} \
- --fg $DISTSDIR/$DIST/main/binary-${architecture}/Packages \
- || EXIT=$?
+$DEBCHECK ${EXTRAFG:-} --fg $MAINPKG || EXIT=$?
+$DEBCHECK ${EXTRAFG:-} --bg $DISTSDIR/$DIST/main/binary-${architecture}/Packages --fg $BPOPKG || : # we need to pull the bpo packages file from somewhere ... || EXIT=$?
# run debcheck on N.N components
for P in $DISTSDIR/$DIST/?.?/binary-${architecture}/Packages; do