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