From eb775e8a8ecd7612058675ce6b0e034633681d66 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Tue, 7 Oct 2014 23:12:20 +0200
Subject: [PATCH] lib-sieve-tool: Simplified seekable stream callback for raw
 mail. No longer needed to create the temp directory.

---
 src/lib-sieve-tool/mail-raw.c | 15 ---------------
 1 file changed, 15 deletions(-)

diff --git a/src/lib-sieve-tool/mail-raw.c b/src/lib-sieve-tool/mail-raw.c
index 50a39ab86..60eea9f7b 100644
--- a/src/lib-sieve-tool/mail-raw.c
+++ b/src/lib-sieve-tool/mail-raw.c
@@ -9,7 +9,6 @@
 #include "str-sanitize.h"
 #include "strescape.h"
 #include "safe-mkstemp.h"
-#include "mkdir-parents.h"
 #include "abspath.h"
 #include "message-address.h"
 #include "mbox-from.h"
@@ -58,26 +57,12 @@ static int seekable_fd_callback
 (const char **path_r, void *context)
 {
 	struct mail_user *ruser = (struct mail_user *)context;
-	const char *dir, *p;
 	string_t *path;
 	int fd;
 
 	path = t_str_new(128);
 	mail_user_set_get_temp_prefix(path, ruser->set);
 	fd = safe_mkstemp(path, 0600, (uid_t)-1, (gid_t)-1);
-	if (fd == -1 && errno == ENOENT) {
-		dir = str_c(path);
-		p = strrchr(dir, '/');
-		if (p != NULL) {
-			dir = t_strdup_until(dir, p);
-			if ( mkdir_parents(dir, 0600) < 0 ) {
-				i_error("mkdir_parents(%s) failed: %m", dir);
-				return -1;
-			}
-			fd = safe_mkstemp(path, 0600, (uid_t)-1, (gid_t)-1);
-		}
-	}
-
 	if (fd == -1) {
 		i_error("safe_mkstemp(%s) failed: %m", str_c(path));
 		return -1;
-- 
GitLab