version 1.4, 2008/02/03 22:50:28 |
version 1.5, 2008/02/03 22:53:04 |
|
|
modules_parse_line(char *line) |
modules_parse_line(char *line) |
{ |
{ |
int flags; |
int flags; |
struct cvs_filelist *fl, *nxt; |
struct cvs_filelist *fl; |
char *val, *p, *module, *sp, *dp; |
char *val, *p, *module, *sp, *dp; |
struct module_info *mi; |
struct module_info *mi; |
char *dirname, fpath[MAXPATHLEN]; |
char *dirname, fpath[MAXPATHLEN]; |
|
|
*(dp++) = '\0'; |
*(dp++) = '\0'; |
|
|
if (mi->mi_flags & MODULE_ALIAS) { |
if (mi->mi_flags & MODULE_ALIAS) { |
if (sp[0] == '!') |
if (sp[0] == '!') { |
|
if (strlen(sp) < 2) |
|
fatal("invalid ! pattern"); |
cvs_file_get((sp + 1), 0, &(mi->mi_ignores)); |
cvs_file_get((sp + 1), 0, &(mi->mi_ignores)); |
else |
} else { |
cvs_file_get(sp, 0, &(mi->mi_modules)); |
cvs_file_get(sp, 0, &(mi->mi_modules)); |
|
} |
} else if (sp == val) { |
} else if (sp == val) { |
dirname = sp; |
dirname = sp; |
} else { |
} else { |
if (sp[0] == '!') { |
if (sp[0] == '!') { |
|
if (strlen(sp) < 2) |
|
fatal("invalid ! pattern"); |
|
|
sp++; |
sp++; |
(void)xsnprintf(fpath, sizeof(fpath), "%s/%s", |
(void)xsnprintf(fpath, sizeof(fpath), "%s/%s", |
dirname, sp); |
dirname, sp); |