Changeset 3389 for trunk/src/kmk/kmkbuiltin/cp.c
- Timestamp:
- Jun 26, 2020, 7:16:26 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin/cp.c
r3221 r3389 69 69 #include <sys/stat.h> 70 70 71 #include <assert.h> 71 72 #include "err.h" 72 73 #include <errno.h> … … 175 176 volatile sig_atomic_t g_cp_info; 176 177 #endif 178 179 extern mode_t g_fUMask; 177 180 178 181 … … 423 426 424 427 #ifdef KMK_BUILTIN_STANDALONE 428 mode_t g_fUMask; 425 429 int main(int argc, char **argv, char **envp) 426 430 { 427 431 KMKBUILTINCTX Ctx = { "kmk_cp", NULL }; 432 umask(g_fUMask = umask(0077)); 428 433 return kmk_builtin_cp(argc, argv, envp, &Ctx); 429 434 } … … 445 450 * permissions on created directories when not using -p. 446 451 */ 447 mask = ~umask(0777); 448 umask(~mask); 452 mask = g_fUMask; 453 assert(mask == umask(mask)); 454 mask = ~mask; 449 455 450 456 if ((ftsp = fts_open(argv, fts_options, mastercmp)) == NULL)
Note:
See TracChangeset
for help on using the changeset viewer.