From 456177a66d2bc4837f69f71ff66f97b9f000580a Mon Sep 17 00:00:00 2001 From: Leland Lucius Date: Mon, 15 Jun 2020 20:06:33 -0500 Subject: [PATCH] Bug 2470 - Linux/Mac: Modules may not be found if earlier version failed --- src/prefs/ModulePrefs.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/prefs/ModulePrefs.cpp b/src/prefs/ModulePrefs.cpp index d7f8bface..404b8f4c3 100644 --- a/src/prefs/ModulePrefs.cpp +++ b/src/prefs/ModulePrefs.cpp @@ -171,7 +171,6 @@ int ModulePrefs::GetModuleStatus(const FilePath &fname) int iStatus = kModuleNew; wxFileName FileName( fname ); - wxDateTime DateTime = FileName.GetModificationTime(); wxString ShortName = FileName.GetName().Lower(); wxString PathPref = wxString( wxT("/ModulePath/") ) + ShortName; @@ -183,9 +182,14 @@ int ModulePrefs::GetModuleStatus(const FilePath &fname) { gPrefs->Read( StatusPref, &iStatus, kModuleNew ); + wxDateTime DateTime = FileName.GetModificationTime(); wxDateTime OldDateTime; OldDateTime.ParseISOCombined( gPrefs->Read( DateTimePref, wxEmptyString ) ); + // Some platforms return milliseconds, some do not...level the playing field + DateTime.SetMillisecond( 0 ); + OldDateTime.SetMillisecond( 0 ); + // fix up a bad status or reset for newer module if( iStatus > kModuleNew || !OldDateTime.IsEqualTo( DateTime ) ) {