[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Can't issue multiple cvsclient commands to cvshome server
From: |
Alexander Taler |
Subject: |
Can't issue multiple cvsclient commands to cvshome server |
Date: |
Tue, 11 May 2004 22:36:06 -0400 |
Hi All, I'm having trouble talking to the cvs server on cvshome
through LibCVS. The server returns an error for every cvs
command beyond the first on a single connection to the server.
This has not been a problem with vanilla cvs of several versions
(1.10.8, 1.11.1p1, 1.11.*, 1.12.*) that I've used locally.
I get the following error message on the second and subsequent commands:
cvs [status aborted]: received broken pipe signal
cvs status: Invalid reply from auth server (dissent) looking for (DONE)
Searching the cvs code, I find nothing resembling that error
message. I'm wondering where it comes from, if it is a CVS
interaction bug, and if I can expect to encounter this problem on
other sites.
I reproduced the problem by hand also, I've included a transcript
of the cvsclient protocol exhibiting the problem below. It uses
exactly the same command twice, and the error occurs the second
time. (NB telnet and pserver don't work together, but netcat is
great.)
Any information or advice would be appreciated, thanks,
Alex
$ rlfe nc localhost 2402
BEGIN AUTH REQUEST
/cvs
dissent
A........
END AUTH REQUEST
I LOVE YOU
Root /cvs
Valid-responses ok error Valid-requests Checked-in New-entry Checksum Copy-file
Updated Created Update-existing Merged Patched Rcs-diff Mode Mod-time Removed
Remove-entry Set-static-directory Clear-static-directory Set-sticky
Clear-sticky Template Clear-template Notified Module-expansion
Wrapper-rcsOption M Mbinary E F MT
valid-requests
Valid-requests Root Valid-responses valid-requests Repository Directory
Max-dotdot Static-directory Sticky Entry Kopt Checkin-time Modified Is-modified
UseUnchanged Unchanged Notify Questionable Argument Argumentx Global_option
Gzip-stream wrapper-sendme-rcsOptions Set expand-modules ci co update diff log
rlog add remove update-patches gzip-file-contents status rdiff tag rtag import
admin export history release watch-on watch-off watch-add watch-remove watchers
editors init annotate rannotate noop version
ok
UseUnchanged
Argument --
Directory libcvs/www
/cvs/libcvs/www
Entry /index.html/1.11///
Unchanged index.html
Directory .
/cvs
Argument libcvs/www/index.html
status
M ===================================================================
M File: index.html Status: Up-to-date
M
M Working revision: 1.11
M Repository revision: 1.11 /cvs/libcvs/www/index.html,v
M Sticky Tag: (none)
M Sticky Date: (none)
M Sticky Options: (none)
M
ok
Argument --
Directory libcvs/www
/cvs/libcvs/www
Entry /index.html/1.11///
Unchanged index.html
Directory .
/cvs
Argument libcvs/www/index.html
status
E cvs [status aborted]: received broken pipe signal
E cvs status: Invalid reply from auth server (dissent) looking for (DONE)
error
--
http://libcvs.cvshome.org/ Access CVS through a library.
PGP: ID: 0x23DC453B FPR: 42D0 66C2 9FF8 553A 373A B819 4C34 93BA 23DC 453B
For every great name in history a hundred others might have been substituted.
-- Elias Canetti. Crowds and Power. (trans Carol Stewart)
- Can't issue multiple cvsclient commands to cvshome server,
Alexander Taler <=