From 685322ee82e9f613a994cd0e0f194338066d5647 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 29 Aug 2002 23:59:54 +0000
Subject: [PATCH] Adjusted the reported "unix" file and directory modes to more
 closely resemble the actual read/write permissions (FTP clients should ignore
 them anyway).

---
 src/sbbs3/ftpsrvr.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index de253169c3..1b04f6a6e0 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -3167,7 +3167,7 @@ static void ctrl_thread(void* arg)
 			if(startup->options&FTP_OPT_INDEX_FILE && startup->index_file_name[0]
 				&& (!stricmp(p,startup->index_file_name) || *p==0 || *p=='*')) {
 				if(detail)
-					fprintf(fp,"-rw-r--r--   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
+					fprintf(fp,"-r--r--r--   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
 						,NAME_LEN
 						,scfg.sys_id
 						,lib<0 ? scfg.sys_id : dir<0 
@@ -3182,7 +3182,7 @@ static void ctrl_thread(void* arg)
 			if(startup->options&FTP_OPT_HTML_INDEX_FILE && startup->html_index_file[0]
 				&& (!stricmp(p,startup->html_index_file) || *p==0 || *p=='*')) {
 				if(detail)
-					fprintf(fp,"-rw-r--r--   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
+					fprintf(fp,"-r--r--r--   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
 						,NAME_LEN
 						,scfg.sys_id
 						,lib<0 ? scfg.sys_id : dir<0 
@@ -3212,7 +3212,7 @@ static void ctrl_thread(void* arg)
 							memset(&tm,0,sizeof(tm));
 						else
 							tm=*tm_p;
-						fprintf(fp,"-rw-r--r--   1 %-*s %-8s %9ld %s %2d %02d:%02d %s.qwk\r\n"
+						fprintf(fp,"-r--r--r--   1 %-*s %-8s %9ld %s %2d %02d:%02d %s.qwk\r\n"
 							,NAME_LEN
 							,scfg.sys_id
 							,scfg.sys_id
@@ -3272,7 +3272,7 @@ static void ctrl_thread(void* arg)
 						if(detail) {
 
 							if(alias_dir==TRUE) {
-								fprintf(fp,"drwxr-xr-x   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
+								fprintf(fp,"drwxrwxrwx   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
 									,NAME_LEN
 									,scfg.sys_id
 									,scfg.lib[scfg.dir[dir]->lib]->sname
@@ -3287,7 +3287,7 @@ static void ctrl_thread(void* arg)
 									memset(&tm,0,sizeof(tm));
 								else
 									tm=*tm_p;
-								fprintf(fp,"-rw-r--r--   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
+								fprintf(fp,"-r--r--r--   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
 									,NAME_LEN
 									,scfg.sys_id
 									,scfg.sys_id
@@ -3308,7 +3308,7 @@ static void ctrl_thread(void* arg)
 					if(!chk_ar(&scfg,scfg.lib[i]->ar,&user))
 						continue;
 					if(detail)
-						fprintf(fp,"drwxr-xr-x   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
+						fprintf(fp,"dr-xr-xr-x   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
 							,NAME_LEN
 							,scfg.sys_id
 							,scfg.sys_id
@@ -3327,7 +3327,7 @@ static void ctrl_thread(void* arg)
 						&& !chk_ar(&scfg,scfg.dir[i]->ar,&user))
 						continue;
 					if(detail)
-						fprintf(fp,"drwxr-xr-x   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
+						fprintf(fp,"drwxrwxrwx   1 %-*s %-8s %9ld %s %2d %02d:%02d %s\r\n"
 							,NAME_LEN
 							,scfg.sys_id
 							,scfg.lib[lib]->sname
@@ -3373,7 +3373,7 @@ static void ctrl_thread(void* arg)
 								dotname(f.uler,str);
 						} else
 							SAFECOPY(str,scfg.sys_id);
-						fprintf(fp,"-rw-r--r--   1 %-*s %-8s %9ld %s %2d "
+						fprintf(fp,"-r--r--r--   1 %-*s %-8s %9ld %s %2d "
 							,NAME_LEN
 							,str
 							,scfg.dir[dir]->code
-- 
GitLab