]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Able to properly generate "done" transport file
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 27 May 2025 00:05:55 +0000 (20:05 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 27 May 2025 00:05:55 +0000 (20:05 -0400)
Makefile
app/sender.c

index 7109305a1c11b97deb5a25b79d0db8d17f483648..fb93f83658b5bb221e2768e84786c6e863609962 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -39,6 +39,10 @@ TESTITER=    4
 #--------------------------------------------------------------------
 #To test sorter
 sorter :  clean debug
+          @ mkdir -p $(TESTDIR)/var/spool/$(APPNAME)/queue
+          @ cp -a                                      \
+               data-queue/*                            \
+               $(TESTDIR)/var/spool/$(APPNAME)/queue
           @ bin/sorter                                 \
                   -f                                   \
                   -d 2                                 \
index 7296aeb73a3be70db75b36d222e818a484bb772b..5d93ec1d50b2bb0ec24d87bf1bf413dce36e3792 100644 (file)
@@ -9,7 +9,9 @@
 /*                                                     */
 /********************************************************/
 #include        <dirent.h>
+#include        <errno.h>
 #include        <stdlib.h>
+#include        <stdio.h>
 #include        <string.h>
 #include        <syslog.h>
 #include        <unistd.h>
@@ -120,20 +122,26 @@ while (proceed==true) {
         phase=999;      //No need to go further
         }
       break;
-    case 4      :       //updating transfile 
+    case 4      :       //rewinding file before update
+      if (fseek(qfile,0,SEEK_SET)<0) {
+        (void) rou_alert(0,"%s Unable to rewing fname file <%s> (error=<%s> Bug?)",
+                            OPEP,fname,strerror(errno)); 
+        phase=999;      //Trouble trouble
+        }
+      break;
+    case 5      :       //updating transfile 
       (void) eml_dumptra(qfile,tra);
       break;
-
-    case 5      :       //closing file
+    case 6      :       //closing file
       qfile=eml_closeqfile(qfile);
       break;
-    case 6      :       //job completed renameing file
+    case 7      :       //job completed renameing file
       if (eml_renameqfile(fname,EXDOING,EXDONE)==false) {
         (void) rou_alert(0,"%s Unable to rename file <%s.%s>",OPEP,fname,EXDONE);
         phase=999;      //No need to go further
         }
       break;
-    case 7      :       //job fully compltedt, good
+    case 8      :       //job fully compltedt, good
       status=true;
       break;
     default     :       //SAFE Guard