version 1.13, 2004/12/21 18:32:10 |
version 1.14, 2005/01/13 07:04:16 |
|
|
cvs_update_file(CVSFILE *cf, void *arg) |
cvs_update_file(CVSFILE *cf, void *arg) |
{ |
{ |
int ret; |
int ret; |
char *repo, fpath[MAXPATHLEN], rcspath[MAXPATHLEN]; |
char *fname, *repo, fpath[MAXPATHLEN], rcspath[MAXPATHLEN]; |
RCSFILE *rf; |
RCSFILE *rf; |
struct cvsroot *root; |
struct cvsroot *root; |
struct cvs_ent *entp; |
struct cvs_ent *entp; |
|
|
rf = NULL; |
rf = NULL; |
root = CVS_DIR_ROOT(cf); |
root = CVS_DIR_ROOT(cf); |
repo = CVS_DIR_REPO(cf); |
repo = CVS_DIR_REPO(cf); |
|
fname = CVS_FILE_NAME(cf); |
|
|
if (cf->cf_type == DT_DIR) { |
if (cf->cf_type == DT_DIR) { |
if (root->cr_method != CVS_METHOD_LOCAL) { |
if (root->cr_method != CVS_METHOD_LOCAL) { |
|
|
|
|
switch (cf->cf_cvstat) { |
switch (cf->cf_cvstat) { |
case CVS_FST_UNKNOWN: |
case CVS_FST_UNKNOWN: |
ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, |
ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, fname); |
CVS_FILE_NAME(cf)); |
|
break; |
break; |
case CVS_FST_UPTODATE: |
case CVS_FST_UPTODATE: |
ret = cvs_sendreq(root, CVS_REQ_UNCHANGED, |
ret = cvs_sendreq(root, CVS_REQ_UNCHANGED, fname); |
CVS_FILE_NAME(cf)); |
|
break; |
break; |
case CVS_FST_ADDED: |
case CVS_FST_ADDED: |
case CVS_FST_MODIFIED: |
case CVS_FST_MODIFIED: |
ret = cvs_sendreq(root, CVS_REQ_MODIFIED, |
cvs_log(LP_TRACE, "Sending file `%s' to server", fname); |
CVS_FILE_NAME(cf)); |
ret = cvs_sendreq(root, CVS_REQ_MODIFIED, fname); |
if (ret == 0) |
if (ret == 0) |
ret = cvs_sendfile(root, fpath); |
ret = cvs_sendfile(root, fpath); |
break; |
break; |