if (errno == ENOENT)
return 0;
- mail_storage_set_critical(&mbox->storage->storage,
- "open(%s) failed: %m", path);
+ if (errno == EACCES) {
+ mail_storage_set_critical(&mbox->storage->storage, "%s",
+ mail_error_eacces_msg("open", path));
+ } else {
+ mail_storage_set_critical(&mbox->storage->storage,
+ "open(%s) failed: %m", path);
+ }
return -1;
}
if (errno == ENOENT)
return 0;
- mail_storage_set_critical(&mbox->storage->storage,
- "stat(%s) failed: %m", path);
+ if (errno == EACCES) {
+ mail_storage_set_critical(&mbox->storage->storage, "%s",
+ mail_error_eacces_msg("stat", path));
+ } else {
+ mail_storage_set_critical(&mbox->storage->storage,
+ "stat(%s) failed: %m", path);
+ }
return -1;
}