open (IN, "$config{wikistatedir}/aggregate" ||
        die "$config{wikistatedir}/aggregate: $!");

It looks like the intent was "open this file, and die if you can't", but I'm pretty sure it actually means "open this file and ignore errors silently". Shouldn't this be open(IN, $file) || die "$file: $!"; (i.e. with the parens before the call to die)? --Ethan

Thanks, done --Joey