Mercurial > hg
comparison .hgsigs @ 20371:6f3fb6a974e0
template: fix shortest(node) function in pure mercurial
Pure mercurial (i.e. without c extensions) does not support partialmatch() on
the revlog index, so we must fall back to use revlog._partialmatch() to handle
that case for us. The tests caught this.
We don't use revlog._partialmatch() for the normal case because it performs a
very expensive index iteration when the string being tested fails to find a
unique result via index.partialmatch(). It does this in order to filter
out hidden revs in hopes of the string being unique amongst non-hidden revs.
For the shortest(node) case, we'd prefer performance over worrying about
hidden revs.
author | Durham Goode <durham@fb.com> |
---|---|
date | Wed, 05 Feb 2014 20:22:28 -0800 |
parents | 9139dedeffa6 |
children | b00788676486 |
comparison
equal
deleted
inserted
replaced
20370:aa51392da507 | 20371:6f3fb6a974e0 |
---|