The following reply was made to PR bin/143558; it has been noted by GNATS.

From: Eitan Adler <li...@eitanadler.com>
To: bug-follo...@freebsd.org, eitanadlerl...@gmail.com
Cc:  
Subject: Re: bin/143558: [patch] Add verbose option to pkill(1)
Date: Thu, 10 Jun 2010 23:43:05 +0300

 Changing stdout to stderr.....
 
 Index: pkill.1
 ===================================================================
 --- pkill.1    (revision 208656)
 +++ pkill.1    (working copy)
 @@ -168,9 +168,9 @@
  If used in conjunction with
  .Fl f ,
  print the process ID and the full argument list for each matching process.
 -This option can only be used with the
 -.Nm pgrep
 -command.
 +If used in conjunction with the
 +.Nm pkill
 +command, it lists the signal sent as well.
  .It Fl n
  Select only the newest (most recently started) of the matching processes.
  .It Fl o
 Index: pkill.c
 ===================================================================
 --- pkill.c    (revision 208656)
 +++ pkill.c    (working copy)
 @@ -246,8 +246,6 @@
                        criteria = 1;
                        break;
                case 'l':
 -                      if (!pgrep)
 -                              usage();
                        longfmt = 1;
                        break;
                case 'n':
 @@ -529,16 +527,26 @@
        /*
         * Take the appropriate action for each matched process, if any.
         */
 +      int didAction = 0;
        for (i = 0, rv = 0, kp = plist; i < nproc; i++, kp++) {
                if (PSKIP(kp))
                        continue;
                if (selected[i]) {
 +                      if (longfmt && !pgrep)
 +                      {
 +                              didAction = 1;
 +                              printf("kill -%d %d\n",signum,kp->ki_pid);
 +                      }
                        if (inverse)
                                continue;
                } else if (!inverse)
                        continue;
                rv |= (*action)(kp);
        }
 +      if (!didAction && !pgrep && longfmt)
 +      {
 +              fprintf(stderr,"No matching processes belonging to you were 
found\n");
 +      }
 
        exit(rv ? STATUS_MATCH : STATUS_NOMATCH);
  }
 @@ -551,7 +559,7 @@
        if (pgrep)
                ustr = "[-LSfilnovx] [-d delim]";
        else
 -              ustr = "[-signal] [-ILfinovx]";
 +              ustr = "[-signal] [-ILfilnovx]";
 
        fprintf(stderr,
                "usage: %s %s [-F pidfile] [-G gid] [-M core] [-N system]\n"
 
 
 -- 
 Eitan Adler
_______________________________________________
freebsd-bugs@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to