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

Diff for /src/usr.bin/rcs/rcs.c between version 1.47 and 1.48

version 1.47, 2008/05/11 12:13:41 version 1.48, 2008/09/17 06:47:57
Line 1350 
Line 1350 
         time_t now;          time_t now;
         struct passwd *pw;          struct passwd *pw;
         struct rcs_delta *ordp, *rdp;          struct rcs_delta *ordp, *rdp;
           uid_t uid;
   
         if (rev == RCS_HEAD_REV) {          if (rev == RCS_HEAD_REV) {
                 if (rf->rf_flags & RCS_CREATE) {                  if (rf->rf_flags & RCS_CREATE) {
Line 1367 
Line 1368 
                 }                  }
         }          }
   
         if ((pw = getpwuid(getuid())) == NULL)          uid = getuid();
           if ((pw = getpwuid(uid)) == NULL)
                 errx(1, "getpwuid failed");                  errx(1, "getpwuid failed");
   
         rdp = xcalloc(1, sizeof(*rdp));          rdp = xcalloc(1, sizeof(*rdp));
Line 1385 
Line 1387 
                 rcsnum_cpy(ordp->rd_num, rdp->rd_next, 0);                  rcsnum_cpy(ordp->rd_num, rdp->rd_next, 0);
         }          }
   
           if (uid == 0)
         if (username == NULL)                  username = getlogin();
           if (username == NULL || *username == '\0')
                 username = pw->pw_name;                  username = pw->pw_name;
   
         rdp->rd_author = xstrdup(username);          rdp->rd_author = xstrdup(username);

Legend:
Removed from v.1.47  
changed lines
  Added in v.1.48