From d8884a3095308a4b17b5362d6b195eb226663cfc Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Mon, 26 May 2025 20:05:55 -0400 Subject: [PATCH] Able to properly generate "done" transport file --- Makefile | 4 ++++ app/sender.c | 18 +++++++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 7109305..fb93f83 100644 --- 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 \ diff --git a/app/sender.c b/app/sender.c index 7296aeb..5d93ec1 100644 --- a/app/sender.c +++ b/app/sender.c @@ -9,7 +9,9 @@ /* */ /********************************************************/ #include +#include #include +#include #include #include #include @@ -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 -- 2.47.3