Skip to content
Snippets Groups Projects
Commit 71645a68 authored by rswindell's avatar rswindell
Browse files

Now supports wrong-cased QWK packet filenames on Unix.

parent 7156b53d
No related branches found
No related tags found
No related merge requests found
...@@ -310,6 +310,7 @@ void sbbs_t::qwk_success(ulong msgcnt, char bi, char prepack) ...@@ -310,6 +310,7 @@ void sbbs_t::qwk_success(ulong msgcnt, char bi, char prepack)
posts_read+=msgcnt; posts_read+=msgcnt;
sprintf(str,"%sfile/%04u.qwk",cfg.data_dir,useron.number); sprintf(str,"%sfile/%04u.qwk",cfg.data_dir,useron.number);
if(fexistcase(str))
remove(str); remove(str);
if(!bi) { if(!bi) {
...@@ -612,6 +613,7 @@ void sbbs_t::qwk_sec() ...@@ -612,6 +613,7 @@ void sbbs_t::qwk_sec()
for(i=0;i<cfg.total_subs;i++) for(i=0;i<cfg.total_subs;i++)
sav_ptr[i]=subscan[i].ptr; } sav_ptr[i]=subscan[i].ptr; }
sprintf(str,"%s%s.qwk",cfg.temp_dir,cfg.sys_id); sprintf(str,"%s%s.qwk",cfg.temp_dir,cfg.sys_id);
if(fexistcase(str))
remove(str); remove(str);
unpack_rep(); unpack_rep();
delfiles(cfg.temp_dir,ALLFILES); delfiles(cfg.temp_dir,ALLFILES);
...@@ -624,7 +626,7 @@ void sbbs_t::qwk_sec() ...@@ -624,7 +626,7 @@ void sbbs_t::qwk_sec()
else if(ch=='D') { /* Download QWK Packet of new messages */ else if(ch=='D') { /* Download QWK Packet of new messages */
sprintf(str,"%s%s.qwk",cfg.temp_dir,cfg.sys_id); sprintf(str,"%s%s.qwk",cfg.temp_dir,cfg.sys_id);
if(!fexist(str) && !pack_qwk(str,&msgcnt,0)) { if(!fexistcase(str) && !pack_qwk(str,&msgcnt,0)) {
for(i=0;i<cfg.total_subs;i++) for(i=0;i<cfg.total_subs;i++)
subscan[i].ptr=sav_ptr[i]; subscan[i].ptr=sav_ptr[i];
last_ns_time=ns_time; last_ns_time=ns_time;
...@@ -639,10 +641,10 @@ void sbbs_t::qwk_sec() ...@@ -639,10 +641,10 @@ void sbbs_t::qwk_sec()
continue; } continue; }
backslashcolon(str); backslashcolon(str);
sprintf(tmp2,"%s%s.qwk",str,cfg.sys_id); sprintf(tmp2,"%s%s.qwk",str,cfg.sys_id);
if(fexist(tmp2)) { if(fexistcase(tmp2)) {
for(i=0;i<10;i++) { for(i=0;i<10;i++) {
sprintf(tmp2,"%s%s.QW%d",str,cfg.sys_id,i); sprintf(tmp2,"%s%s.qw%d",str,cfg.sys_id,i);
if(!fexist(tmp2)) if(!fexistcase(tmp2))
break; } break; }
if(i==10) { if(i==10) {
bputs(text[FileAlreadyThere]); bputs(text[FileAlreadyThere]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment