diff options
author | Jean-Francois Brousseau <jfb@cvs.openbsd.org> | 2004-12-21 18:32:11 +0000 |
---|---|---|
committer | Jean-Francois Brousseau <jfb@cvs.openbsd.org> | 2004-12-21 18:32:11 +0000 |
commit | 3d46960173efa81ae236b33be993ba399a6f0b38 (patch) | |
tree | c8fa65755dfd55440f0bb987516df0f4937e1f0b /usr.bin/cvs | |
parent | e356bb43f71c5fa2e2b0ee887e8527dd992ba45a (diff) |
modify the directory handling portion to behave like the one in add.c,
which does not attempt to send data when running on a local
repository. This will be needed to support local repository access
Diffstat (limited to 'usr.bin/cvs')
-rw-r--r-- | usr.bin/cvs/annotate.c | 17 | ||||
-rw-r--r-- | usr.bin/cvs/commit.c | 16 | ||||
-rw-r--r-- | usr.bin/cvs/getlog.c | 17 | ||||
-rw-r--r-- | usr.bin/cvs/status.c | 15 | ||||
-rw-r--r-- | usr.bin/cvs/update.c | 17 |
5 files changed, 49 insertions, 33 deletions
diff --git a/usr.bin/cvs/annotate.c b/usr.bin/cvs/annotate.c index 68923aa07ad..755b4b0f3fd 100644 --- a/usr.bin/cvs/annotate.c +++ b/usr.bin/cvs/annotate.c @@ -1,4 +1,4 @@ -/* $OpenBSD: annotate.c,v 1.2 2004/12/14 22:30:47 jfb Exp $ */ +/* $OpenBSD: annotate.c,v 1.3 2004/12/21 18:32:09 jfb Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -150,12 +150,15 @@ cvs_annotate_file(CVSFILE *cf, void *arg) ret = 0; root = CVS_DIR_ROOT(cf); - if ((root->cr_method != CVS_METHOD_LOCAL) && (cf->cf_type == DT_DIR)) { - if (cf->cf_cvstat == CVS_FST_UNKNOWN) - ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, - CVS_FILE_NAME(cf)); - else - ret = cvs_senddir(root, cf); + if (cf->cf_type == DT_DIR) { + if (root->cr_method != CVS_METHOD_LOCAL) { + if (cf->cf_cvstat == CVS_FST_UNKNOWN) + ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, + CVS_FILE_NAME(cf)); + else + ret = cvs_senddir(root, cf); + } + return (ret); } diff --git a/usr.bin/cvs/commit.c b/usr.bin/cvs/commit.c index b41243c0aac..34f99a63a50 100644 --- a/usr.bin/cvs/commit.c +++ b/usr.bin/cvs/commit.c @@ -1,4 +1,4 @@ -/* $OpenBSD: commit.c,v 1.12 2004/12/14 22:30:48 jfb Exp $ */ +/* $OpenBSD: commit.c,v 1.13 2004/12/21 18:32:10 jfb Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -178,26 +178,24 @@ cvs_commit_prepare(CVSFILE *cf, void *arg) int cvs_commit_file(CVSFILE *cf, void *arg) { + int ret; char *repo, rcspath[MAXPATHLEN], fpath[MAXPATHLEN]; RCSFILE *rf; struct cvsroot *root; struct cvs_ent *entp; + ret = 0; rf = NULL; repo = NULL; root = CVS_DIR_ROOT(cf); if (cf->cf_type == DT_DIR) { - if (cf->cf_cvstat != CVS_FST_UNKNOWN) { - if ((cf->cf_parent != NULL) && - (root != cf->cf_parent->cf_ddat->cd_root)) { - cvs_connect(root); - } - - cvs_senddir(root, cf); + if (root->cr_method != CVS_METHOD_LOCAL) { + if (cf->cf_cvstat != CVS_FST_UNKNOWN) + ret = cvs_senddir(root, cf); } - return (0); + return (ret); } cvs_file_getpath(cf, fpath, sizeof(fpath)); diff --git a/usr.bin/cvs/getlog.c b/usr.bin/cvs/getlog.c index 6e62cf2914c..1fe6ab95afa 100644 --- a/usr.bin/cvs/getlog.c +++ b/usr.bin/cvs/getlog.c @@ -1,4 +1,4 @@ -/* $OpenBSD: getlog.c,v 1.12 2004/12/14 22:30:48 jfb Exp $ */ +/* $OpenBSD: getlog.c,v 1.13 2004/12/21 18:32:10 jfb Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -146,12 +146,15 @@ cvs_getlog_file(CVSFILE *cf, void *arg) root = CVS_DIR_ROOT(cf); repo = CVS_DIR_REPO(cf); - if ((root->cr_method != CVS_METHOD_LOCAL) && (cf->cf_type == DT_DIR)) { - if (cf->cf_cvstat == CVS_FST_UNKNOWN) - ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, - CVS_FILE_NAME(cf)); - else - ret = cvs_senddir(root, cf); + if (cf->cf_type == DT_DIR) { + if (root->cr_method != CVS_METHOD_LOCAL) { + if (cf->cf_cvstat == CVS_FST_UNKNOWN) + ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, + CVS_FILE_NAME(cf)); + else + ret = cvs_senddir(root, cf); + } + return (ret); } diff --git a/usr.bin/cvs/status.c b/usr.bin/cvs/status.c index c517d73443b..6c31f2861b1 100644 --- a/usr.bin/cvs/status.c +++ b/usr.bin/cvs/status.c @@ -1,4 +1,4 @@ -/* $OpenBSD: status.c,v 1.5 2004/12/14 22:30:48 jfb Exp $ */ +/* $OpenBSD: status.c,v 1.6 2004/12/21 18:32:10 jfb Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -133,8 +133,17 @@ cvs_status_file(CVSFILE *cfp, void *arg) root = CVS_DIR_ROOT(cfp); repo = CVS_DIR_REPO(cfp); - if ((root->cr_method != CVS_METHOD_LOCAL) && (cfp->cf_type == DT_DIR)) - return (cvs_senddir(root, cfp)); + if (cfp->cf_type == DT_DIR) { + if (root->cr_method != CVS_METHOD_LOCAL) { + if (cfp->cf_cvstat == CVS_FST_UNKNOWN) + ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, + CVS_FILE_NAME(cfp)); + else + ret = cvs_senddir(root, cfp); + } + + return (ret); + } cvs_file_getpath(cfp, fpath, sizeof(fpath)); entp = cvs_ent_getent(fpath); diff --git a/usr.bin/cvs/update.c b/usr.bin/cvs/update.c index 503b507c7ad..4637c0144bf 100644 --- a/usr.bin/cvs/update.c +++ b/usr.bin/cvs/update.c @@ -1,4 +1,4 @@ -/* $OpenBSD: update.c,v 1.12 2004/12/14 22:30:48 jfb Exp $ */ +/* $OpenBSD: update.c,v 1.13 2004/12/21 18:32:10 jfb Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org> * All rights reserved. @@ -146,12 +146,15 @@ cvs_update_file(CVSFILE *cf, void *arg) root = CVS_DIR_ROOT(cf); repo = CVS_DIR_REPO(cf); - if ((root->cr_method != CVS_METHOD_LOCAL) && (cf->cf_type == DT_DIR)) { - if (cf->cf_cvstat == CVS_FST_UNKNOWN) - ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, - CVS_FILE_NAME(cf)); - else - ret = cvs_senddir(root, cf); + if (cf->cf_type == DT_DIR) { + if (root->cr_method != CVS_METHOD_LOCAL) { + if (cf->cf_cvstat == CVS_FST_UNKNOWN) + ret = cvs_sendreq(root, CVS_REQ_QUESTIONABLE, + CVS_FILE_NAME(cf)); + else + ret = cvs_senddir(root, cf); + } + return (ret); } |