1
1
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3222 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Этот коммит содержится в:
David Lawrence Ramsey 2005-11-29 05:48:06 +00:00
родитель 2e2112cad1
Коммит eae8571ae4

Просмотреть файл

@ -258,6 +258,7 @@ bool execute_command(const char *command)
{
int fd[2];
FILE *f;
char *shellenv;
struct sigaction oldaction, newaction;
/* Original and temporary handlers for SIGINT. */
bool sig_failed = FALSE;
@ -269,20 +270,18 @@ bool execute_command(const char *command)
return FALSE;
}
/* Check $SHELL for the shell to use. If it isn't set, use
* /bin/sh. */
shellenv = getenv("SHELL");
if (shellenv == NULL)
shellenv = "/bin/sh";
/* Fork a child. */
if ((pid = fork()) == 0) {
char *shellenv;
close(fd[0]);
dup2(fd[1], fileno(stdout));
dup2(fd[1], fileno(stderr));
/* Check $SHELL for the shell to use. If it isn't set, use
* /bin/sh. */
shellenv = getenv("SHELL");
if (shellenv == NULL)
shellenv = "/bin/sh";
/* If execl() returns at all, there was an error. */
execl(shellenv, tail(shellenv), "-c", command, NULL);
exit(0);