diff options
Diffstat (limited to 'imap/imapd.c')
| -rw-r--r-- | imap/imapd.c | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/imap/imapd.c b/imap/imapd.c index ccc1991..0d5cbbb 100644 --- a/imap/imapd.c +++ b/imap/imapd.c @@ -4905,6 +4905,8 @@ int	uid=0;  			if ((did_exist=folder_exists(orig_mailbox)) != 0)  			{ +				const char *p; +  				if (acl_read_folder(&l,  						    mi.homedir,  						    mi.maildir) < 0) @@ -4917,8 +4919,13 @@ int	uid=0;  					maildir_info_destroy(&mi);  					return (0);  				} -				maildir_acl_delete(mi.homedir, mi.maildir); -				/* Clear out fluff */ + +				p=strchr(mi.maildir, '.'); +				if (p) +				{ +					maildir_acl_delete(mi.homedir, p); +					/* Clear out fluff */ +				}  			}  			if (mdcreate(mailbox)) | 
