summaryrefslogtreecommitdiff
path: root/pkgtools/pkglint/files/mkparser.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkgtools/pkglint/files/mkparser.go')
-rw-r--r--pkgtools/pkglint/files/mkparser.go10
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 \$/