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. */

Reply via email to