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