summaryrefslogtreecommitdiff
path: root/usr.bin/cvs/update.c
diff options
context:
space:
mode:
authorJean-Francois Brousseau <jfb@cvs.openbsd.org>2004-07-30 01:49:27 +0000
committerJean-Francois Brousseau <jfb@cvs.openbsd.org>2004-07-30 01:49:27 +0000
commitb59c4319a2b0bee7cbb7f9ef3342f372940000e1 (patch)
treea92383f8032facbf9c49611d38ee8dd3cfeaa963 /usr.bin/cvs/update.c
parentf1a256bf9c1770f12d8fbfedbab0ecc0c472d43d (diff)
Move to the new API for the client-server protocol. All functions now
take a cvs root structure as parameter. This will allow for much easier management of CVS trees that make use of multiple roots.
Diffstat (limited to 'usr.bin/cvs/update.c')
-rw-r--r--usr.bin/cvs/update.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/usr.bin/cvs/update.c b/usr.bin/cvs/update.c
index 1777112d1f9..c748218eed0 100644
--- a/usr.bin/cvs/update.c
+++ b/usr.bin/cvs/update.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: update.c,v 1.3 2004/07/29 18:32:46 jfb Exp $ */
+/* $OpenBSD: update.c,v 1.4 2004/07/30 01:49:24 jfb Exp $ */
/*
* Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
* All rights reserved.
@@ -38,6 +38,7 @@
#include "cvs.h"
#include "rcs.h"
#include "log.h"
+#include "proto.h"
int cvs_update_file (CVSFILE *, void *);
@@ -105,8 +106,8 @@ cvs_update(int argc, char **argv)
cvs_file_examine(cf, cvs_update_file, NULL);
- cvs_client_senddir(cf->cf_path);
- cvs_client_sendreq(CVS_REQ_UPDATE, NULL, 1);
+ cvs_senddir(cf->cf_ddat->cd_root, cf);
+ cvs_sendreq(cf->cf_ddat->cd_root, CVS_REQ_UPDATE, NULL);
return (0);
}
@@ -132,12 +133,10 @@ cvs_update_file(CVSFILE *cf, void *arg)
root = cf->cf_ddat->cd_root;
if ((cf->cf_parent == NULL) ||
(root != cf->cf_parent->cf_ddat->cd_root)) {
- cvs_client_connect(root);
- /* XXX temporary hack */
- cvs_root = root;
+ cvs_connect(root);
}
- cvs_client_senddir(cf->cf_path);
+ cvs_senddir(root, cf);
return (0);
}
else
@@ -157,8 +156,7 @@ cvs_update_file(CVSFILE *cf, void *arg)
if (root->cr_method == CVS_METHOD_LOCAL)
cvs_printf("? %s\n", cf->cf_path);
else
- cvs_client_sendreq(CVS_REQ_QUESTIONABLE,
- cf->cf_name, 0);
+ cvs_sendreq(root, CVS_REQ_QUESTIONABLE, cf->cf_name);
return (0);
}
@@ -167,7 +165,7 @@ cvs_update_file(CVSFILE *cf, void *arg)
return (-1);
if ((root->cr_method != CVS_METHOD_LOCAL) &&
- (cvs_client_sendentry(entp) < 0)) {
+ (cvs_sendentry(root, entp) < 0)) {
cvs_ent_free(entp);
return (-1);
}
@@ -175,12 +173,12 @@ cvs_update_file(CVSFILE *cf, void *arg)
if (root->cr_method != CVS_METHOD_LOCAL) {
switch (cf->cf_cvstat) {
case CVS_FST_UPTODATE:
- cvs_client_sendreq(CVS_REQ_UNCHANGED, cf->cf_name, 0);
+ cvs_sendreq(root, CVS_REQ_UNCHANGED, cf->cf_name);
break;
case CVS_FST_ADDED:
case CVS_FST_MODIFIED:
- cvs_client_sendreq(CVS_REQ_MODIFIED, cf->cf_name, 0);
- cvs_sendfile(cf->cf_path);
+ cvs_sendreq(root, CVS_REQ_MODIFIED, cf->cf_name);
+ cvs_sendfile(root, cf->cf_path);
break;
default:
return (-1);