I have a small Perl script which calls Growl::GNTP to send notifications to my iMac, which runs Growl 1.3.2 under Mac OS X 10.7.2. The Perl script used to run under Ubuntu 9.04, but I've recently upgraded to Ubuntu 11.10. Communication between the Perl script and Growl used to work, but now doesn't, although I haven't changed the script.
The symptoms are simple: when the Perl script is called on Ubuntu 11.10, Growl on the Mac becomes unresponsive and shows a beachball when the cursor is placed over the icon in the menubar. I have to quit Growl using the Activity Monitor. The Perl script also seizes up and its terminal session has to be aborted. I have followed the Perl script with the debugger, and the error occurs after the "Register Application" string is sent to Growl using IO::Socket. The Perl script hangs whilst waiting for a return value from Growl on the Mac.
I don't know if this problem is specific to Growl 1.3.2 because I can't remember what the precise configuration was when it last worked.
However, for some reason which I cannot begin to understand, the script did work once whilst I was stepping very carefully through using the debugger. Unfortunately, I haven't been able to repeat this: as soon as I switched of debugging and tried again, everything seized up again.
I'd be grateful for any hints about how to fix this problem.
Regards
Steve