162 |
#ifdef HAVE_MYSQL |
#ifdef HAVE_MYSQL |
163 |
mu_register_getpwnam (getMpwnam); |
mu_register_getpwnam (getMpwnam); |
164 |
#endif |
#endif |
165 |
|
#ifdef USE_VIRTUAL_DOMAINS |
166 |
|
mu_register_getpwnam (getpwnam_virtual); |
167 |
|
mu_register_getpwnam (getpwnam_ip_virtual); |
168 |
|
mu_register_getpwnam (getpwnam_host_virtual); |
169 |
|
#endif |
170 |
|
|
171 |
/* Register local mbox formats. */ |
/* Register local mbox formats. */ |
172 |
{ |
{ |
173 |
list_t bookie; |
list_t bookie; |
223 |
case 'h': |
case 'h': |
224 |
if (!homedir) |
if (!homedir) |
225 |
{ |
{ |
226 |
struct passwd *pwd = getpwnam (username); |
struct passwd *pwd = mu_getpwnam (username); |
227 |
if (!pwd) |
if (!pwd) |
228 |
return NULL; |
return NULL; |
229 |
homedir = pwd->pw_dir; |
homedir = pwd->pw_dir; |
457 |
mailbox_get_locker (mbox, &lock); |
mailbox_get_locker (mbox, &lock); |
458 |
|
|
459 |
timeout = lock_timeout; |
timeout = lock_timeout; |
460 |
while ((status = locker_lock (lock, MU_LOCKER_WRLOCK))) |
while ((status = locker_lock (lock, MU_LOCKER_WRLOCK|MU_LOCKER_PID))) |
461 |
{ |
{ |
462 |
if (timeout-- <= 0) |
if (timeout-- <= 0) |
463 |
break; |
break; |