From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12894 invoked by alias); 1 Jun 2006 10:47:14 -0000 Received: (qmail 12883 invoked by uid 22791); 1 Jun 2006 10:47:13 -0000 X-Spam-Check-By: sourceware.org Received: from smtp6-g19.free.fr (HELO smtp6-g19.free.fr) (212.27.42.36) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 01 Jun 2006 10:47:10 +0000 Received: from [82.233.224.151] (cpy94-4-82-233-224-151.fbx.proxad.net [82.233.224.151]) by smtp6-g19.free.fr (Postfix) with ESMTP id 62F392252C; Thu, 1 Jun 2006 12:47:07 +0200 (CEST) Message-ID: <447EC5A2.5010403@ateji.com> Date: Thu, 01 Jun 2006 10:47:00 -0000 From: Toni Masse User-Agent: Thunderbird 1.5.0.2 (Windows/20060308) MIME-Version: 1.0 To: tromey@redhat.com CC: mauve-discuss@sources.redhat.com Subject: Re: about Jacks' functioning References: <4450F93C.1060302@ateji.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Mailing-List: contact mauve-discuss-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: mauve-discuss-owner@sourceware.org X-SW-Source: 2006-q2/txt/msg00008.txt.bz2 Sorry about the delay, too. I've found some more answers a few weeks ago: Tom Tromey a écrit : > Toni> so I'd like to know how Jacks determines the compilation result (I've > Toni> looked in jacks.tcl but I'm not sure about the exact behavior of > Toni> Jacks), > > The proc named _exec_impl is used to actually invoke the compiler. > This chunk invokes it: > > set cmd "exec $prog $prog_flags $prog_args > exec.out 2> exec.err" > > if {[info exists ::env(JACKS_EXEC_DEBUG)]} { > puts stderr "JACKS_EXEC_DEBUG: $cmd" > } > > eval $cmd > > This is wrapped in a 'catch' clause; Tcl's exec command throws an > exception if the exec "fails", which in Tcl means that either it > really fails (command not found or something) or that the command > returns a non-zero exit status. I'm not sure how this works on other > platforms. > For example, Tcl's exec command will fail if the executable calls java, and the java program throws an exception. It works fine under Windows using Cygwin, oddly it works if the executable is a batch file but not a shell script. > Toni> and why is a cvs client needed to generate the change file (with > Toni> "jacks loggen" command)? Could I deactivate it? > > Yeah, I've always wondered about this myself. The jacks logging stuff > seems a bit user-unfriendly. I'm sure it can be deactivated somehow. > > Tom > Actually CVS is used by Jacks to compare the revisions of the logging/compiler_name.log file with the cvs diff command; that's how you get an incremental list of transitions (clever, isn't it? ;) ) This means you just need to commit the log file each time you think you passed an important step in the changes to the compiler; so the compiler_name.changes file will take it into account, and point out the transitions from this important step to your last test. This also means it doesn't make any sense to deactivate it :) Cheers, Toni