Browse Source

Check env vars when testing for unresolved variables.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/17174
newinvert
Jeff Young 2 years ago
parent
commit
27031dd2c5
  1. 10
      pcbnew/drc/drc_test_provider_misc.cpp

10
pcbnew/drc/drc_test_provider_misc.cpp

@ -316,11 +316,15 @@ void DRC_TEST_PROVIDER_MISC::testTextVars()
return false;
BOARD_ITEM* boardItem = dynamic_cast<BOARD_ITEM*>( item );
EDA_TEXT* text = dynamic_cast<EDA_TEXT*>( boardItem );
EDA_TEXT* textItem = dynamic_cast<EDA_TEXT*>( boardItem );
wxCHECK( boardItem, false );
if( !textItem )
return true;
if( text && text->GetShownText( true ).Matches( wxT( "*${*}*" ) ) )
wxString resolved = ExpandEnvVarSubstitutions( textItem->GetShownText( true ),
nullptr /*project already done*/ );
if( resolved.Matches( wxT( "*${*}*" ) ) )
{
std::shared_ptr<DRC_ITEM>drcItem = DRC_ITEM::Create( DRCE_UNRESOLVED_VARIABLE );
drcItem->SetItems( item );

Loading…
Cancel
Save