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

Diff for /src/usr.bin/rcs/rcsclean.c between version 1.29 and 1.30

version 1.29, 2006/04/10 08:08:00 version 1.30, 2006/04/12 08:23:30
Line 41 
Line 41 
 rcsclean_main(int argc, char **argv)  rcsclean_main(int argc, char **argv)
 {  {
         int i, ch;          int i, ch;
           char *rev_str;
         RCSNUM *rev;          RCSNUM *rev;
         DIR *dirp;          DIR *dirp;
         struct dirent *dp;          struct dirent *dp;
   
         rev = RCS_HEAD_REV;          rev = RCS_HEAD_REV;
           rev_str = NULL;
   
         while ((ch = rcs_getopt(argc, argv, "k:n::q::r:Tu::Vx::")) != -1) {          while ((ch = rcs_getopt(argc, argv, "k:n::q::r:Tu::Vx::")) != -1) {
                 switch (ch) {                  switch (ch) {
Line 59 
Line 61 
                         }                          }
                         break;                          break;
                 case 'n':                  case 'n':
                         rcs_set_rev(rcs_optarg, &rev);                          rcs_setrevstr(&rev_str, rcs_optarg);
                         nflag = 1;                          nflag = 1;
                         break;                          break;
                 case 'q':                  case 'q':
                         rcs_set_rev(rcs_optarg, &rev);                          rcs_setrevstr(&rev_str, rcs_optarg);
                         verbose = 0;                          verbose = 0;
                         break;                          break;
                 case 'r':                  case 'r':
                         rcs_set_rev(rcs_optarg, &rev);                          rcs_setrevstr(&rev_str, rcs_optarg);
                         break;                          break;
                 case 'T':                  case 'T':
                         flags |= PRESERVETIME;                          flags |= PRESERVETIME;
                         break;                          break;
                 case 'u':                  case 'u':
                         rcs_set_rev(rcs_optarg, &rev);                          rcs_setrevstr(&rev_str, rcs_optarg);
                         uflag = 1;                          uflag = 1;
                         break;                          break;
                 case 'V':                  case 'V':
Line 105 
Line 107 
                 while ((dp = readdir(dirp)) != NULL) {                  while ((dp = readdir(dirp)) != NULL) {
                         if (dp->d_type == DT_DIR)                          if (dp->d_type == DT_DIR)
                                 continue;                                  continue;
                           rcs_set_rev(rev_str, &rev);
                         rcsclean_file(dp->d_name, rev);                          rcsclean_file(dp->d_name, rev);
                           rcsnum_free(rev);
                 }                  }
   
                 closedir(dirp);                  closedir(dirp);
         } else {          } else
                 for (i = 0; i < argc; i++)                  for (i = 0; i < argc; i++) {
                           rcs_set_rev(rev_str, &rev);
                         rcsclean_file(argv[i], rev);                          rcsclean_file(argv[i], rev);
         }                          rcsnum_free(rev);
                   }
   
         return (0);          return (0);
 }  }

Legend:
Removed from v.1.29  
changed lines
  Added in v.1.30