Stop looking at current_cvsroot->cr_method to figure out if we're remote or not.
authorjoris <joris@openbsd.org>
Thu, 1 Jun 2017 08:08:24 +0000 (08:08 +0000)
committerjoris <joris@openbsd.org>
Thu, 1 Jun 2017 08:08:24 +0000 (08:08 +0000)
Instead use cvsroot_is_local() and cvsroot_is_remote().

22 files changed:
usr.bin/cvs/add.c
usr.bin/cvs/admin.c
usr.bin/cvs/annotate.c
usr.bin/cvs/checkout.c
usr.bin/cvs/commit.c
usr.bin/cvs/cvs.c
usr.bin/cvs/cvs.h
usr.bin/cvs/diff.c
usr.bin/cvs/edit.c
usr.bin/cvs/file.c
usr.bin/cvs/getlog.c
usr.bin/cvs/import.c
usr.bin/cvs/init.c
usr.bin/cvs/release.c
usr.bin/cvs/remove.c
usr.bin/cvs/root.c
usr.bin/cvs/status.c
usr.bin/cvs/tag.c
usr.bin/cvs/update.c
usr.bin/cvs/util.c
usr.bin/cvs/version.c
usr.bin/cvs/watch.c

index 2008635..3295311 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: add.c,v 1.113 2016/10/13 20:51:25 fcambus Exp $       */
+/*     $OpenBSD: add.c,v 1.114 2017/06/01 08:08:24 joris Exp $ */
 /*
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
  * Copyright (c) 2005, 2006 Xavier Santolaria <xsa@openbsd.org>
@@ -91,7 +91,7 @@ cvs_add(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_add_remote;
                flags = 0;
@@ -118,7 +118,7 @@ cvs_add(int argc, char **argv)
                    (added_files == 1) ? "this file" : "these files");
        }
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_senddir(".");
                cvs_client_send_files(argv, argc);
                cvs_client_send_request("add");
@@ -364,7 +364,7 @@ add_directory(struct cvs_file *cf)
                }
        }
 
-       if (added == 1 && current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+       if (added == 1 && cvsroot_is_local()) {
                (void)xsnprintf(msg, sizeof(msg),
                    "Directory %s added to the repository", cf->file_rpath);
 
index 89d10a8..81e6095 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: admin.c,v 1.67 2016/10/13 20:51:25 fcambus Exp $      */
+/*     $OpenBSD: admin.c,v 1.68 2017/06/01 08:08:24 joris Exp $        */
 /*
  * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
  * Copyright (c) 2005 Joris Vink <joris@openbsd.org>
@@ -144,7 +144,7 @@ cvs_admin(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -200,7 +200,7 @@ cvs_admin(int argc, char **argv)
 
        cvs_file_run(argc, argv, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("admin");
index 4c84cfc..b177f9d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: annotate.c,v 1.68 2017/05/31 16:14:37 joris Exp $     */
+/*     $OpenBSD: annotate.c,v 1.69 2017/06/01 08:08:24 joris Exp $     */
 /*
  * Copyright (c) 2007 Tobias Stoeckmann <tobias@openbsd.org>
  * Copyright (c) 2006 Xavier Santolaria <xsa@openbsd.org>
@@ -104,7 +104,7 @@ cvs_annotate(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -130,15 +130,14 @@ cvs_annotate(int argc, char **argv)
 
        cr.flags = flags;
 
-       if (cvs_cmdop == CVS_OP_ANNOTATE ||
-           current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+       if (cvs_cmdop == CVS_OP_ANNOTATE || cvsroot_is_local()) {
                if (argc > 0)
                        cvs_file_run(argc, argv, &cr);
                else
                        cvs_file_run(1, &arg, &cr);
        }
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
 
index 182a2f5..8fa45fe 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: checkout.c,v 1.170 2015/11/05 09:48:21 nicm Exp $     */
+/*     $OpenBSD: checkout.c,v 1.171 2017/06/01 08:08:24 joris Exp $    */
 /*
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
  *
@@ -243,7 +243,7 @@ checkout_check_repository(int argc, char **argv)
 
        build_dirs = print_stdout ? 0 : 1;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
 
                if (cvs_specified_tag != NULL)
index d15aaec..c2b3983 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: commit.c,v 1.157 2017/05/31 16:48:16 joris Exp $      */
+/*     $OpenBSD: commit.c,v 1.158 2017/06/01 08:08:24 joris Exp $      */
 /*
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
  * Copyright (c) 2006 Xavier Santolaria <xsa@openbsd.org>
@@ -135,7 +135,7 @@ cvs_commit(int argc, char **argv)
        if (RB_EMPTY(&files_affected))
                return (0);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                if (logmsg == NULL) {
                        logmsg = cvs_logmsg_create(NULL, &files_added,
                            &files_removed, &files_modified);
@@ -308,7 +308,7 @@ cvs_commit_check_files(struct cvs_file *cf)
 
        cvs_log(LP_TRACE, "cvs_commit_check_files(%s)", cf->file_path);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL)
+       if (cvsroot_is_remote())
                cvs_remote_classify_file(cf);
        else
                cvs_file_classify(cf, cvs_directory_tag);
@@ -355,7 +355,7 @@ cvs_commit_check_files(struct cvs_file *cf)
                return;
        }
 
-       if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+       if (cvsroot_is_local()) {
                tag = cvs_directory_tag;
                if (cf->file_ent != NULL)
                        tag = cf->file_ent->ce_tag;
index dc2836e..01f129e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cvs.c,v 1.158 2016/09/04 16:39:50 tb Exp $    */
+/*     $OpenBSD: cvs.c,v 1.159 2017/06/01 08:08:24 joris Exp $ */
 /*
  * Copyright (c) 2006, 2007 Joris Vink <joris@openbsd.org>
  * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
@@ -294,7 +294,7 @@ main(int argc, char **argv)
                fatal("or set the CVSROOT environment variable.");
        }
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cmdp->cmd(cmd_argc, cmd_argv);
                cvs_cleanup();
                return (0);
index a123c48..63e0f1e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cvs.h,v 1.183 2017/05/28 17:11:34 joris Exp $ */
+/*     $OpenBSD: cvs.h,v 1.184 2017/06/01 08:08:24 joris Exp $ */
 /*
  * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
  * All rights reserved.
@@ -372,6 +372,8 @@ void                cvs_write_tagfile(const char *, char *, char *);
 
 /* root.c */
 struct cvsroot *cvsroot_get(const char *);
