Mercurial > public > mercurial-scm > hg
comparison mercurial/revlog.py @ 4994:d36310dd51d7
lazyparser.findnode: fix typo and s/rfind/find/
There's no reason to use reverse string search and it's slightly slower
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Mon, 23 Jul 2007 20:44:08 -0500 |
parents | 4205f626dc05 |
children | a0d37976cd5b |
comparison
equal
deleted
inserted
replaced
4993:4205f626dc05 | 4994:d36310dd51d7 |
---|---|
182 start = max(end - blocksize, 0) | 182 start = max(end - blocksize, 0) |
183 self.dataf.seek(start) | 183 self.dataf.seek(start) |
184 data = self.dataf.read(end - start) | 184 data = self.dataf.read(end - start) |
185 findend = end - start | 185 findend = end - start |
186 while True: | 186 while True: |
187 # we're searching backwards, so weh have to make sure | 187 # we're searching backwards, so we have to make sure |
188 # we don't find a changeset where this node is a parent | 188 # we don't find a changeset where this node is a parent |
189 off = data.rfind(node, 0, findend) | 189 off = data.find(node, 0, findend) |
190 findend = off | 190 findend = off |
191 if off >= 0: | 191 if off >= 0: |
192 i = off / self.s | 192 i = off / self.s |
193 off = i * self.s | 193 off = i * self.s |
194 n = data[off + ngshaoffset:off + ngshaoffset + 20] | 194 n = data[off + ngshaoffset:off + ngshaoffset + 20] |