summary refs log tree commit diff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--ChangeLog4
-rw-r--r--src/jobs.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 180755e..2865f0b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-08-07  Herbert Xu <herbert@gondor.apana.org.au>
+
+	* Allow negative pid argument to kill(1) in src/jobs.c.
+
 2004-08-04  Herbert Xu <herbert@gondor.apana.org.au>
 
 	* Fixed cd - when OLDPWD is unset in src/cd.c.
diff --git a/src/jobs.c b/src/jobs.c
index 10d3cfd..132c47a 100644
--- a/src/jobs.c
+++ b/src/jobs.c
@@ -328,7 +328,8 @@ usage:
 			jp = getjob(*argv, 0);
 			pid = -jp->ps[0].pid;
 		} else
-			pid = number(*argv);
+			pid = **argv == '-' ?
+				-number(*argv + 1) : number(*argv);
 		if (kill(pid, signo) != 0) {
 			sh_warnx("%s\n", strerror(errno));
 			i = 1;