From 3d9dce3b523f5e4a01189d4735c02a9b33d8c7ab Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Tue, 29 Sep 2015 05:31:02 -0500 Subject: xvfork went away. --- toys/pending/sh.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'toys/pending/sh.c') diff --git a/toys/pending/sh.c b/toys/pending/sh.c index 87f2f9ff..e221960a 100644 --- a/toys/pending/sh.c +++ b/toys/pending/sh.c @@ -26,6 +26,9 @@ USE_SH(NEWTOY(exit, NULL, TOYFLAG_NOFORK)) USE_SH(NEWTOY(sh, "c:i", TOYFLAG_BIN)) USE_SH(OLDTOY(toysh, sh, TOYFLAG_BIN)) +// Login lies in argv[0], so add some aliases to catch that +USE_SH(OLDTOY(-sh, sh, 0)) +USE_SH(OLDTOY(-toysh, sh, 0)) config SH bool "sh (toysh)" @@ -305,7 +308,7 @@ static void run_pipeline(struct pipeline *line) } else { int status; - cmd->pid = xvfork(); + cmd->pid = vfork(); if (!cmd->pid) xexec(cmd->argv); else waitpid(cmd->pid, &status, 0); -- cgit v1.2.3