]> git.eshelyaron.com Git - emacs.git/commitdiff
gnus-icalendar: Missing attendees are not REQ-PARTICIPANT
authorAlexandre Duret-Lutz <adl@lrde.epita.fr>
Sat, 2 Oct 2021 08:55:44 +0000 (10:55 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 2 Oct 2021 08:55:44 +0000 (10:55 +0200)
* lisp/gnus/gnus-icalendar.el (gnus-icalendar-event--get-attendee-names)
(gnus-icalendar-event-from-ical): Do not default to REQ-PARTICIPANT
if the user was not found as an attendee.
* test/lisp/gnus/gnus-icalendar-tests.el
(gnus-icalendary-weekly-byday): Remove the ROLE property to test
that it correctly defaults to REQ-PARTICIPANT.  The case where the
user is not listed is covered by gnus-icalendar-parse already
(bug#50749).

lisp/gnus/gnus-icalendar.el
test/lisp/gnus/gnus-icalendar-tests.el

index a2ae2a966892f9ccf6f94f95b969eda78c5ed11c..15da356e8766d67cbeccd42413de4dd4d7706c3c 100644 (file)
     (cl-labels
        ((attendee-role (prop)
                         ;; RFC5546: default ROLE is REQ-PARTICIPANT
-                        (or (plist-get (cadr prop) 'ROLE) "REQ-PARTICIPANT"))
+                        (and prop
+                             (or (plist-get (cadr prop) 'ROLE)
+                                 "REQ-PARTICIPANT")))
         (attendee-name
          (prop)
          (or (plist-get (cadr prop) 'CN)
                       ical attendee-name-or-email)))
          (attendee-names (gnus-icalendar-event--get-attendee-names ical))
          ;; RFC5546: default ROLE is REQ-PARTICIPANT
-         (role (or (plist-get (cadr attendee) 'ROLE) "REQ-PARTICIPANT"))
+         (role (and attendee
+                    (or (plist-get (cadr attendee) 'ROLE)
+                        "REQ-PARTICIPANT")))
          (participation-type (pcase role
                                ("REQ-PARTICIPANT" 'required)
                                ("OPT-PARTICIPANT" 'optional)
index 90c3a34a5c0822320be2cd1b5b77490e8df06572..1206a976f6eef0a374933851bf0902cec6257d65 100644 (file)
@@ -216,7 +216,7 @@ RRULE:FREQ=WEEKLY;BYDAY=FR,MO,TH,TU,WE
 DTSTAMP:20200915T120627Z
 ORGANIZER;CN=anon@anoncompany.com:mailto:anon@anoncompany.com
 UID:7b6g3m7iftuo90ei4ul00feqn_R20200915T120000@google.com
-ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;RSVP=TRUE
+ATTENDEE;CUTYPE=INDIVIDUAL;PARTSTAT=ACCEPTED;RSVP=TRUE
  ;CN=participant@anoncompany.com;X-NUM-GUESTS=0:mailto:participant@anoncompany.com
 CREATED:20200325T095723Z
 DESCRIPTION:Coffee talk