Author: csjp
Date: Fri Jan 17 03:30:24 2014
New Revision: 260800
URL: http://svnweb.freebsd.org/changeset/base/260800
Log:
fix a regression introduced in r237618 that would result in
killall confusing killall -INT with killall -I (interactive
confirmation) which resulted in the wrong signal (TERM)
being delivered to the process(s).
Discussed with: delphij
MFC after: 2 weeks
Modified:
head/usr.bin/killall/killall.c
Modified: head/usr.bin/killall/killall.c
==============================================================================
--- head/usr.bin/killall/killall.c Fri Jan 17 01:23:31 2014
(r260799)
+++ head/usr.bin/killall/killall.c Fri Jan 17 03:30:24 2014
(r260800)
@@ -144,9 +144,6 @@ main(int ac, char **av)
if (**av == '-') {
++*av;
switch (**av) {
- case 'I':
- Iflag = 1;
- break;
case 'j':
++*av;
if (**av == '\0') {
@@ -213,6 +210,15 @@ main(int ac, char **av)
case 'z':
zflag++;
break;
+ case 'I':
+ /*
+ * NB: do not confuse -INT with -I
+ */
+ if (strncmp(*av, "INT", 3) != 0) {
+ Iflag = 1;
+ break;
+ }
+ /* FALLTHROUGH */
default:
if (isalpha((unsigned char)**av)) {
if (strncasecmp(*av, "SIG", 3) == 0)
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"