version 1.115, 2008/01/31 19:51:40 |
version 1.116, 2008/02/02 19:32:28 |
|
|
checkout_check_repository(int argc, char **argv) |
checkout_check_repository(int argc, char **argv) |
{ |
{ |
int i; |
int i; |
|
char *module; |
char repo[MAXPATHLEN]; |
char repo[MAXPATHLEN]; |
struct cvs_recursion cr; |
struct cvs_recursion cr; |
|
|
|
|
cvs_directory_tag = cvs_specified_tag; |
cvs_directory_tag = cvs_specified_tag; |
|
|
for (i = 0; i < argc; i++) { |
for (i = 0; i < argc; i++) { |
|
module = cvs_module_lookup(argv[i]); |
|
|
(void)xsnprintf(repo, sizeof(repo), "%s/%s", |
(void)xsnprintf(repo, sizeof(repo), "%s/%s", |
current_cvsroot->cr_dir, argv[i]); |
current_cvsroot->cr_dir, module); |
|
|
switch (checkout_classify(repo, argv[i])) { |
switch (checkout_classify(repo, module)) { |
case CVS_FILE: |
case CVS_FILE: |
cr.fileproc = cvs_update_local; |
cr.fileproc = cvs_update_local; |
cr.flags = flags; |
cr.flags = flags; |
|
|
if (build_dirs == 1) |
if (build_dirs == 1) |
cvs_mkpath(dirname(argv[i]), cvs_specified_tag); |
cvs_mkpath(dirname(module), cvs_specified_tag); |
cvs_file_run(1, &(argv[i]), &cr); |
cvs_file_run(1, &(module), &cr); |
break; |
break; |
case CVS_DIR: |
case CVS_DIR: |
if (build_dirs == 1) |
if (build_dirs == 1) |
cvs_mkpath(argv[i], cvs_specified_tag); |
cvs_mkpath(module, cvs_specified_tag); |
checkout_repository(repo, argv[i]); |
checkout_repository(repo, module); |
break; |
break; |
default: |
default: |
break; |
break; |