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

Diff for /src/usr.bin/mail/popen.c between version 1.22 and 1.23

version 1.22, 1998/09/10 16:18:37 version 1.23, 1998/09/27 21:16:42
Line 451 
Line 451 
                 (void)Pclose(lockfp);                  (void)Pclose(lockfp);
                 lockfp = NULL;                  lockfp = NULL;
         } else if (action == 1) {          } else if (action == 1) {
                   char *cmd = _PATH_LOCKSPOOL;
   
                   /* XXX - lockspool requires root for user arg, we do not */
                   if (uflag && asprintf(&cmd, "%s %s", _PATH_LOCKSPOOL,
                       myname) == -1)
                           errx(1, "Out of memory");
   
                 /* Create the lock */                  /* Create the lock */
                 if ((lockfp = Popen(_PATH_LOCKSPOOL, "r")) == NULL ||                  lockfp = Popen(cmd, "r");
                     getc(lockfp) != '1') {                  if (uflag)
                           free(cmd);
                   if (lockfp == NULL || getc(lockfp) != '1') {
                         lockfp = NULL;                          lockfp = NULL;
                         return(0);                          return(0);
                 }                  }
   
                 lock_pid = fp_head->pid;        /* new entries added at head */                  lock_pid = fp_head->pid;        /* new entries added at head */
         } else {          } else {
                 (void)fprintf(stderr, "handle_spool_locks: unknown action %d\n",                  (void)fprintf(stderr, "handle_spool_locks: unknown action %d\n",

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23