From 306af78503b48656ebaa398fc393855d094da9d9 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan.bosch@open-xchange.com>
Date: Sat, 31 Aug 2024 23:17:09 +0200
Subject: [PATCH] lib-sieve: sieve-storage - Rename default_for field to
 default_storage_for

---
 src/lib-sieve/sieve-script.c          | 47 +++++++++++++++------------
 src/lib-sieve/sieve-storage-private.h |  2 +-
 src/lib-sieve/sieve-storage.c         | 10 +++---
 3 files changed, 33 insertions(+), 26 deletions(-)

diff --git a/src/lib-sieve/sieve-script.c b/src/lib-sieve/sieve-script.c
index eacc43661..3029d0e90 100644
--- a/src/lib-sieve/sieve-script.c
+++ b/src/lib-sieve/sieve-script.c
@@ -589,19 +589,21 @@ sieve_script_copy_from_default(struct sieve_script *script, const char *newname)
 	/* copy from default */
 	if ((ret = sieve_script_open(script, NULL)) < 0 ||
 	    (ret = sieve_script_get_stream(script, &input, NULL)) < 0) {
-		sieve_storage_copy_error(storage->default_for, storage);
+		sieve_storage_copy_error(storage->default_storage_for, storage);
 		return ret;
 	}
 
-	ret = sieve_storage_save_as(storage->default_for, input, newname);
+	ret = sieve_storage_save_as(storage->default_storage_for,
+				    input, newname);
 	if (ret < 0) {
-		sieve_storage_copy_error(storage, storage->default_for);
+		sieve_storage_copy_error(storage, storage->default_storage_for);
 	} else if (sieve_script_is_active(script) > 0) {
 		struct sieve_script *newscript;
 		enum sieve_error error_code;
 
-		if (sieve_storage_open_script(storage->default_for, newname,
-					      &newscript, &error_code) < 0) {
+		if (sieve_storage_open_script(storage->default_storage_for,
+					      newname, &newscript,
+					      &error_code) < 0) {
 			/* Somehow not actually saved */
 			ret = (error_code == SIEVE_ERROR_NOT_FOUND ? 0 : -1);
 		} else if (sieve_script_activate(newscript, (time_t)-1) < 0) {
@@ -615,7 +617,8 @@ sieve_script_copy_from_default(struct sieve_script *script, const char *newname)
 			e_error(storage->event,
 				"Failed to implicitly activate script '%s' "
 				"after rename",	newname);
-			sieve_storage_copy_error(storage->default_for, storage);
+			sieve_storage_copy_error(storage->default_storage_for,
+						 storage);
 		}
 	}
 
@@ -642,7 +645,7 @@ int sieve_script_rename(struct sieve_script *script, const char *newname)
 
 	i_assert(script->open); // FIXME: auto-open?
 
-	if (storage->default_for == NULL) {
+	if (storage->default_storage_for == NULL) {
 		i_assert((storage->flags & SIEVE_STORAGE_FLAG_READWRITE) != 0);
 
 		/* rename script */
@@ -654,11 +657,11 @@ int sieve_script_rename(struct sieve_script *script, const char *newname)
 			(void)sieve_storage_sync_script_rename(storage, oldname,
 							       newname);
 		}
-	} else if (sieve_storage_check_script(storage->default_for,
+	} else if (sieve_storage_check_script(storage->default_storage_for,
 					      newname, NULL) > 0) {
 		sieve_script_set_error(script, SIEVE_ERROR_EXISTS,
 			"A sieve script with that name already exists.");
-		sieve_storage_copy_error(storage->default_for, storage);
+		sieve_storage_copy_error(storage->default_storage_for, storage);
 		ret = -1;
 	} else {
 		ret = sieve_script_copy_from_default(script, newname);
@@ -696,9 +699,9 @@ int sieve_script_delete(struct sieve_script *script, bool ignore_active)
 		if (!ignore_active) {
 			sieve_script_set_error(script, SIEVE_ERROR_ACTIVE,
 				"Cannot delete the active Sieve script.");
-			if (storage->default_for != NULL) {
-				sieve_storage_copy_error(storage->default_for,
-							 storage);
+			if (storage->default_storage_for != NULL) {
+				sieve_storage_copy_error(
+					storage->default_storage_for, storage);
 			}
 			return -1;
 		}
@@ -743,11 +746,13 @@ int sieve_script_is_active(struct sieve_script *script)
 	struct sieve_storage *storage = script->storage;
 
 	/* Special handling if this is a default script */
-	if (storage->default_for != NULL) {
+	if (storage->default_storage_for != NULL) {
 		int ret = sieve_storage_active_script_is_default(
-			storage->default_for);
-		if (ret < 0)
-			sieve_storage_copy_error(storage, storage->default_for);
+			storage->default_storage_for);
+		if (ret < 0) {
+			sieve_storage_copy_error(storage,
+						 storage->default_storage_for);
+		}
 		return ret;
 	}
 
@@ -763,7 +768,7 @@ int sieve_script_activate(struct sieve_script *script, time_t mtime)
 
 	i_assert(script->open); // FIXME: auto-open?
 
-	if (storage->default_for == NULL) {
+	if (storage->default_storage_for == NULL) {
 		i_assert((storage->flags & SIEVE_STORAGE_FLAG_READWRITE) != 0);
 
 		i_assert(script->v.activate != NULL);
@@ -789,10 +794,12 @@ int sieve_script_activate(struct sieve_script *script, time_t mtime)
 	} else {
 		/* Activating the default script is equal to deactivating
 		   the storage */
-		ret = sieve_storage_deactivate(storage->default_for,
+		ret = sieve_storage_deactivate(storage->default_storage_for,
 					       (time_t)-1);
-		if (ret < 0)
-			sieve_storage_copy_error(storage, storage->default_for);
+		if (ret < 0) {
+			sieve_storage_copy_error(storage,
+						 storage->default_storage_for);
+		}
 	}
 
 	return ret;
diff --git a/src/lib-sieve/sieve-storage-private.h b/src/lib-sieve/sieve-storage-private.h
index c8088cc12..b0ab0d92b 100644
--- a/src/lib-sieve/sieve-storage-private.h
+++ b/src/lib-sieve/sieve-storage-private.h
@@ -109,7 +109,7 @@ struct sieve_storage {
 
 	const char *default_name;
 	const char *default_location;
-	struct sieve_storage *default_for;
+	struct sieve_storage *default_storage_for;
 
 	struct mail_namespace *sync_inbox_ns;
 
diff --git a/src/lib-sieve/sieve-storage.c b/src/lib-sieve/sieve-storage.c
index 934f86f11..4c3cfe726 100644
--- a/src/lib-sieve/sieve-storage.c
+++ b/src/lib-sieve/sieve-storage.c
@@ -599,9 +599,9 @@ void sieve_storage_unref(struct sieve_storage **_storage)
 	if (--storage->refcount != 0)
 		return;
 
-	if (storage->default_for != NULL) {
+	if (storage->default_storage_for != NULL) {
 		i_assert(storage->is_default);
-		sieve_storage_unref(&storage->default_for);
+		sieve_storage_unref(&storage->default_storage_for);
 	}
 
 	sieve_storage_sync_deinit(storage);
@@ -757,7 +757,7 @@ int sieve_storage_get_script(struct sieve_storage *storage, const char *name,
 		return -1;
 
 	script->storage->is_default = TRUE;
-	script->storage->default_for = storage;
+	script->storage->default_storage_for = storage;
 	sieve_storage_ref(storage);
 
 	*script_r = script;
@@ -805,7 +805,7 @@ int sieve_storage_open_script(struct sieve_storage *storage, const char *name,
 		return -1;
 
 	script->storage->is_default = TRUE;
-	script->storage->default_for = storage;
+	script->storage->default_storage_for = storage;
 	sieve_storage_ref(storage);
 
 	*script_r = script;
@@ -960,7 +960,7 @@ int sieve_storage_active_script_open(struct sieve_storage *storage,
 		return -1;
 
 	script->storage->is_default = TRUE;
-	script->storage->default_for = storage;
+	script->storage->default_storage_for = storage;
 	sieve_storage_ref(storage);
 
 	*script_r = script;
-- 
GitLab