use vars qw(%MODIFIED $firstname $surname); use CGI (); use strict; my $q = CGI->new; print $q->header(-type => 'text/plain'); my $config_file = "./config.pl"; reread_conf($config_file); print $q->p("$firstname $surname holds the patch pumpkin" . "for this Perl release."); sub reread_conf { my $file = shift; return unless defined $file; return unless -e $file and -r _; my $mod = -M _; unless ($MODIFIED{$file} and $MODIFIED{$file} == $mod) { unless (my $result = do $file) { warn "couldn't parse $file: $@" if $@; warn "couldn't read $file: $!" unless defined $result; warn "couldn't run $file" unless $result; } $MODIFIED{$file} = $mod; # Update the MODIFICATION time } }