note
mattk
Every time I see production code without those two words up the top, I die a little inside. We've been transitioning servers at work this week and today when writing a new script I found a mailer module that wasn't working as expected.
The reason:
<code>
my $Package = caller();
my $MailServer = eval "\$".$Package."::Settings{'MailServer'}";
</code>
All the existing modules had %Settings declared as a global so it worked. Eurgh.
627314
627320