# HG changeset patch # User Patrick Mezard # Date 2012-02-22 11:30:15 # Node ID 184cc3c3e0a6df9d0ed80ae87cfd988185fb00e0 # Parent 5607d829bf17ed9197d9e0dbfe1b56623b704a4c graphlog: multiple --user must be or'ed diff --git a/hgext/graphlog.py b/hgext/graphlog.py --- a/hgext/graphlog.py +++ b/hgext/graphlog.py @@ -260,7 +260,7 @@ def revset(pats, opts): 'keyword': ('keyword($)', ' and '), 'only_branch': ('branch($)', ' and '), 'prune': ('not ($ or ancestors($))', ' and '), - 'user': ('user($)', ' and '), + 'user': ('user($)', ' or '), } optrevset = [] revset = [] diff --git a/tests/test-glog.t b/tests/test-glog.t --- a/tests/test-glog.t +++ b/tests/test-glog.t @@ -1414,7 +1414,17 @@ Do not crash or produce strange graphs i Test log -G options - $ hg log -G -u 'something nice' + $ testlog() { + > hg log -G --print-revset "$@" + > hg log --template 'nodetag {rev}\n' "$@" | grep nodetag \ + > | sed 's/.*nodetag/nodetag/' > log.nodes + > hg log -G --template 'nodetag {rev}\n' "$@" | grep nodetag \ + > | sed 's/.*nodetag/nodetag/' > glog.nodes + > diff -u log.nodes glog.nodes + > } + + $ testlog -u test -u not-a-user + ('group', ('group', ('or', ('func', ('symbol', 'user'), ('string', 'test')), ('func', ('symbol', 'user'), ('string', 'not-a-user'))))) $ hg log -G -b 'something nice' abort: unknown revision 'something nice'! [255]