[Based on a very quick look at the code, this would seem to be true. And perhaps has been true since the CVSROOT/users feature was first added. Needs a testcase so it stays fixed. Or does the fact that few people have noticed the problem tell us something about whether CVSROOT/users is really needed or just a creeping feature? -kingdon] Date: Mon, 27 Apr 1998 10:16:55 -0600 From: Alexandre Parenteau To: bug-cvs@gnu.org Subject: Re: Possible bug in cvs-1.9.26 & 1.9.27 Hello Jim, May be I don't understand either. The cvs documentation (that I read with my favorite emacs) tells me that the format for CVSROOT/users is USER:VALUE with a line for each user, like this : auser:auser@anemail auser2:auser2@anemail2 And since "getline" returns a \n at the end of each line : // edit.c line 840 while (getline (&line, &line_len, fp) >= 0) { // line= "auser:auser@anemail\n", p= "auser", l= 5 if (strncmp (line, p, len) == 0 && line[len] == ':') { char *cp; args.notifyee = xstrdup (line + len + 1); // args.notifyee= auser@anemail\n cp = strchr (args.notifyee, ':'); // so why ':' ? if (cp != NULL) *cp = '\0'; break; } } So why this extra ':' ? Should not be a '\n' ? Assuming your notify contains "ALL mail %s -s "CVS notification"", the line is filled with "ALL mail auser@anemail\n -s "CVS notification"" and bash complains : "-s "CVS notification", unknown command". -- WinCvs, MacCVS : http://www.redrock.net/parentea/maccvs.html