aboutsummaryrefslogtreecommitdiffstats
path: root/databases/gnats
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2002-06-01 19:46:50 +0800
committerdes <des@FreeBSD.org>2002-06-01 19:46:50 +0800
commitd21028dafeaae5db1c54aa8c444a3d2977554654 (patch)
treef8617e0371b868f9c113225ac24f302d4b0db48a /databases/gnats
parent294dd8ff9621d7873e76d602e0c35cdbd4286160 (diff)
downloadfreebsd-ports-gnome-d21028dafeaae5db1c54aa8c444a3d2977554654.tar.gz
freebsd-ports-gnome-d21028dafeaae5db1c54aa8c444a3d2977554654.tar.zst
freebsd-ports-gnome-d21028dafeaae5db1c54aa8c444a3d2977554654.zip
When editing multiple PRs, make sure to clear the change message in between.
Diffstat (limited to 'databases/gnats')
-rw-r--r--databases/gnats/Makefile2
-rw-r--r--databases/gnats/files/gnats-edit-pr.patch27
2 files changed, 15 insertions, 14 deletions
diff --git a/databases/gnats/Makefile b/databases/gnats/Makefile
index 1ea7c7cd1531..8b0726648652 100644
--- a/databases/gnats/Makefile
+++ b/databases/gnats/Makefile
@@ -7,7 +7,7 @@
PORTNAME= gnats
PORTVERSION= 3.113.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= databases elisp
MASTER_SITES= ${MASTER_SITE_GNU}
MASTER_SITE_SUBDIR= gnats
diff --git a/databases/gnats/files/gnats-edit-pr.patch b/databases/gnats/files/gnats-edit-pr.patch
index 3bd529c8fb9a..9d380d095c62 100644
--- a/databases/gnats/files/gnats-edit-pr.patch
+++ b/databases/gnats/files/gnats-edit-pr.patch
@@ -1,6 +1,6 @@
--- gnats/gnats-edit-pr.sh.orig Tue Apr 20 23:17:07 1999
-+++ gnats/gnats-edit-pr.sh Wed Mar 13 15:00:35 2002
-@@ -124,15 +124,21 @@
++++ gnats/gnats-edit-pr.sh Sat Jun 1 13:42:31 2002
+@@ -124,15 +124,22 @@
*)
if [ "`echo $1 | grep /`" != "" ]; then
@@ -16,15 +16,16 @@
shift
done
-+chng_msg="/tmp/chng.$$"
+chng_tpl="/home/gnats/gnats-adm/edit-pr-msg"
+
+for pr_id in $prs ; do
+
++chng_msg="/tmp/chng.$pr.$$"
++
# set command here to always pass host and port, and directory if supplied
if [ "$mode" = "network" ]; then
prog="nedit-pr"
-@@ -149,12 +155,12 @@
+@@ -149,12 +156,12 @@
fi
# These traps take care of deleting all the /tmp files
@@ -39,7 +40,7 @@
# find a user name
if [ "$USER" != "" ]; then
-@@ -192,7 +198,7 @@
+@@ -192,7 +197,7 @@
if cmp -s $new.old $new ; then
echo "$prog: PR not changed"
$PR_EDIT --unlock $pr_id
@@ -48,7 +49,7 @@
fi
# error-check output by calling pr-edit --check; if mistakes exist,
-@@ -229,6 +235,8 @@
+@@ -229,6 +234,8 @@
new_resp="`sed -n '/^>Responsible:/{s,^>[-a-zA-Z]*: *,,;s, *(.*,,g;p;q;}' $new`"
old_synopsis="`sed -n '/^>Synopsis:/{s,^>[-a-zA-Z]*: *,,;p;q;}' $new.old`"
new_synopsis="`sed -n '/^>Synopsis:/{s,^>[-a-zA-Z]*: *,,;p;q;}' $new`"
@@ -57,7 +58,7 @@
full_id="`sed -n '/^>Category:/{s,^>[-a-zA-Z]*: *,,;p;q;}' $new`/$pr_id"
# If you can read this, you may have a future in sed(1) programming.
-@@ -256,8 +264,12 @@
+@@ -256,8 +263,12 @@
if [ "$old_resp" != "$new_resp" ]; then
resp_change=yes
fi
@@ -71,7 +72,7 @@
# we've got a change
mail_to="$me"
if [ ! -z "$state_change" ]; then
-@@ -266,14 +278,47 @@
+@@ -266,14 +277,47 @@
echo State-Changed-By: $me >> $change_msg
echo State-Changed-When: $DATE >> $change_msg
echo "State-Changed-Why: " >> $change_msg
@@ -124,7 +125,7 @@
fi
if [ ! -z "$resp_change" ]; then
$debug_print "Doing responsible change."
-@@ -281,12 +326,24 @@
+@@ -281,12 +325,24 @@
echo Responsible-Changed-By: $me >> $change_msg
echo Responsible-Changed-When: $DATE >> $change_msg
echo "Responsible-Changed-Why: " >> $change_msg
@@ -151,7 +152,7 @@
if [ -n "$to_subm" ]; then mail_to="${reply_to}, ${mail_to}" ; fi
if [ -n "$x_gnats_notify" ]; then mail_to="${x_gnats_notify}, ${mail_to}" ; fi
if [ -n "$to_old" ] ; then mail_to="${mail_to}, `$PR_ADDR ${old_resp}`" ; fi
-@@ -303,7 +360,7 @@
+@@ -303,7 +359,7 @@
$MAIL_AGENT << __EOF__
To: $mail_to
From: $me
@@ -160,13 +161,13 @@
`if [ "$old_synopsis" != "$new_synopsis" ]; then
echo Old Synopsis: "$old_synopsis"
-@@ -321,5 +378,9 @@
+@@ -321,5 +377,9 @@
# call PR_EDIT on the new file and clean up
$PR_EDIT < $new
$PR_EDIT --unlock $pr_id
+
-+done
-+
+rm -f $chng_msg
++
++done
exit 0