From 1d8fb7747a0ace44f24d403ffd416d648e8448c5 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Wed, 29 Jul 2009 01:04:09 +0200
Subject: [PATCH] Include: include error message for failed :global include.

---
 .../plugins/include/ext-include-common.c      | 21 ++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/lib-sieve/plugins/include/ext-include-common.c b/src/lib-sieve/plugins/include/ext-include-common.c
index 70d9bf755..d01e5ec88 100644
--- a/src/lib-sieve/plugins/include/ext-include-common.c
+++ b/src/lib-sieve/plugins/include/ext-include-common.c
@@ -80,19 +80,30 @@ const char *ext_include_get_script_directory
 			
 			sieve_dir = home_expand_tilde("~/sieve", home);	
 		}
+
+		if (sieve_dir == NULL) {
+			sieve_sys_error(
+				"include: sieve_dir and home not set for :personal script include "	
+				"(wanted script %s)", str_sanitize(script_name, 80));
+			return NULL;
+		}
+
 		break;
    	case EXT_INCLUDE_LOCATION_GLOBAL:
 		sieve_dir = getenv("SIEVE_GLOBAL_DIR");
+
+		if (sieve_dir == NULL) {
+			sieve_sys_error(
+				"include: sieve_global_dir not set for :global script include "	
+				"(wanted script %s)", str_sanitize(script_name, 80));
+			return NULL;
+		}
+
 		break;
 	default:
 		return NULL;
 	}
 
-	if (sieve_dir == NULL) {
-		sieve_sys_error("include: sieve_dir and home not set "	
-			"(wanted script %s)", str_sanitize(script_name, 80));
-		return NULL;
-	}
 
 	return sieve_dir;
 }
-- 
GitLab