const struct mailbox_permissions *dest_perm =
mailbox_get_permissions(dest);
+ if (src_perm->file_uid != dest_perm->file_uid) {
+ /* if we don't have read permissions, we can't hard link
+ (basically we'll catch 0600 files here) */
+ if ((src_perm->file_create_mode & 0022) == 0)
+ return FALSE;
+ }
+
return src_perm->file_create_mode == dest_perm->file_create_mode &&
src_perm->file_create_gid == dest_perm->file_create_gid &&
!dest->disable_reflink_copy_to;