summaryrefslogtreecommitdiffstats
path: root/globals.pl
diff options
context:
space:
mode:
Diffstat (limited to 'globals.pl')
-rw-r--r--globals.pl19
1 files changed, 7 insertions, 12 deletions
diff --git a/globals.pl b/globals.pl
index 89e70e0a8..780e85e0b 100644
--- a/globals.pl
+++ b/globals.pl
@@ -325,23 +325,18 @@ sub GetKeywordIdFromName {
$::VersionTableLoaded = 0;
sub GetVersionTable {
return if $::VersionTableLoaded;
- my $mtime = file_mod_time("$datadir/versioncache");
- if (!defined $mtime || $mtime eq "" || !-r "$datadir/versioncache") {
- $mtime = 0;
- }
- if (time() - $mtime > 3600) {
- use Bugzilla::Token;
- Bugzilla::Token::CleanTokenTable() if Bugzilla->dbwritesallowed;
+ my $file_generated = 0;
+ if (!-r "$datadir/versioncache") {
GenerateVersionTable();
+ $file_generated = 1;
}
require "$datadir/versioncache";
- if (!defined %::versions) {
+ if (!defined %::versions && !$file_generated) {
GenerateVersionTable();
do "$datadir/versioncache";
-
- if (!defined %::versions) {
- die "Can't generate file $datadir/versioncache";
- }
+ }
+ if (!defined %::versions) {
+ die "Can't generate file $datadir/versioncache";
}
$::VersionTableLoaded = 1;
}