changeset 8582:467606dbabb7 HEAD

dbox maildir migration: Support empty POP3 UIDL = base filename.
author Timo Sirainen <tss@iki.fi>
date Fri, 19 Dec 2008 18:08:09 +0200
parents a920044c8775
children 2ff2cac3578b
files src/lib-storage/index/dbox/dbox-file-maildir.c
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/dbox/dbox-file-maildir.c	Fri Dec 19 16:39:19 2008 +0200
+++ b/src/lib-storage/index/dbox/dbox-file-maildir.c	Fri Dec 19 18:08:09 2008 +0200
@@ -111,6 +111,14 @@
 		break;
 	case DBOX_METADATA_POP3_UIDL:
 		value = dbox_file_maildir_get_old_metadata(file, 'P');
+		if (value != NULL && *value == '\0') {
+			/* special case: use base filename */
+			p = strchr(file->fname, MAILDIR_INFO_SEP);
+			if (p == NULL)
+				value = file->fname;
+			else
+				value = t_strdup_until(file->fname, p);
+		}
 		break;
 	case DBOX_METADATA_EXPUNGED:
 	case DBOX_METADATA_EXT_REF: