version 1.10, 2008/02/06 22:43:22 |
version 1.11, 2008/02/26 20:20:49 |
|
|
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; |
|
|
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') |
|
|
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; |
|
|
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; |
|
|
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) |
|
|
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); |
} |
} |
|
|
|
|
|
|
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; |