aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunichi Uekawa <dancer@dancer64.netfort.gr.jp>2007-05-31 23:56:53 +0900
committerJunichi Uekawa <dancer@dancer64.netfort.gr.jp>2007-05-31 23:56:53 +0900
commit2b9b75db4c491bfbf6b756f6aff937dc01231d1b (patch)
tree5bb5489f0c04541562961057a5a0de8797e3f1be
parent5c0628653fb9bdd6e4216f8ad21c20964b2237d6 (diff)
downloadpbuilder-2b9b75db4c491bfbf6b756f6aff937dc01231d1b.tar
pbuilder-2b9b75db4c491bfbf6b756f6aff937dc01231d1b.tar.gz
add hook handling in pdebuild-internal
-rw-r--r--ChangeLog7
-rw-r--r--debian/changelog7
-rw-r--r--pbuilder-runhooks96
-rw-r--r--pdebuild-internal20
4 files changed, 36 insertions, 94 deletions
diff --git a/ChangeLog b/ChangeLog
index cbda356..91e3cb4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-05-31 Junichi Uekawa <dancer@debian.org>
+
+ * pbuilder-runhooks: add documentation on usage of BUILDPLACE when
+ already inside chroot.
+
+ * pdebuild-internal: run hooks A, B, C and D in pdebuild-internal.
+
2007-05-28 Loic Minier <lool@dooz.org>
* debian/control: list amd64 in pbuilder-uml's Architectures; thanks
diff --git a/debian/changelog b/debian/changelog
index 29897d2..93e2e39 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,13 @@
pbuilder (0.169) UNRELEASED; urgency=low
+ [ Loic Minier ]
* List amd64 in pbuilder-uml's Architectures; thanks Mattia Dongili.
- -- Loic Minier <lool@dooz.org> Mon, 28 May 2007 17:08:42 +0200
+ [ Junichi Uekawa ]
+ * pdebuild-internal now runs hooks A, B, C, and D. thanks to pusling for
+ reporting.
+
+ -- Junichi Uekawa <dancer@debian.org> Thu, 31 May 2007 23:46:47 +0900
pbuilder (0.168) unstable; urgency=low
diff --git a/pbuilder-runhooks b/pbuilder-runhooks
index edec9fd..47f77e8 100644
--- a/pbuilder-runhooks
+++ b/pbuilder-runhooks
@@ -5,9 +5,7 @@
# Title: pbuilder-runhooks
# Description User hooks for pbuilder package
# Programmed by: Dale Amon <amon@vnl.com>
-# Date: $Date$
-# Version: $Revision$
-#
+
# $HOOKDIR is set in /etc/pbuilderrc and contains a list of executable
# programs or scripts. The type is only limited by what you expect will
# be available in your chrooted environment after debootstrap has done
@@ -15,94 +13,10 @@
# <prefex><digit><digit><descriptive name>. Currently only X is defined;
# scripts prefixed with X will be run just before the chroot environment
# is exited and the base.tgz file is created or updated.
-#
-# HISTORY:
-# $Log$
-# Revision 1.17 2003/12/10 23:18:48 dancer
-# +
-# + * debuild-pbuilder.1: fix document formatting error, from Roland Stigge.
-# +
-# + * pbuilder-runhooks (hooks): Try and detect file name non-matching case
-# + for hooks, from Dale Amon.
-#
-# Revision 1.16 2003/11/16 07:08:54 dancer
-# + * THANKS: add
-# +
-# + * pbuilder-runhooks: fix warning messages to be more correct, thanks
-# + to Daniel Martin.
-# +
-#
-# Revision 1.15 2003/03/10 10:02:11 dancer
-# +2003-03-10 Junichi Uekawa <dancer@debian.org>
-# +
-# + * pbuilder-satisfydepends: quote some strings... trying to be pedantic
-# +
-# + * pbuilder-buildpackage-funcs: unset LOGNAME for when building with
-# + real root privilage.
-# + thanks Barak Pearlmutter <bap@cs.unm.edu>
-# +
-# + * pbuilder.8: document X hooks which were previously undocumented.
-# +
-# + * pbuilder-user-mode-linux (BUILDING_DSC_FILE): use readlink on real existing files.
-# + GNU "readlink -f " exits with an exit code of 1 when the file does not
-# + exist, debianutils readlink did not.
-# +
-# + * pbuilder-runhooks (hooks): do not call readlink here,
-# + since the file may not exist.
-# +
-# + * pbuilder-checkparams (USE_PKGNAME_LOGFILE): use readlink on real existing files.
-# +
-# + * pbuilder-buildpackage (PACKAGENAME): use readlink on real existing files.
-# +
-#
-# Revision 1.14 2002/09/25 08:55:44 dancer
-# + * pbuilder-runhooks (hooks): do not error out if there are no hooks in the hookdir.
-#
-# Revision 1.13 2002/02/24 12:06:55 dancer
-# release is ready, I've checked.
-#
-# Revision 1.12 2002/02/24 07:57:06 dancer
-# added hooks support for pbuilder build target.
-#
-# Revision 1.11 2001/10/21 05:03:21 dancer
-# fixing bugs related to runhooks, reported by Dale. Some serious logic disorder seems to be.
-#
-# Revision 1.10 2001/10/12 16:56:41 dancer
-# changing the error message to warning, because these messages do not stop execution
-#
-# Revision 1.9 2001/10/12 16:31:18 dancer
-# fixed my logical disorder.
-#
-# Revision 1.8 2001/10/12 15:54:32 dancer
-# diff
-#
-# Revision 1.7 2001/09/27 11:04:54 dancer
-# removing comment
-#
-# Revision 1.6 2001/09/27 11:03:56 dancer
-# removing pushd and popd.
-#
-# Revision 1.5 2001/09/27 09:16:34 dancer
-# fixing some serious typos .
-#
-# Revision 1.4 2001/09/27 08:20:58 dancer
-# changing little bits to my liking, and hopefully removing any potentially dangerous bits.
-#
-# Revision 1.3 2001/09/27 07:13:04 dancer
-# and even more reindentation.
-#
-# Revision 1.2 2001/09/27 07:12:51 dancer
-# reindent etc.
-#
-# Revision 1.1 2001/09/27 07:10:47 dancer
-# new file from dale amon.
-#
-# 20010925 Dale Amon <amon@vnl.com>
-# Created.
-# Thanks to Jens Ruehmkorf
-# <ruehmkorf@informatik.uni-koeln.de>
-# for discussions and ideas.
-#
+
+# $BUILDPLACE is as used in pbuilder. When already inside chroot, this
+# routine can be called with $BUILDPLACE=''
+
# TODO: * Are there any other executable backup types we should
# filtered besides *~ and *.bak?
#
diff --git a/pdebuild-internal b/pdebuild-internal
index a60fbad..6cf2e9a 100644
--- a/pdebuild-internal
+++ b/pdebuild-internal
@@ -72,6 +72,11 @@ while [ -n "$1" ]; do
esac
done
+# fool pbuilder-runhooks to use / as buildplace, since I am inside chroot.
+BUILDPLACE=
+. /usr/lib/pbuilder-runhooks
+
+executehooks "D"
export PBCURRENTCOMMANDLINEOPERATION="pdebuild"
"$PBUILDERSATISFYDEPENDSCMD"
apt-get install -y --force-yes fakeroot
@@ -81,9 +86,20 @@ groupadd -g "${BUILDRESULTGID}" -o pbgroup
useradd -g pbgroup -u "${BUILDRESULTUID}" -o pbuser
# what about id -G output? if other groups than the designated is used, we're stuffed.
-
export HOME=$(pwd)/../
+executehooks "A"
+
# do build with that user.
export DEBBUILDOPTS
-echo /usr/bin/dpkg-buildpackage -rfakeroot -us -uc '${DEBBUILDOPTS}' | su -p pbuser
+if echo /usr/bin/dpkg-buildpackage -rfakeroot -us -uc '${DEBBUILDOPTS}' | \
+ su -p pbuser;
+ then
+ # build was successful
+ :
+else
+ executehooks "C"
+ exit 1
+fi
+
+executehooks "B"