Eu olhei o /usr/lib/pbuilder/pbuilder-buildpackage
que faz a parte principal, e parece que não há como evitar a limpeza sem modificar o script em si.
Mas talvez seja útil para você: O gancho "B" é chamado após a construção, conforme declarado em man pbuilder
, seção "--hookdir".
B<digit><digit><whatever-else-you-want> is executed after build system finishes building, successfully, before copying back the build result.
Eu uso o seguinte script em minha configuração para um shell neste estágio:
~ / .pbuilderhooks / B10shell:
#!/bin/bash
# invoke shell if build fails.
if [ -n "$PBSHELL" ]; then
apt-get install -y --force-yes nano less bash
cd /tmp/buildd/*/debian/..
echo "pbuilder-$OS-$DIST-$ARCH" >/etc/debian_chroot
cat <<.e
----------------------------------------
OS: $OS
DIST: $DIST
ARCH: $ARCH
pbuilder-cmd: $PBCURRENTCOMMANDLINEOPERATION
========================================
Entering DEBUG shell:
.e
/bin/bash < /dev/tty > /dev/tty 2> /dev/tty
else
echo 'I: If you want a shell, set envvar PBSHELL=1' >&2
fi
Para ativar o shell, chame pbuilder assim:
PBSHELL=1 pbuilder --build ...