Use actual package ID when searching m_installed

Fixes https://gitlab.com/kicad/code/kicad/-/issues/9583
This commit is contained in:
Jon Evans 2021-11-09 20:07:22 -05:00
parent f6c160eb50
commit beb1ad0098
1 changed files with 5 additions and 5 deletions

View File

@ -129,14 +129,14 @@ PLUGIN_CONTENT_MANAGER::PLUGIN_CONTENT_MANAGER( wxWindow* aParent ) : m_dialog(
while( more )
{
if( m_installed.find( subdir ) == m_installed.end() )
wxString actual_package_id = subdir;
actual_package_id.Replace( '_', '.' );
if( m_installed.find( actual_package_id ) == m_installed.end() )
{
PCM_INSTALLATION_ENTRY entry;
wxFileName subdir_file( d.GetPath(), subdir );
wxString actual_package_id = subdir;
actual_package_id.Replace( '_', '.' );
// wxFileModificationTime bugs out on windows for directories
wxStructStat stat;
wxStat( subdir_file.GetFullPath(), &stat );
@ -147,7 +147,7 @@ PLUGIN_CONTENT_MANAGER::PLUGIN_CONTENT_MANAGER( wxWindow* aParent ) : m_dialog(
entry.install_timestamp = stat.st_mtime;
entry.repository_name = wxT( "<unknown>" );
m_installed.emplace( subdir, entry );
m_installed.emplace( actual_package_id, entry );
}
more = package_dir.GetNext( &subdir );