Actually patch maildir problem
[hcoop/debian/exim4.git] / debian / patches / 50-relax-appendfile-chown-openafs.patch
... / ...
CommitLineData
1--- a/src/transports/appendfile.c
2+++ b/src/transports/appendfile.c
3@@ -2580,13 +2580,24 @@
4 /* Why are these here? Put in because they are present in the non-maildir
5 directory case above. */
6
7- if(Uchown(filename, uid, gid) || Uchmod(filename, mode))
8- {
9- addr->basic_errno = errno;
10- addr->message = string_sprintf("while setting perms on maildir %s",
11- filename);
12- return FALSE;
13- }
14+ /* Ignore failed chown if check_owner is disabled. */
15+ if(Uchown(filename, uid, gid) && ob->check_owner)
16+ {
17+ addr->basic_errno = errno;
18+ addr->message = string_sprintf("while setting owner on maildir %s",
19+ filename);
20+ addr->transport_return = FAIL;
21+ goto RETURN;
22+ }
23+
24+ if(Uchmod(filename, mode))
25+ {
26+ addr->basic_errno = errno;
27+ addr->message = string_sprintf("while setting chmod on maildir %s",
28+ filename);
29+ addr->transport_return = FAIL;
30+ goto RETURN;
31+ }
32 }
33
34 #endif /* SUPPORT_MAILDIR */