[dovecot-cvs] dovecot/src/lib-index mail-index-open.c,1.17,1.18 mail-index.h,1.53,1.54

cras at procontrol.fi cras at procontrol.fi
Thu Nov 21 22:50:55 EET 2002


Update of /home/cvs/dovecot/src/lib-index
In directory danu:/tmp/cvs-serv13695

Modified Files:
	mail-index-open.c mail-index.h 
Log Message:
MAIL_READ_MMAPED setting was set too late, plus a few cleanups.



Index: mail-index-open.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-index-open.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- mail-index-open.c	21 Nov 2002 20:31:03 -0000	1.17
+++ mail-index-open.c	21 Nov 2002 20:50:53 -0000	1.18
@@ -150,7 +150,6 @@
 			return FALSE;
 	}
 
-	index->mail_read_mmaped = getenv("MAIL_READ_MMAPED") != NULL;
 	return TRUE;
 }
 
@@ -499,6 +498,20 @@
 {
 	unlink_lockfiles(dir, t_strconcat("temp.", my_hostname, NULL),
 			 "temp.", time(NULL) - TEMP_FILE_TIMEOUT);
+}
+
+void mail_index_init(MailIndex *index, const char *dir)
+{
+	size_t len;
+
+	index->fd = -1;
+	index->dir = i_strdup(dir);
+
+	len = strlen(index->dir);
+	if (index->dir[len-1] == '/')
+		index->dir[len-1] = '\0';
+
+	index->mail_read_mmaped = getenv("MAIL_READ_MMAPED") != NULL;
 }
 
 int mail_index_open(MailIndex *index, int update_recent, int fast)

Index: mail-index.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-index.h,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -d -r1.53 -r1.54
--- mail-index.h	21 Nov 2002 20:31:03 -0000	1.53
+++ mail-index.h	21 Nov 2002 20:50:53 -0000	1.54
@@ -417,6 +417,7 @@
 int mail_index_is_inconsistency_error(MailIndex *index);
 
 /* INTERNAL: */
+void mail_index_init(MailIndex *index, const char *dir);
 int mail_index_mmap_update(MailIndex *index);
 void mail_index_init_header(MailIndex *index, MailIndexHeader *hdr);
 void mail_index_close(MailIndex *index);




More information about the dovecot-cvs mailing list