emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 6c0824f 3/3: default role for attendees is REQ-PARTICIPANT


From: Lars Ingebrigtsen
Subject: master 6c0824f 3/3: default role for attendees is REQ-PARTICIPANT
Date: Fri, 1 Oct 2021 08:09:24 -0400 (EDT)

branch: master
commit 6c0824f711906cd0413b14d7dfc35a5bf411eb52
Author: Alexandre Duret-Lutz <adl@lrde.epita.fr>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    default role for attendees is REQ-PARTICIPANT
    
    * lisp/gnus/gnus-icalendar.el
    (gnus-icalendar-event--get-attendee-names,
    gnus-icalendar-event-from-ical): When the ROLE property
    is missing from an ATTENDEE line, follow RFC5546 and default
    to REQ-PARTICIPANT.
---
 lisp/gnus/gnus-icalendar.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lisp/gnus/gnus-icalendar.el b/lisp/gnus/gnus-icalendar.el
index 348da12..a2ae2a9 100644
--- a/lisp/gnus/gnus-icalendar.el
+++ b/lisp/gnus/gnus-icalendar.el
@@ -194,7 +194,9 @@
                           (caddr event))))
 
     (cl-labels
-       ((attendee-role (prop) (plist-get (cadr prop) 'ROLE))
+       ((attendee-role (prop)
+                        ;; RFC5546: default ROLE is REQ-PARTICIPANT
+                        (or (plist-get (cadr prop) 'ROLE) "REQ-PARTICIPANT"))
         (attendee-name
          (prop)
          (or (plist-get (cadr prop) 'CN)
@@ -225,7 +227,8 @@
                      (gnus-icalendar-event--find-attendee
                       ical attendee-name-or-email)))
          (attendee-names (gnus-icalendar-event--get-attendee-names ical))
-         (role (plist-get (cadr attendee) 'ROLE))
+         ;; RFC5546: default ROLE is REQ-PARTICIPANT
+         (role (or (plist-get (cadr attendee) 'ROLE) "REQ-PARTICIPANT"))
          (participation-type (pcase role
                                ("REQ-PARTICIPANT" 'required)
                                ("OPT-PARTICIPANT" 'optional)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]