> just wondering if, after I applied the big-todo patch, I can still use the
> queue-fix program?
> 
> Franky
> 

Matthew Harrell gave me the following patch.  I have not tried it.

-Eric

--- 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->d_name,inode)) { 
closedir(dir); return -1; }
                        if(rename_mess("local/",part,new_part,d->d_name,inode)) { 
closedir(dir); return -1; }
                        if(rename_mess("remote/",part,new_part,d->d_name,inode)) { 
closedir(dir); return -1; }
+                       if(rename_mess("intd/",part,new_part,d->d_name,inode)) { 
+closedir(dir); return -1; }
+                       if(rename_mess("todo/",part,new_part,d->d_name,inode)) { 
+closedir(dir); return -1; }
 
-                       if(rename_mess("intd","","",d->d_name,inode)) { closedir(dir); 
return -1; }
-                       if(rename_mess("todo","","",d->d_name,inode)) { closedir(dir); 
return -1; }
                        if(rename_mess("bounce","","",d->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(&check_dir,&queue_dir)) die_nomem();
        if(!stralloc_cats(&check_dir,"todo")) die_nomem();
        if(!stralloc_0(&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(&check_dir,&queue_dir)) die_nomem();
        if(!stralloc_cats(&check_dir,"intd")) die_nomem();
        if(!stralloc_0(&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(&check_dir,&queue_dir)) die_nomem();
        if(!stralloc_cats(&check_dir,"bounce")) die_nomem();
        if(!stralloc_0(&check_dir)) die_nomem();
@@ -684,16 +684,14 @@
        if(!stralloc_cats(&check_dir,"remote")) die_nomem();
        if(check_stray_parts()) return -1;
 
-
        if(!stralloc_copy(&check_dir,&queue_dir)) die_nomem();
        if(!stralloc_cats(&check_dir,"todo")) die_nomem();
-       if(!stralloc_0(&check_dir)) die_nomem();
-       if(check_strays(check_dir.s)) return -1;
+       if(check_stray_parts()) return -1;
 
        if(!stralloc_copy(&check_dir,&queue_dir)) die_nomem();
        if(!stralloc_cats(&check_dir,"intd")) die_nomem();
-       if(!stralloc_0(&check_dir)) die_nomem();
-       if(check_strays(check_dir.s)) return -1;
+       if(check_stray_parts()) return -1;
+
 
        if(!stralloc_copy(&check_dir,&queue_dir)) die_nomem();
        if(!stralloc_cats(&check_dir,"bounce")) die_nomem();

Reply via email to