[w3m-dev 02866]
* search.c: #include <signal.h> * search.c (open_migemo): ignore SIG_INT for migemo process * search.c (open_migemo): close_tty() * search.c (open_migemo): use execl() instead of system() From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
This commit is contained in:
10
ChangeLog
10
ChangeLog
@@ -1,3 +1,11 @@
|
|||||||
|
2002-01-17 Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
|
||||||
|
|
||||||
|
* [w3m-dev 02866]
|
||||||
|
* search.c: #include <signal.h>
|
||||||
|
* search.c (open_migemo): ignore SIG_INT for migemo process
|
||||||
|
* search.c (open_migemo): close_tty()
|
||||||
|
* search.c (open_migemo): use execl() instead of system()
|
||||||
|
|
||||||
2002-01-17 Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
|
2002-01-17 Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
|
||||||
|
|
||||||
* [w3m-dev 02865]
|
* [w3m-dev 02865]
|
||||||
@@ -2090,4 +2098,4 @@
|
|||||||
* release-0-2-1
|
* release-0-2-1
|
||||||
* import w3m-0.2.1
|
* import w3m-0.2.1
|
||||||
|
|
||||||
$Id: ChangeLog,v 1.237 2002/01/17 09:26:33 ukai Exp $
|
$Id: ChangeLog,v 1.238 2002/01/17 10:29:14 ukai Exp $
|
||||||
|
7
search.c
7
search.c
@@ -1,6 +1,7 @@
|
|||||||
/* $Id: search.c,v 1.13 2002/01/17 09:26:33 ukai Exp $ */
|
/* $Id: search.c,v 1.14 2002/01/17 10:29:14 ukai Exp $ */
|
||||||
#include "fm.h"
|
#include "fm.h"
|
||||||
#include "regex.h"
|
#include "regex.h"
|
||||||
|
#include <signal.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -42,12 +43,14 @@ open_migemo(char *migemo_command)
|
|||||||
goto err2;
|
goto err2;
|
||||||
if (pid == 0) {
|
if (pid == 0) {
|
||||||
/* child */
|
/* child */
|
||||||
|
signal(SIGINT, SIG_IGN);
|
||||||
|
close_tty();
|
||||||
close(fdr[0]);
|
close(fdr[0]);
|
||||||
close(fdw[1]);
|
close(fdw[1]);
|
||||||
dup2(fdw[0], 0);
|
dup2(fdw[0], 0);
|
||||||
dup2(fdr[1], 1);
|
dup2(fdr[1], 1);
|
||||||
close(2);
|
close(2);
|
||||||
system(migemo_command);
|
execl("/bin/sh", "sh", "-c", migemo_command, NULL);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
close(fdr[1]);
|
close(fdr[1]);
|
||||||
|
Reference in New Issue
Block a user