Guus Leeuw writes:
> 
> How does the client ask for the server's CVSROOT/cvsignore file?

By sending a new request.

> If new clients should work with old servers, they can't ask, because
> the old server would bail out: Unknown Question or some such. It will
> behave weird at least.

That's why the very first thing the client and server do is exchange
valid-requests and Valid-responses -- that way each knows what is safe
to send to the other.  There are supported_request() and
supported_response() functions that the client and server can use to
test whether it's safe to send a particular request or response and to
behave differently if it's not.  You'll see them a lot in client.c and
server.c, but there are also a few instances in other files.

What we want, I think, is that new client/new server works "right", but
if either the client or the server is old, things continue to work as
they do now.

-Larry Jones

I wonder what's on TV now. -- Calvin

Reply via email to