[PATCH] Add package base name in request close notifications

Lukas Fleischer lfleischer at archlinux.org
Sun May 20 14:56:32 UTC 2018


Mention both the package base name and the request type in the subject
of request closure notification.

Implements FS#41607.

Signed-off-by: Lukas Fleischer <lfleischer at archlinux.org>
---
 aurweb/scripts/notify.py | 16 ++++++++++++----
 test/t1200-git-serve.sh  |  2 +-
 test/t2500-notify.sh     |  6 +++---
 3 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/aurweb/scripts/notify.py b/aurweb/scripts/notify.py
index beca8b4..44eec84 100755
--- a/aurweb/scripts/notify.py
+++ b/aurweb/scripts/notify.py
@@ -443,9 +443,14 @@ class RequestCloseNotification(Notification):
                            'WHERE PackageRequests.ID = ?', [reqid])
         self._to = aurweb.config.get('options', 'aur_request_ml')
         self._cc = [row[0] for row in cur.fetchall()]
-        cur = conn.execute('SELECT ClosureComment FROM PackageRequests ' +
-                           'WHERE ID = ?', [reqid])
-        self._text = cur.fetchone()[0]
+        cur = conn.execute('SELECT PackageRequests.ClosureComment, ' +
+                           'RequestTypes.Name, ' +
+                           'PackageRequests.PackageBaseName ' +
+                           'FROM PackageRequests ' +
+                           'INNER JOIN RequestTypes ' +
+                           'ON RequestTypes.ID = PackageRequests.ReqTypeID ' +
+                           'WHERE PackageRequests.ID = ?', [reqid])
+        self._text, self._reqtype, self._pkgbase = cur.fetchone()
         self._reqid = int(reqid)
         self._reason = reason
 
@@ -453,7 +458,10 @@ class RequestCloseNotification(Notification):
         return [(self._to, 'en')]
 
     def get_subject(self, lang):
-        return '[PRQ#%d] Request %s' % (self._reqid, self._reason.title())
+        return '[PRQ#%d] %s Request for %s %s' % (self._reqid,
+                                                  self._reqtype.title(),
+                                                  self._pkgbase,
+                                                  self._reason.title())
 
     def get_body(self, lang):
         if self._user:
diff --git a/test/t1200-git-serve.sh b/test/t1200-git-serve.sh
index 94a5ff6..473065f 100755
--- a/test/t1200-git-serve.sh
+++ b/test/t1200-git-serve.sh
@@ -376,7 +376,7 @@ test_expect_success "Check whether package requests are closed when disowning."
 	SSH_ORIGINAL_COMMAND="disown foobar" AUR_USER=user AUR_PRIVILEGED=0 \
 	"$GIT_SERVE" 2>&1 &&
 	cat <<-EOD >expected &&
-	Subject: [PRQ#1] Request Accepted
+	Subject: [PRQ#1] Orphan Request for foobar Accepted
 	EOD
 	grep "^Subject.*PRQ" sendmail.out >sendmail.parts &&
 	test_cmp sendmail.parts expected &&
diff --git a/test/t2500-notify.sh b/test/t2500-notify.sh
index 46c2753..b2bad1c 100755
--- a/test/t2500-notify.sh
+++ b/test/t2500-notify.sh
@@ -304,7 +304,7 @@ test_expect_success 'Test subject and body of request close notifications.' '
 	"$NOTIFY" request-close 1 1 accepted &&
 	grep ^Subject: sendmail.out >actual &&
 	cat <<-EOD >expected &&
-	Subject: [PRQ#1] Request Accepted
+	Subject: [PRQ#1] Deletion Request for foobar Accepted
 	EOD
 	test_cmp actual expected &&
 	sed -n "/^\$/,\$p" sendmail.out | base64 -d >actual &&
@@ -322,7 +322,7 @@ test_expect_success 'Test subject and body of request close notifications (auto-
 	"$NOTIFY" request-close 0 1 accepted &&
 	grep ^Subject: sendmail.out >actual &&
 	cat <<-EOD >expected &&
-	Subject: [PRQ#1] Request Accepted
+	Subject: [PRQ#1] Deletion Request for foobar Accepted
 	EOD
 	test_cmp actual expected &&
 	sed -n "/^\$/,\$p" sendmail.out | base64 -d >actual &&
@@ -342,7 +342,7 @@ test_expect_success 'Test subject and body of request close notifications with c
 	"$NOTIFY" request-close 1 1 accepted &&
 	grep ^Subject: sendmail.out >actual &&
 	cat <<-EOD >expected &&
-	Subject: [PRQ#1] Request Accepted
+	Subject: [PRQ#1] Deletion Request for foobar Accepted
 	EOD
 	test_cmp actual expected &&
 	sed -n "/^\$/,\$p" sendmail.out | base64 -d >actual &&
-- 
2.17.0


More information about the aur-dev mailing list