=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/cvs.c,v retrieving revision 1.139 retrieving revision 1.140 diff -c -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 **** ! /* $OpenBSD: cvs.c,v 1.139 2007/10/07 18:14:09 chl Exp $ */ /* * Copyright (c) 2006, 2007 Joris Vink * Copyright (c) 2004 Jean-Francois Brousseau --- 1,4 ---- ! /* $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,65 **** 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; --- 59,64 ---- *************** *** 68,73 **** --- 67,73 ---- 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,134 **** { 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]; --- 128,133 ---- *************** *** 172,179 **** if (argc == 0) usage(); - cvs_command = argv[0]; - /* * check the tmp dir, either specified through * the environment variable TMPDIR, or via --- 171,176 ---- *************** *** 184,192 **** else if (!S_ISDIR(st.st_mode)) fatal("`%s' is not valid temporary directory", cvs_tmpdir); ! cmdp = cvs_findcmd(cvs_command); if (cmdp == NULL) { ! fprintf(stderr, "Unknown command: `%s'\n\n", cvs_command); fprintf(stderr, "CVS commands are:\n"); for (i = 0; cvs_cdt[i] != NULL; i++) fprintf(stderr, "\t%-16s%s\n", --- 181,189 ---- else if (!S_ISDIR(st.st_mode)) fatal("`%s' is not valid temporary directory", cvs_tmpdir); ! cmdp = cvs_findcmd(argv[0]); if (cmdp == NULL) { ! 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,402 **** char rcpath[MAXPATHLEN], *buf, *lbuf, *lp, *p; int cmd_parsed, cvs_parsed, i, linenum; size_t len, pos; ! struct cvs_cmd *cmdp, *tcmdp; FILE *fp; linenum = 0; --- 393,399 ---- char rcpath[MAXPATHLEN], *buf, *lbuf, *lp, *p; int cmd_parsed, cvs_parsed, i, linenum; size_t len, pos; ! struct cvs_cmd *tcmdp; FILE *fp; linenum = 0; *************** *** 414,423 **** strerror(errno)); return; } - - cmdp = cvs_findcmd(cvs_command); - if (cmdp == NULL) - fatal("unknown command `%s'", cvs_command); cmd_parsed = cvs_parsed = 0; lbuf = NULL; --- 411,416 ----