&path) <= 0)
ret = -1;
else {
+ ret = 0;
+ }
+
+ if (ret == 0 && backend->global_path != NULL) {
+ if (_backend->global_file != NULL) {
+ ret = acl_global_file_refresh(_backend->global_file);
+ if (ret == 0 && acl_global_file_have_any(_backend->global_file, vname))
+ ret = 1;
+ } else {
+ global_path = t_strconcat(backend->global_path, "/", name, NULL);
+ ret = acl_backend_vfile_exists(backend, global_path,
+ &new_validity.global_validity);
+ }
+ }
+
+ if (ret == 0) {
ret = acl_backend_vfile_exists(backend, path,
&new_validity.mailbox_validity);
}
}
}
- if (ret == 0 && backend->global_path != NULL) {
- if (_backend->global_file != NULL) {
- ret = acl_global_file_refresh(_backend->global_file);
- if (ret == 0 && acl_global_file_have_any(_backend->global_file, vname))
- ret = 1;
- } else {
- global_path = t_strconcat(backend->global_path, "/", name, NULL);
- ret = acl_backend_vfile_exists(backend, global_path,
- &new_validity.global_validity);
- }
- }
acl_cache_set_validity(_backend->cache, name, &new_validity);
return ret > 0;
}