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]"

Reply via email to