i_assert((t->ictx.flags & MAILBOX_TRANSACTION_FLAG_EXTERNAL) != 0);
+ if (strcmp(mail->box->storage->name, MAILDIR_STORAGE_NAME) == 0)
+ src_mbox = (struct maildir_mailbox *)mail->box;
+ else {
+ /* Can't hard link files from the source storage */
+ return 0;
+ }
+
if (t->save_ctx == NULL)
t->save_ctx = maildir_save_transaction_init(t);
ctx = t->save_ctx;
int ret;
if (mbox->storage->copy_with_hardlinks &&
- mail->box->storage == mbox->ibox.box.storage &&
maildir_compatible_file_modes(&mbox->ibox.box, mail->box)) {
T_BEGIN {
ret = maildir_copy_hardlink(t, mail, flags,