@@ -57,7 +57,12 @@ python do_fetch() {
if not os.path.exists(db_file):
bb.error("CVE database %s not present, database fetch/update skipped" % db_file)
return
- if time.time() - os.path.getmtime(db_file) < update_interval:
+ curr_time = time.time()
+ database_time = os.path.getmtime(db_file)
+ bb.note("Current time: %s; DB time: %s" % (time.ctime(curr_time), time.ctime(database_time)))
+ if curr_time < database_time:
+ bb.warn("Database time is in the future, force DB update")
+ elif curr_time - database_time < update_interval:
bb.note("CVE database recently updated, skipping")
return
@@ -71,10 +71,15 @@ python do_fetch() {
if not os.path.exists(db_file):
bb.error("CVE database %s not present, database fetch/update skipped" % db_file)
return
- if time.time() - os.path.getmtime(db_file) < update_interval:
- bb.note("CVE database recently updated, skipping")
- return
+ curr_time = time.time()
database_time = os.path.getmtime(db_file)
+ bb.note("Current time: %s; DB time: %s" % (time.ctime(curr_time), time.ctime(database_time)))
+ if curr_time < database_time:
+ bb.warn("Database time is in the future, force DB update")
+ database_time = 0
+ elif curr_time - database_time < update_interval:
+ bb.note("CVE database recently updated, skipping")
+ return
except OSError:
pass