+int            cvsroot_is_local(void);
+int            cvsroot_is_remote(void);
 
 /* logmsg.c */
 char   *cvs_logmsg_read(const char *);
index d9b3c83..79af5b0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: diff.c,v 1.162 2016/10/13 20:51:25 fcambus Exp $      */
+/*     $OpenBSD: diff.c,v 1.163 2017/06/01 08:08:24 joris Exp $        */
 /*
  * Copyright (c) 2008 Tobias Stoeckmann <tobias@openbsd.org>
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
@@ -216,7 +216,7 @@ cvs_diff(int argc, char **argv)
                flags |= CR_REPO;
        }
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -277,15 +277,14 @@ cvs_diff(int argc, char **argv)
 
        diff_rev1 = diff_rev2 = NULL;
 
-       if (cvs_cmdop == CVS_OP_DIFF ||
-           current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+       if (cvs_cmdop == CVS_OP_DIFF || cvsroot_is_local()) {
                if (argc > 0)
                        cvs_file_run(argc, argv, &cr);
                else
                        cvs_file_run(1, &arg, &cr);
        }
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
 
index 65fc580..4c1399d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: edit.c,v 1.52 2016/10/13 20:51:25 fcambus Exp $       */
+/*     $OpenBSD: edit.c,v 1.53 2017/06/01 08:08:24 joris Exp $ */
 /*
  * Copyright (c) 2006, 2007 Xavier Santolaria <xsa@openbsd.org>
  *
@@ -121,7 +121,7 @@ cvs_edit(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -135,7 +135,7 @@ cvs_edit(int argc, char **argv)
 
        cvs_file_run(argc, argv, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("edit");
@@ -176,7 +176,7 @@ cvs_editors(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -190,7 +190,7 @@ cvs_editors(int argc, char **argv)
 
        cvs_file_run(argc, argv, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("editors");
@@ -231,7 +231,7 @@ cvs_unedit(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -245,7 +245,7 @@ cvs_unedit(int argc, char **argv)
 
        cvs_file_run(argc, argv, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("unedit");
index 54b2a59..c9e39b2 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: file.c,v 1.271 2017/05/29 17:18:56 joris Exp $        */
+/*     $OpenBSD: file.c,v 1.272 2017/06/01 08:08:24 joris Exp $        */
 /*
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
  * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
@@ -252,8 +252,7 @@ cvs_file_get_cf(const char *d, const char *f, const char *fpath, int fd,
        if (cf->fd != -1)
                cf->file_flags |= FILE_ON_DISK;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL ||
-           cvs_server_active == 1)
+       if (cvsroot_is_remote() || cvs_server_active == 1)
                cvs_validate_directory(cf->file_path);
 
        return (cf);
@@ -301,7 +300,7 @@ cvs_file_walklist(struct cvs_flisthead *fl, struct cvs_recursion *cr)
                                        goto next;
                                }
                        }
-               } else if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+               } else if (cvsroot_is_local()) {
                        /*
                         * During checkout -p, do not use any locally
                         * available directories.
@@ -361,8 +360,7 @@ cvs_file_walklist(struct cvs_flisthead *fl, struct cvs_recursion *cr)
                                        cvs_directory_tag =
                                            xstrdup(cvs_specified_tag);
 
-                               if (current_cvsroot->cr_method ==
-                                   CVS_METHOD_LOCAL) {
+                               if (cvsroot_is_local()) {
                                        cvs_get_repository_path(cf->file_wd,
                                            repo, PATH_MAX);
                                        cvs_repository_lock(repo,
@@ -587,7 +585,7 @@ cvs_file_walkdir(struct cvs_file *cf, struct cvs_recursion *cr)
        }
 
 walkrepo:
-       if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+       if (cvsroot_is_local()) {
                cvs_get_repository_path(cf->file_path, repo, PATH_MAX);
                cvs_repository_lock(repo, (cmdp->cmd_flags & CVS_LOCK_REPO));
        }
@@ -606,8 +604,7 @@ walkrepo:
        cvs_file_walklist(&fl, cr);
        cvs_file_freelist(&fl);
 
-       if (current_cvsroot->cr_method == CVS_METHOD_LOCAL &&
-           (cmdp->cmd_flags & CVS_LOCK_REPO))
+       if (cvsroot_is_local() && (cmdp->cmd_flags & CVS_LOCK_REPO))
                cvs_repository_unlock(repo);
 
        if (cvs_directory_tag != NULL && cmdp->cmd_flags & CVS_USE_WDIR) {
index 35902c8..1bc8249 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: getlog.c,v 1.100 2016/10/15 22:20:17 millert Exp $    */
+/*     $OpenBSD: getlog.c,v 1.101 2017/06/01 08:08:24 joris Exp $      */
 /*
  * Copyright (c) 2005, 2006 Xavier Santolaria <xsa@openbsd.org>
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
@@ -135,7 +135,7 @@ cvs_getlog(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -175,15 +175,14 @@ cvs_getlog(int argc, char **argv)
 
        cr.flags = flags;
 
-       if (cvs_cmdop == CVS_OP_LOG ||
-           current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+       if (cvs_cmdop == CVS_OP_LOG || cvsroot_is_local()) {
                if (argc > 0)
                        cvs_file_run(argc, argv, &cr);
                else
                        cvs_file_run(1, &arg, &cr);
        }
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
 
index cf74ad7..4c2d239 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: import.c,v 1.107 2017/05/28 17:11:34 joris Exp $      */
+/*     $OpenBSD: import.c,v 1.108 2017/06/01 08:08:24 joris Exp $      */
 /*
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
  *
@@ -127,7 +127,7 @@ cvs_import(int argc, char **argv)
                        logmsg = cvs_logmsg_create(NULL, NULL, NULL, NULL);
        }
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
 
                cvs_client_send_request("Argument -b%s", IMPORT_DEFAULT_BRANCH);
index 54e3707..ff863dc 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: init.c,v 1.39 2015/01/16 06:40:07 deraadt Exp $       */
+/*     $OpenBSD: init.c,v 1.40 2017/06/01 08:08:24 joris Exp $ */
 /*
  * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
  * Copyright (c) 2006 Xavier Santolaria <xsa@openbsd.org>
@@ -86,12 +86,13 @@ cvs_init(int argc, char **argv)
        if (argc > 1)
                fatal("init does not take any extra arguments");
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cvs_client_send_request("init %s", current_cvsroot->cr_dir);
                cvs_client_get_responses();
-       } else
+       } else {
                cvs_init_local();
+       }
 
        return (0);
 }
index 9544791..e965ad6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: release.c,v 1.42 2015/01/16 06:40:07 deraadt Exp $    */
+/*     $OpenBSD: release.c,v 1.43 2017/06/01 08:08:24 joris Exp $      */
 /*-
  * Copyright (c) 2005-2007 Xavier Santolaria <xsa@openbsd.org>
  *
@@ -68,7 +68,7 @@ cvs_release(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -81,7 +81,7 @@ cvs_release(int argc, char **argv)
 
        cvs_file_run(argc, argv, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("release");
index dc46064..92d39ad 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: remove.c,v 1.83 2015/11/05 09:48:21 nicm Exp $        */
+/*     $OpenBSD: remove.c,v 1.84 2017/06/01 08:08:24 joris Exp $       */
 /*
  * Copyright (c) 2005, 2006 Xavier Santolaria <xsa@openbsd.org>
  *
@@ -81,7 +81,7 @@ cvs_remove(int argc, char **argv)
                        cvs_file_run(1, &arg, &cr);
        }
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -96,7 +96,7 @@ cvs_remove(int argc, char **argv)
        else
                cvs_file_run(1, &arg, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("remove");
index 1143ea9..1f444a4 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: root.c,v 1.48 2015/01/16 06:40:07 deraadt Exp $       */
+/*     $OpenBSD: root.c,v 1.49 2017/06/01 08:08:24 joris Exp $ */
 /*
  * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
  * All rights reserved.
@@ -204,3 +204,21 @@ cvsroot_get(const char *dir)
 
        return cvsroot_parse(line);
 }
+
+int
+cvsroot_is_local(void)
+{
+       if (current_cvsroot == NULL)
+               fatal("cvsroot_is_local: no CVSROOT");
+
+       return (current_cvsroot->cr_method == CVS_METHOD_LOCAL);
+}
+
+int
+cvsroot_is_remote(void)
+{
+       if (current_cvsroot == NULL)
+               fatal("cvsroot_is_remote: no CVSROOT");
+
+       return (current_cvsroot->cr_method != CVS_METHOD_LOCAL);
+}
index ed212ed..a366280 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: status.c,v 1.99 2017/05/28 16:58:54 joris Exp $       */
+/*     $OpenBSD: status.c,v 1.100 2017/06/01 08:08:24 joris Exp $      */
 /*
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
  * Copyright (c) 2005-2008 Xavier Santolaria <xsa@openbsd.org>
@@ -87,7 +87,7 @@ cvs_status(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+       if (cvsroot_is_local()) {
                flags |= CR_REPO;
                cr.fileproc = cvs_status_local;
        } else {
@@ -106,7 +106,7 @@ cvs_status(int argc, char **argv)
        else
                cvs_file_run(1, &arg, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("status");
index 41fa84b..a118827 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: tag.c,v 1.86 2017/05/31 16:13:25 joris Exp $  */
+/*     $OpenBSD: tag.c,v 1.87 2017/06/01 08:08:24 joris Exp $  */
 /*
  * Copyright (c) 2006 Xavier Santolaria <xsa@openbsd.org>
  *
@@ -156,7 +156,7 @@ cvs_tag(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
index 5fc1f37..f5cd21c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: update.c,v 1.175 2017/05/29 17:18:56 joris Exp $      */
+/*     $OpenBSD: update.c,v 1.176 2017/06/01 08:08:24 joris Exp $      */
 /*
  * Copyright (c) 2006 Joris Vink <joris@openbsd.org>
  *
@@ -142,7 +142,7 @@ cvs_update(int argc, char **argv)
        argc -= optind;
        argv += optind;
 
-       if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) {
+       if (cvsroot_is_local()) {
                cr.enterdir = cvs_update_enterdir;
                cr.leavedir = prune_dirs ? cvs_update_leavedir : NULL;
                cr.fileproc = cvs_update_local;
@@ -180,7 +180,7 @@ cvs_update(int argc, char **argv)
        else
                cvs_file_run(1, &arg, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("update");
index 3ae2dd3..757c07a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: util.c,v 1.159 2016/10/13 20:51:25 fcambus Exp $      */
+/*     $OpenBSD: util.c,v 1.160 2017/06/01 08:08:24 joris Exp $        */
 /*
  * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
  * Copyright (c) 2005, 2006 Joris Vink <joris@openbsd.org>
@@ -574,8 +574,7 @@ cvs_mkpath(const char *path, char *tag)
        hd.h_data = NULL;
        hash_table_enter(&created_directories, &hd);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL ||
-           cvs_server_active == 1)
+       if (cvsroot_is_remote() || cvs_server_active == 1)
                cvs_validate_directory(path);
 
        dir = xstrdup(path);
@@ -663,8 +662,7 @@ cvs_mkdir(const char *path, mode_t mode)
        size_t len;
        char *sp, *dp, *dir, rpath[PATH_MAX];
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL ||
-           cvs_server_active == 1)
+       if (cvsroot_is_remote() || cvs_server_active == 1)
                cvs_validate_directory(path);
 
        dir = xstrdup(path);
index 32f4e9d..11b3ba1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: version.c,v 1.25 2007/05/02 16:26:50 xsa Exp $        */
+/*     $OpenBSD: version.c,v 1.26 2017/06/01 08:08:24 joris Exp $      */
 /*
  * Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
  * Copyright (c) 2006 Xavier Santolaria <xsa@openbsd.org>
@@ -35,14 +35,12 @@ cvs_version(int argc, char **argv)
        if (argc > 1)
                fatal("version does not take any extra arguments");
 
-       if (current_cvsroot != NULL &&
-           current_cvsroot->cr_method != CVS_METHOD_LOCAL)
+       if (current_cvsroot != NULL && cvsroot_is_remote())
                cvs_printf("Client: ");
 
        cvs_printf("%s\n", CVS_VERSION);
 
-       if (current_cvsroot != NULL &&
-           current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (current_cvsroot != NULL && cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cvs_client_send_request("version");
                /* XXX: better way to handle server response? */
index 77e3893..5cc28ac 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: watch.c,v 1.22 2011/12/27 13:59:01 nicm Exp $ */
+/*     $OpenBSD: watch.c,v 1.23 2017/06/01 08:08:24 joris Exp $        */
 /*
  * Copyright (c) 2005-2007 Xavier Santolaria <xsa@openbsd.org>
  *
@@ -119,7 +119,7 @@ cvs_watch(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -147,7 +147,7 @@ cvs_watch(int argc, char **argv)
 
        cvs_file_run(argc, argv, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
 
@@ -195,7 +195,7 @@ cvs_watchers(int argc, char **argv)
        cr.enterdir = NULL;
        cr.leavedir = NULL;
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_connect_to_server();
                cr.fileproc = cvs_client_sendfile;
 
@@ -209,7 +209,7 @@ cvs_watchers(int argc, char **argv)
 
        cvs_file_run(argc, argv, &cr);
 
-       if (current_cvsroot->cr_method != CVS_METHOD_LOCAL) {
+       if (cvsroot_is_remote()) {
                cvs_client_send_files(argv, argc);
                cvs_client_senddir(".");
                cvs_client_send_request("watchers");