Show More
@@ -2032,6 +2032,21 b' def increasingwindows(windowsize=8, size' | |||||
2032 | if windowsize < sizelimit: |
|
2032 | if windowsize < sizelimit: | |
2033 | windowsize *= 2 |
|
2033 | windowsize *= 2 | |
2034 |
|
2034 | |||
|
2035 | def _walkrevs(repo, opts): | |||
|
2036 | # Default --rev value depends on --follow but --follow behavior | |||
|
2037 | # depends on revisions resolved from --rev... | |||
|
2038 | follow = opts.get('follow') or opts.get('follow_first') | |||
|
2039 | if opts.get('rev'): | |||
|
2040 | revs = scmutil.revrange(repo, opts['rev']) | |||
|
2041 | elif follow and repo.dirstate.p1() == nullid: | |||
|
2042 | revs = smartset.baseset() | |||
|
2043 | elif follow: | |||
|
2044 | revs = repo.revs('reverse(:.)') | |||
|
2045 | else: | |||
|
2046 | revs = smartset.spanset(repo) | |||
|
2047 | revs.reverse() | |||
|
2048 | return revs | |||
|
2049 | ||||
2035 | class FileWalkError(Exception): |
|
2050 | class FileWalkError(Exception): | |
2036 | pass |
|
2051 | pass | |
2037 |
|
2052 | |||
@@ -2186,7 +2201,7 b' def walkchangerevs(repo, match, opts, pr' | |||||
2186 | function on each context in the window in forward order.''' |
|
2201 | function on each context in the window in forward order.''' | |
2187 |
|
2202 | |||
2188 | follow = opts.get('follow') or opts.get('follow_first') |
|
2203 | follow = opts.get('follow') or opts.get('follow_first') | |
2189 |
revs = _ |
|
2204 | revs = _walkrevs(repo, opts) | |
2190 | if not revs: |
|
2205 | if not revs: | |
2191 | return [] |
|
2206 | return [] | |
2192 | wanted = set() |
|
2207 | wanted = set() |
General Comments 0
You need to be logged in to leave comments.
Login now