[BACK]Return to who.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / who

Diff for /src/usr.bin/who/who.c between version 1.27 and 1.28

version 1.27, 2015/10/21 16:06:57 version 1.28, 2018/08/08 22:55:14
Line 74 
Line 74 
   
         setlocale(LC_ALL, "");          setlocale(LC_ALL, "");
   
         if (pledge("stdio rpath getpw", NULL) == -1)          if (pledge("stdio unveil rpath getpw", NULL) == -1)
                 err(1, "pledge");                  err(1, "pledge");
   
         if ((mytty = ttyname(0))) {          if ((mytty = ttyname(0))) {
Line 122 
Line 122 
         if (show_labels)          if (show_labels)
                 output_labels();                  output_labels();
   
           if (unveil(_PATH_UTMP, "r") == -1)
                   err(1, "unveil");
         switch (argc) {          switch (argc) {
         case 0:                                 /* who */          case 0:                                 /* who */
                   if (pledge("stdio rpath getpw", NULL) == -1)
                           err(1, "pledge");
                 ufp = file(_PATH_UTMP);                  ufp = file(_PATH_UTMP);
   
                 if (only_current_term) {                  if (only_current_term) {
Line 150 
Line 154 
                 }                  }
                 break;                  break;
         case 1:                                 /* who utmp_file */          case 1:                                 /* who utmp_file */
                   if (unveil(*argv, "r") == -1)
                           err(1, "unveil");
                   if (pledge("stdio rpath getpw", NULL) == -1)
                           err(1, "pledge");
                 ufp = file(*argv);                  ufp = file(*argv);
   
                 if (only_current_term) {                  if (only_current_term) {
Line 175 
Line 183 
                 }                  }
                 break;                  break;
         case 2:                                 /* who am i */          case 2:                                 /* who am i */
                   if (pledge("stdio rpath getpw", NULL) == -1)
                           err(1, "pledge");
                 ufp = file(_PATH_UTMP);                  ufp = file(_PATH_UTMP);
                 who_am_i(ufp);                  who_am_i(ufp);
                 break;                  break;

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28