From 34ac6a12ea10118be8a1ce462ed7964d50d7ac63 Mon Sep 17 00:00:00 2001 From: jilles Date: Wed, 5 Jun 2013 19:40:52 +0000 Subject: sh: Return status 127 for unknown jobs in wait builtin. This is required by POSIX, at least for pids that are not known child processes. Other problems with job specifications still cause wait to abort with exit status 2. PR: 176916 --- tools/regression/bin/sh/builtins/wait10.0 | 5 +++++ tools/regression/bin/sh/builtins/wait9.127 | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 tools/regression/bin/sh/builtins/wait10.0 create mode 100644 tools/regression/bin/sh/builtins/wait9.127 (limited to 'tools/regression') diff --git a/tools/regression/bin/sh/builtins/wait10.0 b/tools/regression/bin/sh/builtins/wait10.0 new file mode 100644 index 0000000..864fc78 --- /dev/null +++ b/tools/regression/bin/sh/builtins/wait10.0 @@ -0,0 +1,5 @@ +# $FreeBSD$ +# Init cannot be a child of the shell. +exit 49 & p49=$! +wait 1 "$p49" +[ "$?" = 49 ] diff --git a/tools/regression/bin/sh/builtins/wait9.127 b/tools/regression/bin/sh/builtins/wait9.127 new file mode 100644 index 0000000..661f275 --- /dev/null +++ b/tools/regression/bin/sh/builtins/wait9.127 @@ -0,0 +1,3 @@ +# $FreeBSD$ +# Init cannot be a child of the shell. +wait 1 -- cgit v1.1