mercurial/commands.py
changeset 1042 23f9d71ab9ae
parent 1041 3ce272b96494
child 1044 4bfa960f8d2a
child 1057 2fd15d743b3b
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