Check env vars when testing for unresolved variables.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/17174
This commit is contained in:
parent
9508b79cc3
commit
04440d8506
|
@ -316,11 +316,15 @@ void DRC_TEST_PROVIDER_MISC::testTextVars()
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
BOARD_ITEM* boardItem = dynamic_cast<BOARD_ITEM*>( item );
|
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 );
|
std::shared_ptr<DRC_ITEM>drcItem = DRC_ITEM::Create( DRCE_UNRESOLVED_VARIABLE );
|
||||||
drcItem->SetItems( item );
|
drcItem->SetItems( item );
|
||||||
|
|
Loading…
Reference in New Issue