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