[Bitkeeper-users] Machine-specific problem with triggers in Perl

David Schwarz david.schwarz at gmail.com
Tue Jun 6 17:04:10 PDT 2006


   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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.bitmover.com/pipermail/bitkeeper-users/attachments/20060606/6c688f65/attachment.html


More information about the Bitkeeper-users mailing list