[dovecot-cvs] dovecot/src/lib-index/mbox mbox-lock.c,1.15,1.16 mbox-sync.c,1.23,1.24

cras at procontrol.fi cras at procontrol.fi
Tue Nov 26 20:47:45 EET 2002


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

Modified Files:
	mbox-lock.c mbox-sync.c 
Log Message:
We compile now if dev_t is a structure (eg. glibc+tcc).



Index: mbox-lock.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mbox/mbox-lock.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- mbox-lock.c	25 Nov 2002 19:02:49 -0000	1.15
+++ mbox-lock.c	26 Nov 2002 18:47:43 -0000	1.16
@@ -261,7 +261,7 @@
         old_dev = index->mbox_dotlock_dev;
         old_ino = index->mbox_dotlock_ino;
 
-        index->mbox_dotlock_dev = 0;
+        memset(&index->mbox_dotlock_dev, 0, sizeof(index->mbox_dotlock_dev));
         index->mbox_dotlock_ino = 0;
 
 	if (stat(path, &st) < 0) {
@@ -273,7 +273,9 @@
 	}
 
 	/* make sure it's still our dotlock */
-	if (old_dev != st.st_dev || old_ino != st.st_ino) {
+	if (old_ino != st.st_ino ||
+	    major(old_dev) != major(st.st_dev) ||
+	    minor(old_dev) != minor(st.st_dev)) {
 		index_set_error(index,
 			"Warning: Our dotlock file %s was overridden", path);
 		return FALSE;

Index: mbox-sync.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mbox/mbox-sync.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- mbox-sync.c	20 Nov 2002 18:28:15 -0000	1.23
+++ mbox-sync.c	26 Nov 2002 18:47:43 -0000	1.24
@@ -108,7 +108,9 @@
 	}
 	filesize = st.st_size;
 
-	if (index->mbox_dev != st.st_dev || index->mbox_ino != st.st_ino) {
+	if (index->mbox_ino != st.st_ino ||
+	    major(index->mbox_dev) != major(st.st_dev) ||
+	    minor(index->mbox_dev) != minor(st.st_dev)) {
 		/* mbox file was overwritten, close it if it was open */
 		index->mbox_dev = st.st_dev;
 		index->mbox_ino = st.st_ino;




More information about the dovecot-cvs mailing list