version 1.109, 2007/09/07 23:59:01 |
version 1.110, 2007/09/22 16:01:22 |
|
|
if (print_stdout) |
if (print_stdout) |
cvs_client_send_request("Argument -p"); |
cvs_client_send_request("Argument -p"); |
|
|
|
if (cvs_specified_tag != NULL) |
|
cvs_client_send_request("Argument -r%s", |
|
cvs_specified_tag); |
|
|
cr.enterdir = NULL; |
cr.enterdir = NULL; |
cr.leavedir = NULL; |
cr.leavedir = NULL; |
cr.fileproc = cvs_client_sendfile; |
cr.fileproc = cvs_client_sendfile; |
|
|
|
|
cvs_log(LP_TRACE, "cvs_update_enterdir(%s)", cf->file_path); |
cvs_log(LP_TRACE, "cvs_update_enterdir(%s)", cf->file_path); |
|
|
cvs_file_classify(cf, NULL); |
cvs_file_classify(cf, cvs_directory_tag); |
|
|
if (cf->file_status == DIR_CREATE && build_dirs == 1) { |
if (cf->file_status == DIR_CREATE && build_dirs == 1) { |
cvs_mkpath(cf->file_path, cvs_specified_tag); |
cvs_mkpath(cf->file_path, cvs_specified_tag); |
|
|
if (cvs_specified_tag != NULL) |
if (cvs_specified_tag != NULL) |
cvs_write_tagfile(cf->file_path, |
cvs_write_tagfile(cf->file_path, |
cvs_specified_tag, NULL, 0); |
cvs_specified_tag, NULL, 0); |
|
|
cvs_parse_tagfile(cf->file_path, |
|
&cvs_specified_tag, NULL, NULL); |
|
} |
} |
} |
} |
|
|
|
|
} |
} |
|
|
flags = 0; |
flags = 0; |
cvs_file_classify(cf, cvs_specified_tag); |
cvs_file_classify(cf, cvs_directory_tag); |
|
|
if ((cf->file_status == FILE_UPTODATE || |
if ((cf->file_status == FILE_UPTODATE || |
cf->file_status == FILE_MODIFIED) && cf->file_ent != NULL && |
cf->file_status == FILE_MODIFIED) && cf->file_ent != NULL && |
|
|
cf->file_status = FILE_MERGE; |
cf->file_status = FILE_MERGE; |
else |
else |
cf->file_status = FILE_CHECKOUT; |
cf->file_status = FILE_CHECKOUT; |
|
|
cf->file_rcsrev = rcs_head_get(cf->file_rcs); |
cf->file_rcsrev = rcs_head_get(cf->file_rcs); |
|
|
/* might be a bit overkill */ |
/* might be a bit overkill */ |
|
|
case FILE_LOST: |
case FILE_LOST: |
case FILE_CHECKOUT: |
case FILE_CHECKOUT: |
case FILE_PATCH: |
case FILE_PATCH: |
if (cvs_specified_tag != NULL) |
if (cvs_directory_tag != NULL || |
|
(((cf->file_ent != NULL) && cf->file_ent->ce_tag != NULL) && |
|
(reset_stickies != 1))) |
flags = CO_SETSTICKY; |
flags = CO_SETSTICKY; |
|
|
cvs_checkout_file(cf, cf->file_rcsrev, flags); |
cvs_checkout_file(cf, cf->file_rcsrev, flags); |
|
|
cvs_ent_remove(entlist, cf->file_name); |
cvs_ent_remove(entlist, cf->file_name); |
cvs_ent_close(entlist, ENT_SYNC); |
cvs_ent_close(entlist, ENT_SYNC); |
cvs_history_add(CVS_HISTORY_UPDATE_REMOVE, cf, NULL); |
cvs_history_add(CVS_HISTORY_UPDATE_REMOVE, cf, NULL); |
|
break; |
|
case FILE_UPTODATE: |
|
if (cvs_cmdop != CVS_OP_UPDATE) |
|
break; |
|
|
|
if (cvs_directory_tag != NULL && cf->file_rcs->rf_dead != 1) |
|
cvs_checkout_file(cf, cf->file_rcsrev, CO_SETSTICKY); |
break; |
break; |
default: |
default: |
break; |
break; |