[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.31 and 1.32

version 1.31, 2021/11/10 15:06:24 version 1.32, 2021/11/11 08:42:31
Line 125 
Line 125 
                 if (unveil(_PATH_DEV, "r") == -1)                  if (unveil(_PATH_DEV, "r") == -1)
                         err(1, "unveil %s", _PATH_DEV);                          err(1, "unveil %s", _PATH_DEV);
         }          }
           if (argc == 1) {
                   if (unveil(*argv, "r") == -1)
                           err(1, "unveil %s", *argv);
           }
           if (pledge("stdio rpath getpw", NULL) == -1)
                   err(1, "pledge");
   
         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 155 
Line 160 
                 }                  }
                 break;                  break;
         case 1:                                 /* who utmp_file */          case 1:                                 /* who utmp_file */
                 if (unveil(*argv, "r") == -1)  
                         err(1, "unveil %s", *argv);  
                 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 184 
Line 185 
                 }                  }
                 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;
Line 301 
Line 300 
                 err(1, "%s", name);                  err(1, "%s", name);
                 /* NOTREACHED */                  /* NOTREACHED */
         }          }
         if (show_term || show_idle) {          if (!show_term && !show_idle) {
                 if (pledge("stdio rpath getpw", NULL) == -1)  
                         err(1, "pledge");  
         } else {  
                 if (pledge("stdio getpw", NULL) == -1)                  if (pledge("stdio getpw", NULL) == -1)
                         err(1, "pledge");                          err(1, "pledge");
         }          }

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32