diff options
author | Thorsten Lockert <tholo@cvs.openbsd.org> | 1996-10-18 17:44:29 +0000 |
---|---|---|
committer | Thorsten Lockert <tholo@cvs.openbsd.org> | 1996-10-18 17:44:29 +0000 |
commit | fdcaeeb8a32ca664530ddfef5db66722ca9ed6d0 (patch) | |
tree | dc14f2a47aa237a7ab46f61f8c76f23954763947 /gnu | |
parent | 63cb72ce9abf85b471078e00402b0c66ffb83e3f (diff) |
Undo CVSroot change in main.c
Pass CVS root directory as an argument to parseopts()
Add prototype for parseopts()
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/usr.bin/cvs/src/cvs.h | 1 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/src/main.c | 13 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/src/server.c | 2 |
3 files changed, 9 insertions, 7 deletions
diff --git a/gnu/usr.bin/cvs/src/cvs.h b/gnu/usr.bin/cvs/src/cvs.h index c8dbe22f869..dd96dd063a3 100644 --- a/gnu/usr.bin/cvs/src/cvs.h +++ b/gnu/usr.bin/cvs/src/cvs.h @@ -425,6 +425,7 @@ int isabsolute PROTO((const char *filename)); char *last_component PROTO((char *path)); char *get_homedir PROTO ((void)); char *cvs_temp_name PROTO ((void)); +void parseopts PROTO ((const char *root)); int numdots PROTO((const char *s)); int unlink_file PROTO((const char *f)); diff --git a/gnu/usr.bin/cvs/src/main.c b/gnu/usr.bin/cvs/src/main.c index 0e4e48639fb..86ac0c7b0ee 100644 --- a/gnu/usr.bin/cvs/src/main.c +++ b/gnu/usr.bin/cvs/src/main.c @@ -46,8 +46,6 @@ mode_t cvsumask = UMASK_DFLT; char *CurDir; -static char *CVSroot = CVSROOT_DFLT; - /* * Defaults, for the environment variables that are not set */ @@ -304,6 +302,7 @@ main (argc, argv) int argc; char **argv; { + char *CVSroot = CVSROOT_DFLT; extern char *version_string; extern char *config_string; char *cp, *end; @@ -913,7 +912,9 @@ usage (cpp) exit (EXIT_FAILURE); } -parseopts() +void +parseopts(root) + const char *root; { char path[PATH_MAX]; int save_errno; @@ -921,15 +922,15 @@ parseopts() char *p; FILE *fp; - if (CVSroot == NULL) { + if (root == NULL) { printf("no CVSROOT in parseopts\n"); return; } - p = strchr (CVSroot, ':'); + p = strchr (root, ':'); if (p) p++; else - p = CVSroot; + p = root; if (p == NULL) { printf("mangled CVSROOT in parseopts\n"); return; diff --git a/gnu/usr.bin/cvs/src/server.c b/gnu/usr.bin/cvs/src/server.c index 35f73d90951..20f973b2058 100644 --- a/gnu/usr.bin/cvs/src/server.c +++ b/gnu/usr.bin/cvs/src/server.c @@ -501,7 +501,7 @@ Sorry, you don't have read/write access to the history file %s", path); (void) putenv (env); /* do not free env, as putenv has control of it */ #endif - parseopts(); + parseopts(CVSroot_directory); } /* |