<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">--- queue-fix-1.4/queue-fix.c-ori	Tue Aug 17 09:43:58 1999
+++ queue-fix-1.4/queue-fix.c	Tue Aug 17 09:52:16 1999
@@ -445,9 +445,9 @@
 			if(rename_mess("info/",part,new_part,d-&gt;d_name,inode)) { closedir(dir); return -1; }
 			if(rename_mess("local/",part,new_part,d-&gt;d_name,inode)) { closedir(dir); return -1; }
 			if(rename_mess("remote/",part,new_part,d-&gt;d_name,inode)) { closedir(dir); return -1; }
+			if(rename_mess("intd/",part,new_part,d-&gt;d_name,inode)) { closedir(dir); return -1; }
+			if(rename_mess("todo/",part,new_part,d-&gt;d_name,inode)) { closedir(dir); return -1; }
 
-			if(rename_mess("intd","","",d-&gt;d_name,inode)) { closedir(dir); return -1; }
-			if(rename_mess("todo","","",d-&gt;d_name,inode)) { closedir(dir); return -1; }
 			if(rename_mess("bounce","","",d-&gt;d_name,inode)) { closedir(dir); return -1; }
 		}
 	}
@@ -513,9 +513,9 @@
 		if(clean_tmp("info/",name_num)) return -1;
 		if(clean_tmp("local/",name_num)) return -1;
 		if(clean_tmp("remote/",name_num)) return -1;
+		if(clean_tmp("intd/",name_num)) return -1;
+		if(clean_tmp("todo/",name_num)) return -1;
 	}
-	if(clean_tmp("intd","")) return -1;
-	if(clean_tmp("todo","")) return -1;
 	if(clean_tmp("bounce","")) return -1;
 
 	return 0;
@@ -553,19 +553,19 @@
 	if(check_item(check_dir.s,qmails_uid,qmail_gid,0700,'d',0)) return -1;
 	if(check_splits(check_dir.s,qmails_uid,qmail_gid,0700,qmail_gid,0600)) return -1;
 
-	/*check the others*/
 	if(!stralloc_copy(&amp;check_dir,&amp;queue_dir)) die_nomem();
 	if(!stralloc_cats(&amp;check_dir,"todo")) die_nomem();
 	if(!stralloc_0(&amp;check_dir)) die_nomem();
 	if(check_item(check_dir.s,qmailq_uid,qmail_gid,0750,'d',0)) return -1;
-	if(check_files(check_dir.s,qmailq_uid,-1,0644)) return -1;
+	if(check_splits(check_dir.s,qmailq_uid,qmail_gid,0750,qmail_gid,0600)) return -1;
 
 	if(!stralloc_copy(&amp;check_dir,&amp;queue_dir)) die_nomem();
 	if(!stralloc_cats(&amp;check_dir,"intd")) die_nomem();
 	if(!stralloc_0(&amp;check_dir)) die_nomem();
 	if(check_item(check_dir.s,qmailq_uid,qmail_gid,0700,'d',0)) return -1;
-	if(check_files(check_dir.s,qmailq_uid,-1,0644)) return -1;
+	if(check_splits(check_dir.s,qmailq_uid,qmail_gid,0750,qmail_gid,0644)) return -1;
 
+	/*check the others*/
 	if(!stralloc_copy(&amp;check_dir,&amp;queue_dir)) die_nomem();
 	if(!stralloc_cats(&amp;check_dir,"bounce")) die_nomem();
 	if(!stralloc_0(&amp;check_dir)) die_nomem();
@@ -684,16 +684,14 @@
  	if(!stralloc_cats(&amp;check_dir,"remote")) die_nomem();
 	if(check_stray_parts()) return -1;
 
-
 	if(!stralloc_copy(&amp;check_dir,&amp;queue_dir)) die_nomem();
  	if(!stralloc_cats(&amp;check_dir,"todo")) die_nomem();
-	if(!stralloc_0(&amp;check_dir)) die_nomem();
-	if(check_strays(check_dir.s)) return -1;
+	if(check_stray_parts()) return -1;
 
 	if(!stralloc_copy(&amp;check_dir,&amp;queue_dir)) die_nomem();
  	if(!stralloc_cats(&amp;check_dir,"intd")) die_nomem();
-	if(!stralloc_0(&amp;check_dir)) die_nomem();
-	if(check_strays(check_dir.s)) return -1;
+	if(check_stray_parts()) return -1;
+
 
 	if(!stralloc_copy(&amp;check_dir,&amp;queue_dir)) die_nomem();
  	if(!stralloc_cats(&amp;check_dir,"bounce")) die_nomem();
</pre></body></html>