57 |
imap4d_sync (); |
imap4d_sync (); |
58 |
} |
} |
59 |
|
|
60 |
if (strcasecmp (mailbox_name, "INBOX") == 0 && !mu_virtual_domain) |
mailbox_name = namespace_getfullpath (mailbox_name, "/"); |
|
{ |
|
|
pw = mu_getpwuid (getuid ()); |
|
|
if (pw) |
|
|
{ |
|
|
mailbox_name = malloc (strlen (mu_path_maildir) + |
|
|
strlen (pw->pw_name) + 1); |
|
|
if (!mailbox_name) |
|
|
{ |
|
|
syslog (LOG_ERR, "Not enough memory"); |
|
|
return util_finish (command, RESP_NO, "Not enough memory"); |
|
|
} |
|
|
sprintf (mailbox_name, "%s%s", mu_path_maildir, pw->pw_name); |
|
|
} |
|
|
else |
|
|
mailbox_name = strdup ("/dev/null"); |
|
|
} |
|
|
else |
|
|
mailbox_name = namespace_getfullpath (mailbox_name, "/"); |
|
61 |
|
|
62 |
if (!mailbox_name) |
if (!mailbox_name) |
63 |
return util_finish (command, RESP_NO, "Couldn't open mailbox"); |
return util_finish (command, RESP_NO, "Couldn't open mailbox"); |