mirror of
git://git.sv.gnu.org/nano.git
synced 2024-11-28 23:53:19 +03:00
cosmetic fixes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3222 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
This commit is contained in:
parent
2e2112cad1
commit
eae8571ae4
15
src/text.c
15
src/text.c
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user