version 1.14, 2009/03/25 21:50:33 |
version 1.15, 2009/03/26 22:54:37 |
|
|
if (sp[0] == '!') { |
if (sp[0] == '!') { |
if (strlen(sp) < 2) |
if (strlen(sp) < 2) |
fatal("invalid ! pattern"); |
fatal("invalid ! pattern"); |
cvs_file_get((sp + 1), 0, &(mi->mi_ignores)); |
cvs_file_get((sp + 1), 0, |
|
&(mi->mi_ignores), 0); |
} else { |
} else { |
cvs_file_get(sp, 0, &(mi->mi_modules)); |
cvs_file_get(sp, 0, |
|
&(mi->mi_modules), 0); |
} |
} |
} else if (sp == val) { |
} else if (sp == val) { |
dirname = sp; |
dirname = sp; |
|
|
sp++; |
sp++; |
(void)xsnprintf(fpath, sizeof(fpath), "%s/%s", |
(void)xsnprintf(fpath, sizeof(fpath), "%s/%s", |
dirname, sp); |
dirname, sp); |
cvs_file_get(fpath, 0, &(mi->mi_ignores)); |
cvs_file_get(fpath, 0, |
|
&(mi->mi_ignores), 0); |
} else { |
} else { |
(void)xsnprintf(fpath, sizeof(fpath), "%s/%s", |
(void)xsnprintf(fpath, sizeof(fpath), "%s/%s", |
dirname, sp); |
dirname, sp); |
cvs_file_get(fpath, 0, &(mi->mi_modules)); |
cvs_file_get(fpath, 0, |
|
&(mi->mi_modules), 0); |
} |
} |
} |
} |
} |
} |
|
|
if (!(mi->mi_flags & MODULE_ALIAS) && RB_EMPTY(&(mi->mi_modules))) |
if (!(mi->mi_flags & MODULE_ALIAS) && RB_EMPTY(&(mi->mi_modules))) |
cvs_file_get(dirname, 0, &(mi->mi_modules)); |
cvs_file_get(dirname, 0, &(mi->mi_modules), 0); |
|
|
TAILQ_INSERT_TAIL(&modules, mi, m_list); |
TAILQ_INSERT_TAIL(&modules, mi, m_list); |
return (0); |
return (0); |
|
|
|
|
RB_INIT(&(mc->mc_modules)); |
RB_INIT(&(mc->mc_modules)); |
RB_INIT(&(mc->mc_ignores)); |
RB_INIT(&(mc->mc_ignores)); |
cvs_file_get(name, 0, &(mc->mc_modules)); |
cvs_file_get(name, 0, &(mc->mc_modules), 0); |
mc->mc_canfree = 1; |
mc->mc_canfree = 1; |
mc->mc_name = name; |
mc->mc_name = name; |
mc->mc_flags = MODULE_ALIAS; |
mc->mc_flags = MODULE_ALIAS; |