From e187041e469365568701fd20f2f7bb945bef556d Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Sun, 30 Mar 2003 00:39:15 +0000 Subject: [PATCH] Fix for Unix rz: if attached file isn't found in upload dir, but is found in temp dir, move it. --- src/sbbs3/email.cpp | 4 +++- src/sbbs3/fido.cpp | 4 +++- src/sbbs3/netmail.cpp | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/sbbs3/email.cpp b/src/sbbs3/email.cpp index 006228d86b..1139863dc5 100644 --- a/src/sbbs3/email.cpp +++ b/src/sbbs3/email.cpp @@ -144,7 +144,9 @@ bool sbbs_t::email(int usernumber, char *top, char *subj, long mode) if(x<cfg.total_prots) /* This should be always */ protocol(cmdstr(cfg.prot[x]->ulcmd,str2,nulstr,NULL),true); } - fexistcase(str2); + sprintf(tmp,"%s%s",cfg.temp_dir,title); + if(!fexistcase(str2) && fexistcase(tmp)) + mv(tmp,str2,0); l=flength(str2); if(l>0) bprintf(text[FileNBytesReceived],title,ultoac(l,tmp)); diff --git a/src/sbbs3/fido.cpp b/src/sbbs3/fido.cpp index 64f17c9845..91c051bfe9 100644 --- a/src/sbbs3/fido.cpp +++ b/src/sbbs3/fido.cpp @@ -254,7 +254,9 @@ bool sbbs_t::netmail(char *into, char *title, long mode) if(x<cfg.total_prots) /* This should be always */ protocol(cmdstr(cfg.prot[x]->ulcmd,subj,nulstr,NULL),true); } - fexistcase(subj); + sprintf(tmp,"%s%s",cfg.temp_dir,title); + if(!fexistcase(subj) && fexistcase(tmp)) + mv(tmp,subj,0); l=flength(subj); if(l>0) bprintf(text[FileNBytesReceived],fname,ultoac(l,tmp)); diff --git a/src/sbbs3/netmail.cpp b/src/sbbs3/netmail.cpp index 9ca0dc81ae..0fc2e50078 100644 --- a/src/sbbs3/netmail.cpp +++ b/src/sbbs3/netmail.cpp @@ -132,7 +132,9 @@ bool sbbs_t::inetmail(char *into, char *subj, long mode) if(x<cfg.total_prots) /* This should be always */ protocol(cmdstr(cfg.prot[x]->ulcmd,str2,nulstr,NULL),true); } - fexistcase(str2); + sprintf(tmp,"%s%s",cfg.temp_dir,title); + if(!fexistcase(str2) && fexistcase(tmp)) + mv(tmp,str2,0); l=flength(str2); if(l>0) bprintf(text[FileNBytesReceived],title,ultoac(l,tmp)); -- GitLab