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

Diff for /src/usr.bin/rcs/rlog.c between version 1.33 and 1.34

version 1.33, 2006/03/24 05:14:48 version 1.34, 2006/03/27 06:13:51
Line 217 
Line 217 
 {  {
         int i, found;          int i, found;
         char *author, numb[64];          char *author, numb[64];
         char **largv, **sargv, **wargv;          struct cvs_argvector *largv, *sargv, *wargv;
   
         i = found = 0;          i = found = 0;
         author = NULL;          author = NULL;
Line 236 
Line 236 
                         if (rdp->rd_locker == NULL)                          if (rdp->rd_locker == NULL)
                                 return;                                  return;
                         largv = cvs_strsplit(llist, ",");                          largv = cvs_strsplit(llist, ",");
                         for (i = 0; largv[i] != NULL; i++) {                          for (i = 0; largv->argv[i] != NULL; i++) {
                                 if (strcmp(rdp->rd_locker, largv[i]) == 0) {                                  if (strcmp(rdp->rd_locker, largv->argv[i])
                                       == 0) {
                                         found++;                                          found++;
                                         break;                                          break;
                                 }                                  }
                                 found = 0;                                  found = 0;
                         }                          }
                         xfree(largv);                          cvs_argv_destroy(largv);
                 }                  }
         }          }
         /* -sstates */          /* -sstates */
         if (slist != NULL) {          if (slist != NULL) {
                 sargv = cvs_strsplit(slist, ",");                  sargv = cvs_strsplit(slist, ",");
                 for (i = 0; sargv[i] != NULL; i++) {                  for (i = 0; sargv->argv[i] != NULL; i++) {
                         if (strcmp(rdp->rd_state, sargv[i]) == 0) {                          if (strcmp(rdp->rd_state, sargv->argv[i]) == 0) {
                                 found++;                                  found++;
                                 break;                                  break;
                         }                          }
                         found = 0;                          found = 0;
                 }                  }
                 xfree(sargv);                  cvs_argv_destroy(sargv);
         }          }
         /* -w[logins] */          /* -w[logins] */
         if (wflag == 1) {          if (wflag == 1) {
                 if (wlist != NULL) {                  if (wlist != NULL) {
                         wargv = cvs_strsplit(wlist, ",");                          wargv = cvs_strsplit(wlist, ",");
                         for (i = 0; wargv[i] != NULL; i++) {                          for (i = 0; wargv->argv[i] != NULL; i++) {
                                 if (strcmp(rdp->rd_author, wargv[i]) == 0) {                                  if (strcmp(rdp->rd_author, wargv->argv[i])
                                       == 0) {
                                         found++;                                          found++;
                                         break;                                          break;
                                 }                                  }
                                 found = 0;                                  found = 0;
                         }                          }
                         xfree(wargv);                          cvs_argv_destroy(wargv);
                 } else {                  } else {
                         if ((author = getlogin()) == NULL)                          if ((author = getlogin()) == NULL)
                                 fatal("getlogin failed");                                  fatal("getlogin failed");

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34