=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/cvs.c,v retrieving revision 1.139 retrieving revision 1.140 diff -u -r1.139 -r1.140 --- src/usr.bin/cvs/cvs.c 2007/10/07 18:14:09 1.139 +++ src/usr.bin/cvs/cvs.c 2008/01/10 10:05:40 1.140 @@ -1,4 +1,4 @@ -/* $OpenBSD: cvs.c,v 1.139 2007/10/07 18:14:09 chl Exp $ */ +/* $OpenBSD: cvs.c,v 1.140 2008/01/10 10:05:40 tobias Exp $ */ /* * Copyright (c) 2006, 2007 Joris Vink * Copyright (c) 2004 Jean-Francois Brousseau @@ -59,7 +59,6 @@ char *cvs_tagname = NULL; char *cvs_defargs; /* default global arguments from .cvsrc */ -char *cvs_command; /* name of the command we are running */ char *cvs_rootstr; char *cvs_rsh = CVS_RSH_DEFAULT; char *cvs_editor = CVS_EDITOR_DEFAULT; @@ -68,6 +67,7 @@ char *cvs_tmpdir = CVS_TMPDIR_DEFAULT; struct cvsroot *current_cvsroot = NULL; +struct cvs_cmd *cmdp; /* struct of command we are running */ int cvs_getopt(int, char **); __dead void usage(void); @@ -128,7 +128,6 @@ { char *envstr, *cmd_argv[CVS_CMD_MAXARG], **targv; int i, ret, cmd_argc; - struct cvs_cmd *cmdp; struct passwd *pw; struct stat st; char fpath[MAXPATHLEN]; @@ -172,8 +171,6 @@ if (argc == 0) usage(); - cvs_command = argv[0]; - /* * check the tmp dir, either specified through * the environment variable TMPDIR, or via @@ -184,9 +181,9 @@ else if (!S_ISDIR(st.st_mode)) fatal("`%s' is not valid temporary directory", cvs_tmpdir); - cmdp = cvs_findcmd(cvs_command); + cmdp = cvs_findcmd(argv[0]); if (cmdp == NULL) { - fprintf(stderr, "Unknown command: `%s'\n\n", cvs_command); + fprintf(stderr, "Unknown command: `%s'\n\n", argv[0]); fprintf(stderr, "CVS commands are:\n"); for (i = 0; cvs_cdt[i] != NULL; i++) fprintf(stderr, "\t%-16s%s\n", @@ -396,7 +393,7 @@ char rcpath[MAXPATHLEN], *buf, *lbuf, *lp, *p; int cmd_parsed, cvs_parsed, i, linenum; size_t len, pos; - struct cvs_cmd *cmdp, *tcmdp; + struct cvs_cmd *tcmdp; FILE *fp; linenum = 0; @@ -414,10 +411,6 @@ strerror(errno)); return; } - - cmdp = cvs_findcmd(cvs_command); - if (cmdp == NULL) - fatal("unknown command `%s'", cvs_command); cmd_parsed = cvs_parsed = 0; lbuf = NULL;