1 |
slords |
1.1 |
diff -Nur -x '*.orig' -x '*.rej' e-smith-imap-1.4.0/root/etc/e-smith/templates/var/service/imap/config/IMAP_CAPABILITY mezzanine_patched_e-smith-imap-1.4.0/root/etc/e-smith/templates/var/service/imap/config/IMAP_CAPABILITY |
2 |
|
|
--- e-smith-imap-1.4.0/root/etc/e-smith/templates/var/service/imap/config/IMAP_CAPABILITY 2006-03-14 11:19:01.000000000 -0700 |
3 |
|
|
+++ mezzanine_patched_e-smith-imap-1.4.0/root/etc/e-smith/templates/var/service/imap/config/IMAP_CAPABILITY 2007-05-18 18:50:07.000000000 -0600 |
4 |
|
|
@@ -1,2 +1,38 @@ |
5 |
|
|
-IMAP_CAPABILITY="AUTH=LOGIN SORT THREAD=REFERENCES MULTIAPPEND UNSELECT LITERAL+ IDLE CHILDREN LISTEXT LIST-SUBSCRIBED" |
6 |
|
|
+IMAP_CAPABILITY="AUTH=LOGIN { |
7 |
|
|
+ my $open = open(CAPABILITY, "-|"); |
8 |
|
|
+ die "Fork failed: $!" unless defined $open; |
9 |
|
|
+ |
10 |
|
|
+ if ($open) |
11 |
|
|
+ { |
12 |
|
|
+ $OUT = "DEFAULT"; |
13 |
|
|
+ while (<CAPABILITY>) |
14 |
|
|
+ { |
15 |
|
|
+ chomp; |
16 |
|
|
+ s#\s$##g; |
17 |
|
|
+ if (/\* CAPABILITY (.*)/) |
18 |
|
|
+ { |
19 |
|
|
+ $OUT = $1; |
20 |
|
|
+ last; |
21 |
|
|
+ } |
22 |
|
|
+ } |
23 |
|
|
+ } |
24 |
|
|
+ else |
25 |
|
|
+ { |
26 |
|
|
+ $open = open(IMAP, "|-"); |
27 |
|
|
+ die "Fork failed: $!" unless defined $open; |
28 |
|
|
+ if ($open) |
29 |
|
|
+ { |
30 |
|
|
+ print IMAP "1 capability\n"; |
31 |
|
|
+ close IMAP; |
32 |
|
|
+ exit; |
33 |
|
|
+ } |
34 |
|
|
+ else |
35 |
|
|
+ { |
36 |
|
|
+ undef $ENV; |
37 |
|
|
+ $ENV{USER} = "admin"; |
38 |
|
|
+ $ENV{MAIL} = "maildir:./Maildir/"; |
39 |
|
|
+ exec "/usr/libexec/dovecot/imap 2> /dev/null"; |
40 |
|
|
+ } |
41 |
|
|
+ } |
42 |
|
|
+}" |
43 |
|
|
export IMAP_CAPABILITY |
44 |
|
|
diff -Nur -x '*.orig' -x '*.rej' e-smith-imap-1.4.0/root/etc/e-smith/templates/var/service/imaps/config/IMAP_CAPABILITY mezzanine_patched_e-smith-imap-1.4.0/root/etc/e-smith/templates/var/service/imaps/config/IMAP_CAPABILITY |
45 |
|
|
--- e-smith-imap-1.4.0/root/etc/e-smith/templates/var/service/imaps/config/IMAP_CAPABILITY 2006-03-14 11:19:01.000000000 -0700 |
46 |
|
|
+++ mezzanine_patched_e-smith-imap-1.4.0/root/etc/e-smith/templates/var/service/imaps/config/IMAP_CAPABILITY 2007-05-18 18:50:07.000000000 -0600 |
47 |
|
|
@@ -1,2 +1,38 @@ |
48 |
|
|
-IMAP_CAPABILITY="AUTH=LOGIN SORT THREAD=REFERENCES MULTIAPPEND UNSELECT LITERAL+ IDLE CHILDREN LISTEXT LIST-SUBSCRIBED" |
49 |
|
|
+IMAP_CAPABILITY="AUTH=LOGIN { |
50 |
|
|
+ my $open = open(CAPABILITY, "-|"); |
51 |
|
|
+ die "Fork failed: $!" unless defined $open; |
52 |
|
|
+ |
53 |
|
|
+ if ($open) |
54 |
|
|
+ { |
55 |
|
|
+ $OUT = "DEFAULT"; |
56 |
|
|
+ while (<CAPABILITY>) |
57 |
|
|
+ { |
58 |
|
|
+ chomp; |
59 |
|
|
+ s#\s$##g; |
60 |
|
|
+ if (/\* CAPABILITY (.*)/) |
61 |
|
|
+ { |
62 |
|
|
+ $OUT = $1; |
63 |
|
|
+ last; |
64 |
|
|
+ } |
65 |
|
|
+ } |
66 |
|
|
+ } |
67 |
|
|
+ else |
68 |
|
|
+ { |
69 |
|
|
+ $open = open(IMAP, "|-"); |
70 |
|
|
+ die "Fork failed: $!" unless defined $open; |
71 |
|
|
+ if ($open) |
72 |
|
|
+ { |
73 |
|
|
+ print IMAP "1 capability\n"; |
74 |
|
|
+ close IMAP; |
75 |
|
|
+ exit; |
76 |
|
|
+ } |
77 |
|
|
+ else |
78 |
|
|
+ { |
79 |
|
|
+ undef $ENV; |
80 |
|
|
+ $ENV{USER} = "admin"; |
81 |
|
|
+ $ENV{MAIL} = "maildir:./Maildir/"; |
82 |
|
|
+ exec "/usr/libexec/dovecot/imap 2> /dev/null"; |
83 |
|
|
+ } |
84 |
|
|
+ } |
85 |
|
|
+}" |
86 |
|
|
export IMAP_CAPABILITY |