From c9a2ff1dbc44abe6c96c95f346f752a0c2797fae Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 21 Feb 2018 03:38:47 +0000
Subject: [PATCH] Allow the default umask (typically 022) to be overridden with
 the new -U (capital 'U') command-line option (e.g. '-U0' or '-U2' or
 '-U077').

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

diff --git a/src/sbbs3/smbutil.c b/src/sbbs3/smbutil.c
index 57d3fea4e4..09d872e755 100644
--- a/src/sbbs3/smbutil.c
+++ b/src/sbbs3/smbutil.c
@@ -135,6 +135,9 @@ char *usage=
 "      -e<s> = set 'from' user number for imported message\n"
 "      -s<s> = set 'subject' for imported message\n"
 "      -z[n] = set time zone (n=min +/- from UT or 'EST','EDT','CST',etc)\n"
+#ifdef __unix__
+"      -U[n] = set umask to specified value\n"
+#endif
 "      -#    = set number of messages to view/list (e.g. -1)\n"
 ;
 
@@ -1604,6 +1607,11 @@ int main(int argc, char **argv)
 						j=strlen(argv[x])-1;
 						break;
 					case 'U':
+#if defined(__unix__)
+						umask(strtol(argv[x]+j+1, NULL, 0));
+						j=strlen(argv[x])-1;
+						break;
+#endif
 					case 'u':
 						to_number=argv[x]+j+1;
 						j=strlen(argv[x])-1;
-- 
GitLab