]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
sdbox: Update MAIL_FETCH_REFCOUNT_ID to include device numbers
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 9 Mar 2026 21:44:00 +0000 (23:44 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 11 Mar 2026 12:46:46 +0000 (12:46 +0000)
This makes it more reliable when using multiple filesystems.

src/lib-storage/index/dbox-single/sdbox-mail.c

index 835088a1f4fc67b385e5adc143a370e357c4e43b..09d571ed5e0980d232d9121fe79abc60270aaf5c 100644 (file)
@@ -90,7 +90,9 @@ sdbox_mail_get_special(struct mail *_mail, enum mail_fetch_field field,
                                mail_set_expunged(_mail);
                        return -1;
                }
-               *value_r = p_strdup_printf(mail->imail.mail.data_pool, "%llu",
+               *value_r = p_strdup_printf(mail->imail.mail.data_pool,
+                                          "%u:%u:%llu",
+                                          major(st.st_dev), minor(st.st_dev),
                                           (unsigned long long)st.st_ino);
                return 0;
        case MAIL_FETCH_UIDL_BACKEND: