summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2019-02-01 12:44:40 +0100
committerRicardo Wurmus <rekado@elephly.net>2019-02-01 18:36:01 +0100
commit0130a3bc3d16fb7674e3e1920c232b60f0c729bb (patch)
tree737d0084e586073528dca4e9b89eaafe0785b964
parent2548cab2db3570239dbc100360b24a3b755790a4 (diff)
messages: Add bugs-by-severity.
* mumi/messages.scm (bugs-by-severity): New procedure.
-rw-r--r--mumi/messages.scm11
1 files changed, 11 insertions, 0 deletions
diff --git a/mumi/messages.scm b/mumi/messages.scm
index 3cae441..63534a0 100644
--- a/mumi/messages.scm
+++ b/mumi/messages.scm
@@ -34,6 +34,7 @@
#:export (search-bugs
fetch-bug
recent-bugs
+ bugs-by-severity
multipart-message?
extract-attachment))
@@ -200,6 +201,16 @@ we have to do this in a very convoluted way."
(ids (take unique (min amount (length unique)))))
(status-with-cache ids)))
+(define* (bugs-by-severity severity #:optional status)
+ "Return severe bugs."
+ (let* ((ids
+ (soap-invoke* (%config 'debbugs)
+ get-bugs
+ `((package . "guix")
+ (severity . ,severity)
+ ,@(if status `((status . ,status)) '())))))
+ (status-with-cache ids)))
+
(define (ago unit amount)
"Return the point in time that lies AMOUNT UNITs in the past."
(let ((amount* (match unit