… | |
… | |
1344 | sigset_t ss; |
1344 | sigset_t ss; |
1345 | sigemptyset (&ss); |
1345 | sigemptyset (&ss); |
1346 | sigprocmask (SIG_SETMASK, &ss, 0); |
1346 | sigprocmask (SIG_SETMASK, &ss, 0); |
1347 | |
1347 | |
1348 | /* command interpreter path */ |
1348 | /* command interpreter path */ |
1349 | if (argv != NULL) |
1349 | if (argv) |
1350 | { |
1350 | { |
1351 | # ifdef DEBUG_CMD |
1351 | # ifdef DEBUG_CMD |
1352 | int i; |
1352 | int i; |
1353 | |
1353 | |
1354 | for (i = 0; argv[i]; i++) |
1354 | for (i = 0; argv[i]; i++) |
… | |
… | |
1374 | login[0] = '-'; |
1374 | login[0] = '-'; |
1375 | strcpy (&login[1], argv0); |
1375 | strcpy (&login[1], argv0); |
1376 | argv0 = login; |
1376 | argv0 = login; |
1377 | } |
1377 | } |
1378 | |
1378 | |
1379 | execlp (shell, argv0, NULL); |
1379 | execlp (shell, argv0, (char *)0); |
1380 | /* no error message: STDERR is closed! */ |
1380 | /* no error message: STDERR is closed! */ |
1381 | } |
1381 | } |
1382 | |
1382 | |
1383 | return -1; |
1383 | return -1; |
1384 | } |
1384 | } |