moseley 2002/06/30 22:08:44 Modified: src/search swish.cgi Log: Take Stas' advice about warnings... Revision Changes Path 1.9 +22 -25 modperl-docs/src/search/swish.cgi Index: swish.cgi =================================================================== RCS file: /home/cvs/modperl-docs/src/search/swish.cgi,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- swish.cgi 30 Jun 2002 22:32:17 -0000 1.8 +++ swish.cgi 1 Jul 2002 05:08:43 -0000 1.9 @@ -9,7 +9,7 @@ ### It should point to the location of the ### associated script modules directory - +my $DEFAULT_CONFIG_FILE = '.swishcgi.conf'; ################################################################################### # @@ -142,7 +142,7 @@ # By default, this script tries to read a config file. You should probably # comment this out if not used save a disk stat - config_file => '.swishcgi.conf', # Default config file + config_file => $DEFAULT_CONFIG_FILE, # Default config file # The location of your index file. Typically, this would not be in @@ -531,22 +531,24 @@ return $config unless $config->{config_file}; - unless ( -e $config->{config_file} ) { - # If any debugging messages set report this -- there's a default normally set - # so don't want to always report, although would be nice to avoid the stat() - log_msg("Config file '$config->{config_file}': $!") - if $config->{debug}; - return $config; - } - - my $return = do $config->{config_file}; + my $return = do $config->{config_file}; # load the config file unless ( ref $return eq 'HASH' ) { - log_msg("Config file '$config->{config_file}': $! $@" ); - return $config; + + # First, let's check for file not found for the default config, which we can ignore + + my $error = $@ || $!; + + if ( $config->{config_file} eq $DEFAULT_CONFIG_FILE && !-e $config->{config_file} ) { + warn "Config file '$config->{config_file}': $!" if $config->{debug}; + return $config; + } + + die "Config file '$config->{config_file}': $error"; } + if ( $config->{debug} || $return->{debug} ) { require Data::Dumper; print STDERR "\n---------- Read config parameters from '$config->{config_file}' ------\n", @@ -561,11 +563,6 @@ return { %$config, %$return }; } -#-------------------------------------------------------------------------------------------------- -sub log_msg { - my $time = scalar localtime; - warn "$time\t", @_; -} #-------------------------------------------------------------------------------------------------- sub set_default_debug_flags { @@ -700,7 +697,7 @@ eval { require $file }; if ( $@ ) { - log_msg( "$0 $@"); + warn "$0 $@"; print <<EOF; Content-Type: text/html @@ -873,7 +870,7 @@ }; if ( $@ ) { - log_msg("$0 $@"); # if $conf->{debug}; + warn "$0 $@"; # if $conf->{debug}; $self->errstr( "Service currently unavailable" ); return $self; } @@ -1405,7 +1402,7 @@ eval { require "$package.pm" }; if ( $@ ) { $self->errstr( "Failed to load Highlighting Module - check error log" ); - log_msg("$0: $@"); + warn "$0: $@"; $highlight = ''; next; } else { @@ -1483,7 +1480,7 @@ unless ( exec $self->{prog}, $self->swish_command ) { - log_msg("Child process Failed to exec '$self->{prog}' Error: $!"); + warn "Child process Failed to exec '$self->{prog}' Error: $!"; print "Failed to exec Swish"; # send this message to parent. exit; }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]