]> git.mxchange.org Git - flightgear.git/commitdiff
Add more debug output to NavDataCache
authorThorstenB <brehmt@gmail.com>
Fri, 23 Nov 2012 21:35:06 +0000 (22:35 +0100)
committerThorstenB <brehmt@gmail.com>
Fri, 23 Nov 2012 21:35:06 +0000 (22:35 +0100)
showing exactly which file triggers a cache rebuild.

src/Navaids/NavDataCache.cxx

index e7d885ef074548129a69a440c3788207410d3727..3c44fc95c3ae3f283aa1c46899295c24e1057788 100644 (file)
@@ -1096,11 +1096,11 @@ bool NavDataCache::isRebuildRequired()
       isCachedFileModified(d->fixDatPath) ||
       isCachedFileModified(d->airwayDatPath))
   {
-    SG_LOG(SG_NAVCACHE, SG_INFO, "NavCache: rebuild required");
+    SG_LOG(SG_NAVCACHE, SG_INFO, "NavCache: main cache rebuild required");
     return true;
   }
 
-  SG_LOG(SG_NAVCACHE, SG_INFO, "NavCache: no rebuild required");
+  SG_LOG(SG_NAVCACHE, SG_INFO, "NavCache: no main cache rebuild required");
   return false;
 }
   
@@ -1267,8 +1267,18 @@ bool NavDataCache::isCachedFileModified(const SGPath& path) const
   sqlite_bind_temp_stdstring(d->statCacheCheck, 1, path.str());
   if (d->execSelect(d->statCacheCheck)) {
     time_t modtime = sqlite3_column_int64(d->statCacheCheck, 0);
+    bool modified = (modtime != path.modTime());
+    if (modified)
+    {
+      SG_LOG(SG_NAVCACHE, SG_DEBUG, "NavCache: rebuild required for " << path << ". Timestamps: " << modtime << " != " << path.modTime());
+    }
+    else
+    {
+      SG_LOG(SG_NAVCACHE, SG_DEBUG, "NavCache: no rebuild required for " << path);
+    }
     return (modtime != path.modTime());
   } else {
+    SG_LOG(SG_NAVCACHE, SG_DEBUG, "NavCache: initial build required for " << path);
     return true;
   }
 }