diff options
author | dancer <dancer> | 2005-08-19 14:07:14 +0000 |
---|---|---|
committer | dancer <dancer> | 2005-08-19 14:07:14 +0000 |
commit | 56f1d5b8795d3ba89fee13f8b250bd0a0a0397d9 (patch) | |
tree | d85b502080bf91c20dfd16a08174ad00be6a370c | |
parent | 3b3aad5eb7c4af1509b0bfe1605a4f343f1098d6 (diff) | |
download | pbuilder-56f1d5b8795d3ba89fee13f8b250bd0a0a0397d9.tar pbuilder-56f1d5b8795d3ba89fee13f8b250bd0a0a0397d9.tar.gz |
+ * pbuilder-buildpackage-funcs: do cow thing, with cowprotect, for cowdancer.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | debian/changelog | 6 | ||||
-rw-r--r-- | pbuilder-buildpackage-funcs | 13 |
3 files changed, 23 insertions, 0 deletions
@@ -1,3 +1,7 @@ +2005-08-19 Junichi Uekawa <dancer@debian.org> + + * pbuilder-buildpackage-funcs: do cow thing, with cowprotect, for cowdancer. + 2005-08-17 Junichi Uekawa <dancer@debian.org> * debian/TODO: update the TODO list. diff --git a/debian/changelog b/debian/changelog index 4ba9367..3fa8921 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +pbuilder (0.130) UNRELEASED; urgency=low + + * cowdancer support improvement. + + -- Junichi Uekawa <dancer@debian.org> Fri, 19 Aug 2005 22:27:55 +0900 + pbuilder (0.129) unstable; urgency=low * TODO items updated diff --git a/pbuilder-buildpackage-funcs b/pbuilder-buildpackage-funcs index 03b4458..093e053 100644 --- a/pbuilder-buildpackage-funcs +++ b/pbuilder-buildpackage-funcs @@ -66,9 +66,22 @@ function showbuildbanner () { echo } +function cowprotect () { + # a hack for cowdancer + for A in "$@"; do + if readlink -f "$A"; then + A=$(readlink -f "$A") + mv "$A" "$A"~ + cp -a "$A"~ "$A" + rm -f "$A"~ + fi + done +} + function createbuilduser () { # create the build user if [ -n "$SUTOUSER" ]; then + cowprotect $BUILDPLACE/etc/passwd $BUILDPLACE/etc/group $BUILDPLACE/etc/shadow echo "$BUILDUSERNAME:x:$BUILDUSERID:$BUILDUSERID:,,,:/tmp/buildd:/bin/sh" >> $BUILDPLACE/etc/passwd echo "$BUILDUSERNAME:*:$BUILDUSERID:" >> $BUILDPLACE/etc/group echo "$BUILDUSERNAME:!:::::::" >> $BUILDPLACE/etc/shadow |