Changeset 2843 for trunk/src/kmk/kmkbuiltin.c
- Timestamp:
- Aug 28, 2016, 5:31:02 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin.c
r2591 r2843 43 43 #endif 44 44 45 int kmk_builtin_command(const char *pszCmd, char ***ppapszArgvToSpawn, pid_t *pPidSpawned)45 int kmk_builtin_command(const char *pszCmd, struct child *pChild, char ***ppapszArgvToSpawn, pid_t *pPidSpawned) 46 46 { 47 47 int argc; … … 155 155 */ 156 156 if (!*pszCmd) 157 rc = kmk_builtin_command_parsed(argc, argv, p papszArgvToSpawn, pPidSpawned);157 rc = kmk_builtin_command_parsed(argc, argv, pChild, ppapszArgvToSpawn, pPidSpawned); 158 158 else 159 159 rc = 1; … … 167 167 168 168 169 int kmk_builtin_command_parsed(int argc, char **argv, char ***ppapszArgvToSpawn, pid_t *pPidSpawned)169 int kmk_builtin_command_parsed(int argc, char **argv, struct child *pChild, char ***ppapszArgvToSpawn, pid_t *pPidSpawned) 170 170 { 171 171 const char *pszCmd = argv[0]; 172 int i umask;172 int iUmask; 173 173 int rc; 174 174 … … 184 184 185 185 /* 186 * String switch on the command .187 */ 188 i umask = umask(0);189 umask(i umask);186 * String switch on the command (frequent stuff at the top). 187 */ 188 iUmask = umask(0); 189 umask(iUmask); 190 190 if (!strcmp(pszCmd, "append")) 191 191 rc = kmk_builtin_append(argc, argv, environ); … … 198 198 else if (!strcmp(pszCmd, "kDepIDB")) 199 199 rc = kmk_builtin_kDepIDB(argc, argv, environ); 200 #ifdef KBUILD_OS_WINDOWS 201 else if (!strcmp(pszCmd, "kSubmit")) 202 rc = kmk_builtin_kSubmit(argc, argv, environ, pChild, pPidSpawned); 203 #endif 200 204 else if (!strcmp(pszCmd, "mkdir")) 201 205 rc = kmk_builtin_mkdir(argc, argv, environ); … … 239 243 */ 240 244 g_progname = "kmk"; /* paranoia, make sure it's not pointing at a freed argv[0]. */ 241 umask(i umask);245 umask(iUmask); 242 246 243 247 … … 261 265 262 266 *ppapszArgvToSpawn = NULL; 263 rc = kmk_builtin_command_parsed(argc_new, argv_new, p papszArgvToSpawn, pPidSpawned);267 rc = kmk_builtin_command_parsed(argc_new, argv_new, pChild, ppapszArgvToSpawn, pPidSpawned); 264 268 265 269 free(argv_new[0]);
Note:
See TracChangeset
for help on using the changeset viewer.