diff options
Diffstat (limited to 'pkgtools/pkglint/files/mkparser.go')
-rw-r--r-- | pkgtools/pkglint/files/mkparser.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/pkgtools/pkglint/files/mkparser.go b/pkgtools/pkglint/files/mkparser.go index ba7e141ac44..bec7d94f14a 100644 --- a/pkgtools/pkglint/files/mkparser.go +++ b/pkgtools/pkglint/files/mkparser.go @@ -314,6 +314,16 @@ func (p *MkParser) mkCondAtom() *Tree { return NewTree("compareVarStr", *lhs, op, repl.m[0]) } else if rhs := p.VarUse(); rhs != nil { return NewTree("compareVarVar", *lhs, op, *rhs) + } else if repl.PeekByte() == '"' { + mark := repl.Mark() + if repl.AdvanceStr("\"") { + if quotedRHS := p.VarUse(); quotedRHS != nil { + if repl.AdvanceStr("\"") { + return NewTree("compareVarVar", *lhs, op, *quotedRHS) + } + } + } + repl.Reset(mark) } } else { return NewTree("not", NewTree("empty", *lhs)) // See devel/bmake/files/cond.c:/\* For \.if \$/ |