I'm able to reproduce the CVS bug with the error message 'cvs [server aborted]: received broken pipe signal'. This happens with my SourceForge CVS repository when I commit with a largish log message. Below are the trace outputs of running a cvs commit that resulted in the error, followed by the log message I used: $ cvs -t commit -F changelog.20001007 cvs commit: notice: main loop with [EMAIL PROTECTED]:/cvsroot/jsfc cvs commit: Examining . cvs commit: Examining docs cvs commit: Examining servlets cvs commit: Examining src cvs commit: Examining src/examples cvs commit: Examining src/http cvs commit: Examining src/jsfc cvs commit: Examining src/jsfc/event cvs commit: Examining src/jsfc/util -> Starting server: ssh cvs.jsfc.sourceforge.net -l tool-man cvs server -> Sending file `make.defs' to server -> Sending file `LargeListForm.java' to server -> Sending file `ListForm.java' to server -> Sending file `LoginForm.java' to server -> Sending file `LoginLogoutForm.java' to server -> Sending file `Makefile' to server -> Sending file `NamedComponentForm.java' to server -> Sending file `TestForm.java' to server -> Sending file `FormResource.java' to server -> Sending file `URI.java' to server -> Sending file `AbstractButton.java' to server -> Sending file `AbstractTextField.java' to server -> Sending file `JSButton.java' to server -> Sending file `JSButtonObject.java' to server -> Sending file `JSCheckboxObject.java' to server -> Sending file `JSComponent.java' to server -> Sending file `JSComponentObject.java' to server -> Sending file `JSContainer.java' to server -> Sending file `JSContainerObject.java' to server -> Sending file `JSForm.java' to server -> Sending file `JSFormComponent.java' to server -> Sending file `JSFormObject.java' to server -> Sending file `JSList.java' to server -> Sending file `JSListObject.java' to server -> Sending file `JSPasswordFieldObject.java' to server -> Sending file `JSRadioButtonObject.java' to server -> Sending file `JSTextAreaObject.java' to server -> Sending file `JSTextField.java' to server -> Sending file `JSTextFieldObject.java' to server -> Sending file `JSToggleButtonObject.java' to server -> Sending file `FormComponentVisitor.java' to server -> Sending file `Makefile' to server ? src/swing ? servlets/tmp ? servlets/default.cfg ? servlets/Makefile ? servlets/FormServlet.java ? changelog.20001007 ? changelog.20001005 ? changelog.20001004 ? diff.txt S-> rename(CVS/Entries.Backup,CVS/Entries) S-> unlink(CVS/Entries.Log) S-> checkout (/cvsroot/jsfc/jsfc/make.defs,v, 1.2, , (function)) S-> server_register(make.defs, 1.2, Sat Oct 7 05:10:48 2000, , , , ) S-> Register(make.defs, 1.2, Sat Oct 7 05:10:48 2000, , ) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/ListForm.java,v, 1.1, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LoginForm.java,v, 1.4, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LoginLogoutForm.java,v, 1.2, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/Makefile,v, 1.4, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/NamedComponentForm.java,v, 1.1, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/TestForm.java,v, 1.11, , (function)) -> ParseInfo(/cvsroot/jsfc/CVSROOT/commitinfo, jsfc/src/examples, ALL) S-> checkout (/cvsroot/jsfc/jsfc/src/http/FormResource.java,v, 1.5, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/http/URI.java,v, 1.2, , (function)) -> ParseInfo(/cvsroot/jsfc/CVSROOT/commitinfo, jsfc/src/http, ALL) S-> rename(CVS/Entries.Backup,CVS/Entries) S-> unlink(CVS/Entries.Log) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/AbstractButton.java,v, 1.5, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/AbstractTextField.java,v, 1.1, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSButton.java,v, 1.5, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSButtonObject.java,v, 1.9, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSCheckboxObject.java,v, 1.4, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSComponent.java,v, 1.5, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSComponentObject.java,v, 1.6, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSContainer.java,v, 1.4, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSContainerObject.java,v, 1.5, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSForm.java,v, 1.3, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSFormComponent.java,v, 1.6, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSFormObject.java,v, 1.8, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSList.java,v, 1.5, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSListObject.java,v, 1.7, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSPasswordFieldObject.java,v, 1.3, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSRadioButtonObject.java,v, 1.6, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSTextAreaObject.java,v, 1.3, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSTextField.java,v, 1.5, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSTextFieldObject.java,v, 1.8, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/JSToggleButtonObject.java,v, 1.6, , (function)) -> ParseInfo(/cvsroot/jsfc/CVSROOT/commitinfo, jsfc/src/jsfc, ALL) S-> checkout (/cvsroot/jsfc/jsfc/src/jsfc/util/Makefile,v, 1.3, , (function)) -> ParseInfo(/cvsroot/jsfc/CVSROOT/commitinfo, jsfc/src/jsfc/util, ALL) -> ParseInfo(/cvsroot/jsfc/CVSROOT/verifymsg, jsfc/src/examples, not ALL) S-> unlink(/tmp/cvsKcfOBf) RCS file: /cvsroot/jsfc/jsfc/src/examples/LargeListForm.java,v done Checking in src/examples/LargeListForm.java; /cvsroot/jsfc/jsfc/src/examples/LargeListForm.java,v <-- LargeListForm.java initial revision: 1.1 S-> rename(/cvsroot/jsfc/jsfc/src/examples/,LargeListForm.java,,/cvsroot/jsfc/jsfc/src/examples/LargeListForm.java,v) done S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LargeListForm.java,v, 1, , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LargeListForm.java,v, 1, , LargeListForm.java) S-> chmod(LargeListForm.java,100644) S-> server_register(LargeListForm.java, 1.1, Sat Oct 7 05:10:51 2000, , , , ) S-> Register(LargeListForm.java, 1.1, Sat Oct 7 05:10:51 2000, , ) S-> fopen(/cvsroot/jsfc/CVSROOT/history,a) S-> rename(/cvsroot/jsfc/jsfc/src/examples/,LargeListForm.java,,/cvsroot/jsfc/jsfc/src/examples/LargeListForm.java,v) -> rename(.new.LargeList,LargeListForm.java) -> unlink(CVS/Base/LargeListForm.java) -> Register(LargeListForm.java, 1.1, Sat Oct 7 05:10:51 2000, , ) S-> unlink(CVS/LargeListForm.java,t) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/ListForm.java,v, 1.1, -ko, /tmp/cvsyQ3jFo) Checking in src/examples/ListForm.java; /cvsroot/jsfc/jsfc/src/examples/ListForm.java,v <-- ListForm.java new revision: 1.2; previous revision: 1.1 S-> rename(/cvsroot/jsfc/jsfc/src/examples/,ListForm.java,,/cvsroot/jsfc/jsfc/src/examples/ListForm.java,v) S-> unlink(/tmp/cvsyQ3jFo) S-> unlink(/tmp/cvsQ76kMx) done S-> checkout (/cvsroot/jsfc/jsfc/src/examples/ListForm.java,v, , , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/ListForm.java,v, , , ListForm.java) S-> chmod(ListForm.java,100644) S-> server_register(ListForm.java, 1.2, Sat Oct 7 05:10:51 2000, , , , ) S-> Register(ListForm.java, 1.2, Sat Oct 7 05:10:51 2000, , ) S-> fopen(/cvsroot/jsfc/CVSROOT/history,a) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LoginForm.java,v, 1.4, -ko, /tmp/cvsQlZiBG) -> rename(.new.ListForm.,ListForm.java) -> unlink(CVS/Base/ListForm.java) -> Register(ListForm.java, 1.2, Sat Oct 7 05:10:51 2000, , ) Checking in src/examples/LoginForm.java; /cvsroot/jsfc/jsfc/src/examples/LoginForm.java,v <-- LoginForm.java new revision: 1.5; previous revision: 1.4 S-> rename(/cvsroot/jsfc/jsfc/src/examples/,LoginForm.java,,/cvsroot/jsfc/jsfc/src/examples/LoginForm.java,v) S-> unlink(/tmp/cvsQlZiBG) S-> unlink(/tmp/cvsEDKgtP) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LoginForm.java,v, , , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LoginForm.java,v, , , LoginForm.java) S-> chmod(LoginForm.java,100644) S-> server_register(LoginForm.java, 1.5, Sat Oct 7 05:10:51 2000, , , , ) S-> Register(LoginForm.java, 1.5, Sat Oct 7 05:10:51 2000, , ) S-> fopen(/cvsroot/jsfc/CVSROOT/history,a) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LoginLogoutForm.java,v, 1.2, -ko, /tmp/cvsIPajNX) S-> rename(/cvsroot/jsfc/jsfc/src/examples/,LoginLogoutForm.java,,/cvsroot/jsfc/jsfc/src/examples/LoginLogoutForm.java,v) S-> unlink(/tmp/cvsIPajNX) S-> unlink(/tmp/cvsgFPQa6) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LoginLogoutForm.java,v, , , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/LoginLogoutForm.java,v, , , LoginLogoutForm.java) S-> chmod(LoginLogoutForm.java,100644) S-> server_register(LoginLogoutForm.java, 1.3, Sat Oct 7 05:10:51 2000, , , , ) S-> Register(LoginLogoutForm.java, 1.3, Sat Oct 7 05:10:51 2000, , ) S-> fopen(/cvsroot/jsfc/CVSROOT/history,a) done -> rename(.new.LoginForm,LoginForm.java) -> unlink(CVS/Base/LoginForm.java) -> Register(LoginForm.java, 1.5, Sat Oct 7 05:10:51 2000, , ) Checking in src/examples/LoginLogoutForm.java; /cvsroot/jsfc/jsfc/src/examples/LoginLogoutForm.java,v <-- LoginLogoutForm.java new revision: 1.3; previous revision: 1.2 done S-> checkout (/cvsroot/jsfc/jsfc/src/examples/Makefile,v, 1.4, -ko, /tmp/cvsTpAT96) S-> rename(/cvsroot/jsfc/jsfc/src/examples/,Makefile,,/cvsroot/jsfc/jsfc/src/examples/Makefile,v) S-> unlink(/tmp/cvsTpAT96) S-> unlink(/tmp/cvsAGgg87) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/Makefile,v, , , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/Makefile,v, , , Makefile) S-> chmod(Makefile,100644) S-> server_register(Makefile, 1.5, Sat Oct 7 05:10:51 2000, , , , ) S-> Register(Makefile, 1.5, Sat Oct 7 05:10:51 2000, , ) S-> fopen(/cvsroot/jsfc/CVSROOT/history,a) -> rename(.new.LoginLogo,LoginLogoutForm.java) -> unlink(CVS/Base/LoginLogoutForm.java) -> Register(LoginLogoutForm.java, 1.3, Sat Oct 7 05:10:51 2000, , ) Checking in src/examples/Makefile; /cvsroot/jsfc/jsfc/src/examples/Makefile,v <-- Makefile new revision: 1.5; previous revision: 1.4 done -> rename(.new.Makefile,Makefile) -> unlink(CVS/Base/Makefile) -> Register(Makefile, 1.5, Sat Oct 7 05:10:51 2000, , ) Checking in src/examples/NamedComponentForm.java; S-> checkout (/cvsroot/jsfc/jsfc/src/examples/NamedComponentForm.java,v, 1.1, -ko, /tmp/cvsP2skJ8) /cvsroot/jsfc/jsfc/src/examples/NamedComponentForm.java,v <-- NamedComponentForm.java new revision: 1.2; previous revision: 1.1 S-> rename(/cvsroot/jsfc/jsfc/src/examples/,NamedComponentForm.java,,/cvsroot/jsfc/jsfc/src/examples/NamedComponentForm.java,v) S-> unlink(/tmp/cvsP2skJ8) S-> unlink(/tmp/cvsQXQNn9) done S-> checkout (/cvsroot/jsfc/jsfc/src/examples/NamedComponentForm.java,v, , , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/NamedComponentForm.java,v, , , NamedComponentForm.java) S-> chmod(NamedComponentForm.java,100644) S-> server_register(NamedComponentForm.java, 1.2, Sat Oct 7 05:10:51 2000, , , , ) S-> Register(NamedComponentForm.java, 1.2, Sat Oct 7 05:10:51 2000, , ) S-> fopen(/cvsroot/jsfc/CVSROOT/history,a) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/TestForm.java,v, 1.11, -ko, /tmp/cvs5dEMT9) S-> rename(/cvsroot/jsfc/jsfc/src/examples/,TestForm.java,,/cvsroot/jsfc/jsfc/src/examples/TestForm.java,v) S-> unlink(/tmp/cvs5dEMT9) S-> unlink(/tmp/cvsoUtwsa) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/TestForm.java,v, , , (function)) S-> checkout (/cvsroot/jsfc/jsfc/src/examples/TestForm.java,v, , , TestForm.java) S-> chmod(TestForm.java,100644) S-> server_register(TestForm.java, 1.12, Sat Oct 7 05:10:52 2000, , , , ) S-> Register(TestForm.java, 1.12, Sat Oct 7 05:10:52 2000, , ) S-> fopen(/cvsroot/jsfc/CVSROOT/history,a) -> rename(.new.NamedComp,NamedComponentForm.java) -> unlink(CVS/Base/NamedComponentForm.java) -> Register(NamedComponentForm.java, 1.2, Sat Oct 7 05:10:51 2000, , ) Checking in src/examples/TestForm.java; /cvsroot/jsfc/jsfc/src/examples/TestForm.java,v <-- TestForm.java new revision: 1.12; previous revision: 1.11 done -> rename(.new.TestForm.,TestForm.java) -> unlink(CVS/Base/TestForm.java) -> Register(TestForm.java, 1.12, Sat Oct 7 05:10:52 2000, , ) -> ParseInfo(/cvsroot/jsfc/CVSROOT/loginfo, jsfc/src/examples, ALL) S-> run_popen(chgrp -R jsfc /cvsroot/jsfc,w) cvs [server aborted]: received broken pipe signal -> rename(CVS/Entries.Backup,CVS/Entries) -> unlink(CVS/Entries.Log) $ cat changelog.20001007 * LargeListForm.java: new file. * FormComponentVisitor.java: new file. * ListForm.java (JSCheckbox): new import. (JSContainer): ditto. (ItemEvent): ditto. (ItemListener): ditto. (ListForm): more comments, changed list names, added checkboxes for controlling list visibility. renamed switcheroo to toggleModes. * LoginForm.java (TextEvent): new import. (TextListener): ditto. (LoginLogoutForm): added button to logout completely that appears after a successful login followed by a logout. * examples/Makefile (SOURCES): added LargeListForm.java * NamedComponentForm.java (NamedComponentForm): set form action. * TestForm.java (TestForm): added text listener to password. set form action. * FormResource.java (PrintWriter): new import. (service): changed markup to lowercase. added TITLE element. wrap PrintStream in PrintWriter when calling form.emit(). added memory debug output. removed FIXME comment. * URI.java: commented out line. * AbstractButton.java (PrintStream): new import. (AbstractButton): removed implements JButton. * AbstractTextField.java (PrintStream): changed PrintStream import to PrintWriter. (PrintWriter): ditto. (getTextFieldType): removed method. (getNamedComponentType): pushed method down into JSTextFieldObject, JSPasswordFieldObject, and JSTextAreaObject (emit): ditto. (truncateTextToMaxSize): new method. (fireTextChanged): fire event when setting to null. * JSButton.java (JSButton): extend JSComponent instead of JSFormComponent. * JSButtonObject.java (PrintStream): changed PrintStream import to PrintWriter. (PrintWriter): ditto. (JSButtonObject): added JSFormComponent to implements. (consumeFormValues): added isVisible gaurd conditional. (emit): changed PrintStream to PrintWriter. added isVisible gaurd conditional. * JSCheckboxObject.java (PrintStream): removed import. (JSCheckboxObject): added JSFormComponent to implements. (consumeFormValues): added isVisible gaurd conditional. * JSComponent.java (PrintStream): changed PrintStream import to PrintWriter. (PrintWriter): ditto. (setVisible): new method. (isVisible): ditto. (emit): changed PrintStream to PrintWriter, renamed out to writer. * JSComponentObject.java (isVisible): new field. (setVisible): new method. (isVisible): ditto. * JSContainer.java (setVisible): pulled method up to JSComponent. (isVisible): ditto. * JSContainerObject.java (PrintStream): changed PrintStream import to PrintWriter. (PrintWriter): ditto. (visible): pulled field up to JSComponentObject, renamed isVisible. (setVisible): pulled method up to JSComponentObject. (isVisible): ditto. (emit): changed PrintStream to PrintWriter, renamed out to writer. (emitChildren): ditto. * JSForm.java (setMethod): changed JavaDoc comment. (getMethod): ditto. (setAction): ditto. * JSFormComponent.java (JSFormComponent): removed JSComponent extends. changed JavaDoc comment. (getFormName): changed JavaDoc comment. (consumeFormValues): ditto. * JSFormObject (FormComponentVisitor): new import. (PrintStream): changed PrintStream import to PrintWriter. (PrintWriter): ditto. (isEmited): new field. (setMethod): added IllegalStateException to throws clause. check isEmited. (setValues): removed comments. (emit): changed PrintStream to PrintWriter, renamed out to writer. set isEmitted. (ValueAssigner): extracted FormComponentVisitor class. pulled up visit methods to FormComponentVisitor. * JSList.java (JSList): extend JSComponent instead of JSFormComponent. (getSelectedIndex): changed JavaDoc comment. * JSListObject.java (PrintStream): changed PrintStream import to PrintWriter. (PrintWriter): ditto. (JSListObject): added JSFormComponent to implements. (HEX): new class static. (getSelectedValue): removed XXX comment. (gegSelectedValues): ditto. (emit): changed PrintStream to PrintWriter, renamed out to writer. output option element value attribute as hex string. (consumeFormValues): added isVisible gaurd conditional. parse option values as hex strings. (ListSelectionState): changed from abstract class to interface. changed JavaDoc comments. (SingleSelectionState): changed extends ListSelectionState to implements. made setSelectedIndices public. (MultipleSelectionState): ditto. * JSPasswordFieldObject.java (PrintWriter): new import. (JSPasswordFieldObject): added JSFormComponent to implements. (getTextFieldType): removed method. (getNamedComponentType): new method pushed down from AbstractTextField. (emit): ditto. * JSRadioButtonObject.java (PrintStream): remove import. (JSRadioButtonObject): added JSFormComponent to implements. (consumeFormValues): added isVisible gaurd conditional. * JSTextAreaObject.java (PrintStream): changed PrintStream import to PrintWriter. (PrintWriter): ditto. (JSTextAreaObject): added JSFormComponent to implements. (getNamedComponentType): new method pushed down from AbstractTextField. (emit): changed PrintStream to PrintWriter, renamed out to writer. extracted method truncateTextToMaxSize and pulled up to AbstractTextField. * JSTextField.java (JSTextField): removed JSComponent from extends. (setText): changed JavaDoc comment. (getText): ditto. * JSTextFieldObject.java (PrintWriter): new import. (JSTextFieldObject): added JSFromComponent to implements. (getTextFieldType): removed method. (getNamedComponentType): new method pushed down from AbstractTextField. (emit): ditto. * JSToggleButtonObject.java (PrintStream): changed PrintStream import to PrintWriter. (PrintWriter): ditto. (JSToggleButtonObject): added XXX comment. (setSelected): removed XXX comment. (emit): changed PrintStream to PrintWriter, renamed out to writer. added isVisible gaurd conditional. * jsfc/util/Makefile (SOURCES): added FormComponentVisitor.java. -- Tim Taylor [EMAIL PROTECTED] _______________________________________________ Bug-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-cvs