Ignore:
Timestamp:
Jun 26, 2020, 7:16:26 PM (5 years ago)
Author:
bird
Message:

kmk: Avoid setting umask just to get it, store the current value in a global variable (g_fUMask). The umask(0777) call in cp.c raced other code (kmk_append) that created files and directories, leaving us with read-only files sometimes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/chmod.c

    r3220 r3389  
    278278
    279279#ifdef KMK_BUILTIN_STANDALONE
     280mode_t g_fUMask;
    280281int main(int argc, char **argv, char **envp)
    281282{
    282283    KMKBUILTINCTX Ctx = { "kmk_chmod", NULL };
     284    umask(g_fUMask = umask(0077));
    283285    return kmk_builtin_chmod(argc, argv, envp, &Ctx);
    284286}
Note: See TracChangeset for help on using the changeset viewer.