version 1.78, 2007/09/24 22:06:28 |
version 1.79, 2008/01/10 11:25:27 |
|
|
int |
int |
cvs_getlog(int argc, char **argv) |
cvs_getlog(int argc, char **argv) |
{ |
{ |
int ch; |
int ch, flags, i; |
int flags; |
|
char *arg = "."; |
char *arg = "."; |
struct cvs_recursion cr; |
struct cvs_recursion cr; |
|
|
|
|
argc -= optind; |
argc -= optind; |
argv += optind; |
argv += optind; |
|
|
|
if (cvs_cmdop == CVS_OP_RLOG) { |
|
if (argc == 0) |
|
return 0; |
|
|
|
for (i = 0; i < argc; i++) |
|
if (argv[i][0] == '/') |
|
fatal("Absolute path name is invalid: %s", |
|
argv[i]); |
|
} |
|
|
cr.enterdir = NULL; |
cr.enterdir = NULL; |
cr.leavedir = NULL; |
cr.leavedir = NULL; |
|
|
|
|
|
|
cr.flags = flags; |
cr.flags = flags; |
|
|
if (argc > 0) |
if (cvs_cmdop == CVS_OP_LOG || |
cvs_file_run(argc, argv, &cr); |
current_cvsroot->cr_method == CVS_METHOD_LOCAL) { |
else |
if (argc > 0) |
cvs_file_run(1, &arg, &cr); |
cvs_file_run(argc, argv, &cr); |
|
else |
|
cvs_file_run(1, &arg, &cr); |
|
} |
|
|
if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) { |
if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) { |
cvs_client_send_files(argv, argc); |
cvs_client_send_files(argv, argc); |
|
|
cvs_file_classify(cf, cvs_directory_tag); |
cvs_file_classify(cf, cvs_directory_tag); |
|
|
if (cf->file_status == FILE_UNKNOWN) { |
if (cf->file_status == FILE_UNKNOWN) { |
if (verbosity > 0) |
if (verbosity > 0 && cvs_cmdop != CVS_OP_RLOG) |
cvs_log(LP_ERR, "nothing known about %s", |
cvs_log(LP_ERR, "nothing known about %s", |
cf->file_path); |
cf->file_path); |
return; |
return; |