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

Diff for /src/usr.bin/rcs/rcsprog.c between version 1.23 and 1.24

version 1.23, 2005/10/10 14:37:59 version 1.24, 2005/10/10 23:38:21
Line 129 
Line 129 
 rcs_usage(void)  rcs_usage(void)
 {  {
         fprintf(stderr,          fprintf(stderr,
             "usage: %s [-hiLMUV] [-a users] [-b [rev]] [-c string] "              "usage: %s [-hiLMUV] [-a users] [-b [rev]] [-c string]\n"
             "[-e users] [-k opt] file ...\n", __progname);              "[-e users] [-k opt] [-m rev:log] file ...\n", __progname);
 }  }
   
 /*  /*
Line 144 
Line 144 
 {  {
         int i, ch, flags, kflag, lkmode;          int i, ch, flags, kflag, lkmode;
         char fpath[MAXPATHLEN];          char fpath[MAXPATHLEN];
           char *logstr, *logmsg;
         char *oldfile, *alist, *comment, *elist, *unp, *sp;          char *oldfile, *alist, *comment, *elist, *unp, *sp;
         mode_t fmode;          mode_t fmode;
         RCSFILE *file;          RCSFILE *file;
           RCSNUM *logrev;
   
         kflag = lkmode = -1;          kflag = lkmode = -1;
         fmode = 0;          fmode = 0;
         flags = RCS_RDWR;          flags = RCS_RDWR;
         oldfile = alist = comment = elist = NULL;          logstr = oldfile = alist = comment = elist = NULL;
   
         while ((ch = getopt(argc, argv, "A:a:b::c:e::hik:LMqUV")) != -1) {          while ((ch = getopt(argc, argv, "A:a:b::c:e::hik:Lm:MqUV")) != -1) {
                 switch (ch) {                  switch (ch) {
                 case 'A':                  case 'A':
                         oldfile = optarg;                          oldfile = optarg;
Line 187 
Line 189 
                                 cvs_log(LP_WARN, "-U overriden by -L");                                  cvs_log(LP_WARN, "-U overriden by -L");
                         lkmode = RCS_LOCK_STRICT;                          lkmode = RCS_LOCK_STRICT;
                         break;                          break;
                   case 'm':
                           if ((logstr = strdup(optarg)) == NULL) {
                                   cvs_log(LP_ERRNO, "failed to copy logstring");
                                   exit(1);
                           }
                           break;
                 case 'M':                  case 'M':
                         /* ignore for the moment */                          /* ignore for the moment */
                         break;                          break;
Line 223 
Line 231 
                 if (file == NULL)                  if (file == NULL)
                         continue;                          continue;
   
                   if (logstr != NULL) {
                           if ((logmsg = strchr(logstr, ':')) == NULL) {
                                   cvs_log(LP_ERR, "missing log message");
                                   rcs_close(file);
                                   continue;
                           }
   
                           *logmsg++ = '\0';
                           if ((logrev = rcsnum_parse(logstr)) == NULL) {
                                   cvs_log(LP_ERR, "'%s' bad revision number", logstr);
                                   rcs_close(file);
                                   continue;
                           }
   
                           if (rcs_rev_setlog(file, logrev, logmsg) < 0) {
                                   cvs_log(LP_ERR,
                                       "failed to set logmsg for '%s' to '%s'",
                                       logstr, logmsg);
                                   rcs_close(file);
                                   continue;
                           }
   
                           rcsnum_free(logrev);
                   }
   
                 /* entries to add to the access list */                  /* entries to add to the access list */
                 if (alist != NULL) {                  if (alist != NULL) {
                         unp = alist;                          unp = alist;
Line 251 
Line 284 
                 if (verbose == 1)                  if (verbose == 1)
                         printf("done\n");                          printf("done\n");
         }          }
   
           if (logstr != NULL)
                   free(logstr);
   
         return (0);          return (0);
 }  }

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