File 0003-Configurable-default-addressbook-display-name.patch of Package cyrus-imapd-3

From d894680d087a684196f1af914fc399ca9fb06181 Mon Sep 17 00:00:00 2001
From: Christian Mollekopf <mollekopf@apheleia-it.ch>
Date: Fri, 21 Oct 2022 12:15:20 +0200
Subject: [PATCH 3/4] Configurable default addressbook display name

---
 imap/http_carddav.c | 3 ++-
 lib/imapoptions     | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/imap/http_carddav.c b/imap/http_carddav.c
index 0b7e6c7a5..1c9840047 100644
--- a/imap/http_carddav.c
+++ b/imap/http_carddav.c
@@ -485,7 +485,8 @@ EXPORTED int carddav_create_defaultaddressbook(const char *userid) {
     r = mboxlist_lookup(mbname_intname(mbname), NULL, NULL);
     if (r == IMAP_MAILBOX_NONEXISTENT) {
         r = _create_mailbox(userid, mbname_intname(mbname),
-                            MBTYPE_ADDRESSBOOK, "personal",
+                            MBTYPE_ADDRESSBOOK,
+                            config_getstring(IMAPOPT_ADDRESSBOOK_DEFAULT_DISPLAYNAME),
                             &namespacelock);
     }
 
diff --git a/lib/imapoptions b/lib/imapoptions
index 5cb8ef7b8..801401dc7 100644
--- a/lib/imapoptions
+++ b/lib/imapoptions
@@ -109,6 +109,9 @@ are listed with ``<none>''.
    hierarchy will be at the toplevel of the shared namespace.  A
    user's personal addressbook hierarchy will be a child of their Inbox. */
 
+{ "addressbook_default_displayname", "personal", STRING, "3.4.5" }
+/* The displayname to be used when creating a user's 'Default' addressbook. */
+
 { "admins", "", STRING, "2.3.17" }
 /* The list of userids with administrative rights.  Separate each userid
    with a space.  Sites using Kerberos authentication may use
-- 
2.37.3