On Thu, Oct 12, 2006 at 12:15:55PM -0600, Gary V wrote:
Should policyd-weight.conf have a defined return? I'm not a Perl
person, but I have seen a defined return recommended for other
external files like this.
[...stuff...]
1; # return
This is generally true for packages/modules, files used via require() and so on.
We use (for scope and 'use strict'-reasons) a completely different approach:
we slurp it into a string, and then eval that string. Perl reports eval errors
in @$. So there is no need in checking the last execution result of the
external file.
Or from http://perldoc.perl.org/functions/require.html:
The file must return true as the last statement to indicate successful
execution of any initialization code, so it's customary to end such a file
with 1; unless you're sure it'll return true otherwise. But it's better just
to put the 1; , in case you add more statements.
We do not use require() but eval() which is described here:
http://perldoc.perl.org/functions/eval.html
If there was no error, $@ is guaranteed to be a null string.
--
Robert Felber (PGP: 896CF30B)
Munich, Germany
Policyd-weight Mailinglist - http://www.policyd-weight.org/