Folder-Protect uses strtoul() instead of assuming octal which breaks
folks who have had:
Msg-Protect: 600
Folder-Protect: 700
in their .mh_profile since time immemorial. Using strtoul() in
auto-radix mode seems pretty bogus since users are used to having
the missing '0' added for them with program that expect octal input
(like chmod).
- todd
--- sbr/makedir.c.DIST Fri Jan 28 02:43:39 2000
+++ sbr/makedir.c Wed Mar 29 09:26:10 2000
@@ -32,11 +32,7 @@
if (!(folder_perms_ASCII = context_find ("folder-protect")))
folder_perms_ASCII = foldprot; /* defaults to "0700" */
- /* Call strtoul() with radix=0, which means it'll determine the base by
- looking at the first digit. That way it'll know "0700" is an octal
- constant (and if someone gets wacky and changes the representation to hex
- it'll still work). */
- folder_perms = strtoul(folder_perms_ASCII, NULL, 0);
+ folder_perms = atooi(folder_perms_ASCII);
/* Folders have definite desired permissions that are set -- we don't want
to interact with the umask. Clear it temporarily. */