Index: intrinsics/chmod.c =================================================================== --- intrinsics/chmod.c (revision 243794) +++ intrinsics/chmod.c (working copy) @@ -82,16 +82,10 @@ chmod_internal (char *file, char *mode, if (mode[0] >= '0' && mode[0] <= '9') { -#ifdef __MINGW32__ unsigned fmode; if (sscanf (mode, "%o", &fmode) != 1) return 1; - file_mode = (mode_t) fmode; -#else - if (sscanf (mode, "%o", &file_mode) != 1) - return 1; -#endif - return chmod (file, file_mode); + return chmod (file, (mode_t) fmode); } /* Read the current file mode. */