Thanks a lot for your reminding.

 - host OS information for server: Redhat 9
 - host OS information for client: Window 2000
 - server version of cvs: cvs 1.11.6
 - client version of cvs: wincvs 1.3
 - nature of commitinfo, verifymsg, loginfo scripts being used (if any):
in the attachment

additional information: the error comes up after the commit is succeeded
and version number is changed.
                                and error does not always comes up every
time. but sometimes alternately or every three time.



Regards,
Winnie


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mark D.
Baushke
Sent: Thursday, July 07, 2005 2:46 PM
To: Yu He
Cc: info-cvs@gnu.org; Peixiao Guo
Subject: Re: cvs error: received broken pipe signal 


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Yu He <[EMAIL PROTECTED]> writes:

> Hi all:
> After commit,always receive the following error message,
> cvs [server aborted]: received broken pipe signal
>  
> What's the reason?
>  
> Thanks a lot in advance!

You have provided insufficient information as to your configuration.

At a guess, you might not be reading all of the stdin being provided to
your cvs trigger scripts.

For better guesses, information like:

 - host OS information for server
 - host OS information for client
 - server version of cvs
 - client version of cvs
 - nature of commitinfo, verifymsg, loginfo scripts being used (if any)

is desirable.

        -- Mark
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (FreeBSD)

iD8DBQFCzM+U3x41pRYZE/gRAuJCAKCqSqL/4wjCV3QoR45oAIuDgMyVsgCfQ/Wi
jXrtVnZZQE1vvlDu/87VN54=
=tfWn
-----END PGP SIGNATURE-----
#!/usr/local/ActiveTcl/bin/tclsh
lappend auto_path /usr/local/ActiveTcl/lib;
# commitCheck.tcl
#################################################################
set user [lindex $argv 0];
set repository [lindex $argv 1];
set fileList [lrange $argv 2 end];
puts "Attempting commit:\n${argv}\nUser:$user Repos:$repository 
Files:\n$fileList";
set checkoutAll 0;
switch $user {
   "heyu" -
   "ldong" {
      puts "Permission always granted to the mighty CVSAdmin!";
        #Source cvsDb.tcl for history recording
        #source [file join $env(CVSROOT) CVSROOT cvsDb.tcl]; 
        puts "Recording history";
        #appendHist [list action COMMIT username $user repository "$repository" 
comment "Commit: $fileList"] Y;
      exit 0;
   }
    
   default {
    puts "Verifying permissions...";
   }
}
if { [catch {
   #Temporary controls until we can import actual scripts:
   switch -regexp $repository {
      "^/cvsroot/database/oracle/gtss2" -
      "^/cvsroot/database/oracle/gtss2/*" {
         puts "Commits to this repository currently disabled.  Contact 
administrator (4-2062) for more info."
         exit 1;
      }
   }
   switch -regexp $repository {

     "^/usr/local/cvsroot/project/dev" {
         switch $user {
            "id" {
               puts "Permission Granted- Development Area";
               puts "Have a nice day."            
            }
            default {
               puts "You don't have permission to commit to Development.";
               exit 1;
            }
         }  
      }

       "^/usr/local/cvsroot/project/qa" {
         switch $user {
            "id" -
            "id2" -
            "id3" {
               puts "Permission Granted- qa Area";
               puts "Have a nice day."            
            }
            default {
               puts "You don't have permission to commit to qa.";
               exit 1;
            }
         }  
      } 

      default {
         switch $user {
            default {
               puts "You don't have permission to commit to this project 
(${repository}).  Contact administrator."
               exit 1;
            }
         }
      }
   }
} ret] } {
   #Error!
   puts "CVS Server error. Email me with this info:$::errorInfo";
   exit 1;
} else {
   #Success!
   #if {$checkoutAll == 1} {
   #   exec /cvsroot/CVSROOT/checkoutAll.tcl &;
   #}
   exit 0;
}
_______________________________________________
Info-cvs mailing list
Info-cvs@gnu.org
http://lists.gnu.org/mailman/listinfo/info-cvs

Reply via email to