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

Diff for /src/usr.bin/cvs/modules.c between version 1.10 and 1.11

version 1.10, 2008/02/06 22:43:22 version 1.11, 2008/02/26 20:20:49
Line 57 
Line 57 
         char *bline, *val, *p, *module, *sp, *dp;          char *bline, *val, *p, *module, *sp, *dp;
         char *dirname, fpath[MAXPATHLEN], *prog;          char *dirname, fpath[MAXPATHLEN], *prog;
   
           prog = NULL;
         bline = xstrdup(line);          bline = xstrdup(line);
   
         flags = 0;          flags = 0;
Line 80 
Line 81 
         while (!isspace(*p) && *p != '\0')          while (!isspace(*p) && *p != '\0')
                 p++;                  p++;
   
         prog = NULL;  
         while (val[0] == '-') {          while (val[0] == '-') {
                 p = val;                  p = val;
                 while (!isspace(*p) && *p != '\0')                  while (!isspace(*p) && *p != '\0')
Line 95 
Line 95 
                 case 'a':                  case 'a':
                         if (flags & MODULE_TARGETDIR) {                          if (flags & MODULE_TARGETDIR) {
                                 cvs_log(LP_NOTICE, "cannot use -a with -d");                                  cvs_log(LP_NOTICE, "cannot use -a with -d");
                                 return;                                  goto bad;
                         }                          }
                         flags |= MODULE_ALIAS;                          flags |= MODULE_ALIAS;
                         break;                          break;
                 case 'd':                  case 'd':
                         if (flags & MODULE_ALIAS) {                          if (flags & MODULE_ALIAS) {
                                 cvs_log(LP_NOTICE, "cannot use -d with -a");                                  cvs_log(LP_NOTICE, "cannot use -d with -a");
                                 return;                                  goto bad;
                         }                          }
                         flags |= MODULE_TARGETDIR;                          flags |= MODULE_TARGETDIR;
                         break;                          break;
Line 113 
Line 113 
                         if (flags != 0 || prog != NULL) {                          if (flags != 0 || prog != NULL) {
                                 cvs_log(LP_NOTICE,                                  cvs_log(LP_NOTICE,
                                     "-o cannot be used with other flags");                                      "-o cannot be used with other flags");
                                 return;                                  goto bad;
                         }                          }
   
                         val = p;                          val = p;
Line 131 
Line 131 
                         if (flags != 0 || prog != NULL) {                          if (flags != 0 || prog != NULL) {
                                 cvs_log(LP_NOTICE,                                  cvs_log(LP_NOTICE,
                                     "-i cannot be used with other flags");                                      "-i cannot be used with other flags");
                                 return;                                  goto bad;
                         }                          }
   
                         if ((val = strchr(p, ' ' )) == NULL)                          if ((val = strchr(p, ' ' )) == NULL)
Line 202 
Line 202 
         return;          return;
   
 bad:  bad:
           if (prog != NULL)
                   xfree(prog);
           xfree(bline);
         cvs_log(LP_NOTICE, "malformed line in CVSROOT/modules: %d", lineno);          cvs_log(LP_NOTICE, "malformed line in CVSROOT/modules: %d", lineno);
 }  }
   
Line 215 
Line 218 
   
         TAILQ_FOREACH(mi, &modules, m_list) {          TAILQ_FOREACH(mi, &modules, m_list) {
                 if (!strcmp(name, mi->mi_name)) {                  if (!strcmp(name, mi->mi_name)) {
                         mc = xmalloc(sizeof(*mc));  
                         mc->mc_modules = mi->mi_modules;                          mc->mc_modules = mi->mi_modules;
                         mc->mc_ignores = mi->mi_ignores;                          mc->mc_ignores = mi->mi_ignores;
                         mc->mc_canfree = 0;                          mc->mc_canfree = 0;

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11