[prev in list] [next in list] [prev in thread] [next in thread] 

List:       bitkeeper-users
Subject:    Re: [Bitkeeper-users] Machine-specific problem with triggers in Perl
From:       Rick Smith <rick () bitmover ! com>
Date:       2006-06-07 0:28:43
Message-ID: 20060607002843.GX13551 () bitmover ! com
[Download RAW message or body]

Hi,

What version are you running?  bk version

If not bk-3.2.8, try upgrading to it.
There was a problem in an old version of bk where it spawned
the script with -c because the thought it was /bin/sh script.

Rick


On Tue, Jun 06, 2006 at 07:04:10PM -0500, David Schwarz wrote:
>   I'm having a problem with BitKeeper triggers written in Perl, and was
> hoping someone on this list might have seen something similar and be able to
> help.
> 
>   I'm running BitKeeper on a Windows XP / Cygwin platform, as are a number
> of my coworkers.  Our repository has post-commit and post-push (I forget the
> proper name of that one) triggers written in Perl.  The triggers are pretty
> standard--they send a summary email to everyone in the workgroup.
> 
>   The problem is, when BitKeeper runs those triggers on my machine, it
> gives the following output:
> 
>   "Bitkeeper/triggers/post-commit.mail.perl Syntax OK"
> 
>   This is exactly the same output I get if I run "perl -c" (syntax check
> only) on the trigger from the root of the repository.
> 
>   If I explicitly call perl on one of the trigger files from outside of
> Bitkeeper (i.e., "perl post-commit.mail.perl"), it works correctly.  It also
> works if I directly call the trigger from the shell (just call "
> post-commit.mail.perl").  The only time it fails is when BitKeeper tries to
> run it, and then all I get is syntax checking.
> 
>   I experimented a bit and worked out the following:
> 
> 1)  If I replace the trigger with a syntactically incorrect Perl script,
> BitKeeper accurately reports the syntax error, supporting the conclusion
> that it is somehow running Perl in syntax-checking mode.
> 
> 2) If I add a shell script trigger, it runs fine, with no messages.  Just
> does what it's supposed to.  The problem is specific to Perl triggers.
> 
>   c:\cygwin\bin is the first directory in my PATH environment variable, so
> I know I'm getting the correct perl executable.
> 
>   Any thoughts on what might be causing this?
> 
> Thanks,
> David Schwarz

> _______________________________________________
> Bitkeeper-users mailing list
> Bitkeeper-users@bitmover.com
> http://mail.bitmover.com/mailman/listinfo/bitkeeper-users
_______________________________________________
Bitkeeper-users mailing list
Bitkeeper-users@bitmover.com
http://mail.bitmover.com/mailman/listinfo/bitkeeper-users
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic