aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--debian/changelog3
-rwxr-xr-xpbuilder-updatebuildenv16
3 files changed, 18 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 2f672a4..57a266c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-01-22 Junichi Uekawa <dancer@debian.org>
+
+ * pbuilder-updatebuildenv: added a aborting function abortprocess,
+ so that any upgrade process that fails will clean up.
+
2002-01-18 Junichi Uekawa <dancer@debian.org>
* pbuilder-checkparams: fixed a typo.
diff --git a/debian/changelog b/debian/changelog
index 6602088..725d7fe 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,9 @@
pbuilder (0.19) unstable; urgency=low
* new version, not yet released
+ * Added "pbuilder update" temp file cleaning process.
- -- Junichi Uekawa <dancer@debian.org> Mon, 21 Jan 2002 15:46:38 +0900
+ -- Junichi Uekawa <dancer@debian.org> Tue, 22 Jan 2002 15:53:31 +0900
pbuilder (0.18) unstable; urgency=low
diff --git a/pbuilder-updatebuildenv b/pbuilder-updatebuildenv
index d773346..d53510b 100755
--- a/pbuilder-updatebuildenv
+++ b/pbuilder-updatebuildenv
@@ -5,6 +5,12 @@ set -e
. /usr/lib/pbuilder/pbuilder-checkparams
. /usr/lib/pbuilder/pbuilder-runhooks
+function abortprocess () {
+# function to do the aborting process in pbuilder-updatebuildenv
+ umountproc
+ cleanbuildplace
+}
+
CHROOTEXEC="chroot $BUILDPLACE "
test -n "$DISTRIBUTION" && echo "Upgrading for distribution $DISTRIBUTION"
@@ -16,11 +22,11 @@ if [ -n "$HOOKDIR" ]; then
fi
echo "Refreshing the base.tgz "
echo " -> upgrading packages"
-$CHROOTEXEC /usr/bin/apt-get update
-$CHROOTEXEC /usr/bin/dpkg --purge lilo
-$CHROOTEXEC /usr/bin/apt-get -y dist-upgrade
-$CHROOTEXEC /usr/bin/apt-get -y install build-essential dpkg-dev apt $EXTRAPACKAGES
-$CHROOTEXEC /usr/bin/apt-get clean
+$CHROOTEXEC /usr/bin/apt-get update || abortprocess
+$CHROOTEXEC /usr/bin/dpkg --purge lilo || abortprocess
+$CHROOTEXEC /usr/bin/apt-get -y dist-upgrade || abortprocess
+$CHROOTEXEC /usr/bin/apt-get -y install build-essential dpkg-dev apt $EXTRAPACKAGES || abortprocess
+$CHROOTEXEC /usr/bin/apt-get clean || abortprocess
if [ -n "$HOOKDIR" ]; then
executehooks "X"