From 3a34d13068e87c51f6692643c93fa217b9017464 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Mon, 6 May 2024 14:34:28 +0200 Subject: [PATCH] Avoid duplicate accountIds when using case insensitive external directories (closes #399) --- crates/directory/src/backend/internal/manage.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/directory/src/backend/internal/manage.rs b/crates/directory/src/backend/internal/manage.rs index 3cda4ffd..509a5c46 100644 --- a/crates/directory/src/backend/internal/manage.rs +++ b/crates/directory/src/backend/internal/manage.rs @@ -111,10 +111,11 @@ impl ManageDirectory for Store { // Used by all directories except internal async fn get_or_create_account_id(&self, name: &str) -> crate::Result { let mut try_count = 0; + let name = name.to_lowercase(); loop { // Try to obtain ID - if let Some(account_id) = self.get_account_id(name).await? { + if let Some(account_id) = self.get_account_id(&name).await? { return Ok(account_id); }