comparison mercurial/commands.py @ 1042:23f9d71ab9ae

Fix a couple fencepost errors in hg log
author mpm@selenic.com
date Wed, 24 Aug 2005 19:16:45 -0700
parents 3ce272b96494
children 4bfa960f8d2a 2fd15d743b3b
comparison
equal deleted inserted replaced
1041:3ce272b96494 1042:23f9d71ab9ae
864 # No files, no patterns. Display all revs. 864 # No files, no patterns. Display all revs.
865 wanted = dict(zip(revs, revs)) 865 wanted = dict(zip(revs, revs))
866 if not slowpath: 866 if not slowpath:
867 # Only files, no patterns. Check the history of each file. 867 # Only files, no patterns. Check the history of each file.
868 def filerevgen(filelog): 868 def filerevgen(filelog):
869 for i in xrange(filelog.count() - 1, 0, -window): 869 for i in xrange(filelog.count() - 1, -1, -window):
870 print "filelog"
870 revs = [] 871 revs = []
871 for j in xrange(max(0, i - window), i): 872 for j in xrange(max(0, i - window), i + 1):
872 revs.append(filelog.linkrev(filelog.node(j))) 873 revs.append(filelog.linkrev(filelog.node(j)))
873 revs.reverse() 874 revs.reverse()
874 for rev in revs: 875 for rev in revs:
875 yield rev 876 yield rev
876 877
886 if rev < minrev: break 887 if rev < minrev: break
887 wanted[rev] = 1 888 wanted[rev] = 1
888 if slowpath: 889 if slowpath:
889 # The slow path checks files modified in every changeset. 890 # The slow path checks files modified in every changeset.
890 def mfrevgen(): 891 def mfrevgen():
891 for i in xrange(repo.changelog.count() - 1, 0, -window): 892 for i in xrange(repo.changelog.count() - 1, -1, -window):
892 for j in xrange(max(0, i - window), i): 893 for j in xrange(max(0, i - window), i + 1):
893 yield j, repo.changelog.read(repo.lookup(str(j)))[3] 894 yield j, repo.changelog.read(repo.lookup(str(j)))[3]
894 895
895 for rev, mf in mfrevgen(): 896 for rev, mf in mfrevgen():
896 if filter(matchfn, mf): 897 if filter(matchfn, mf):
897 wanted[rev] = 1 898 wanted[rev] = 1