comparison mercurial/commands.py @ 1337:d4b25df77a9e

Fix up some bugs for log and grep with empty repo
author mpm@selenic.com
date Fri, 23 Sep 2005 17:50:03 -0700
parents cfae1ed2d61f
children 5a42da1db402
comparison
equal deleted inserted replaced
1336:8c094fb47b59 1337:d4b25df77a9e
72 fns, which changed during revision rev - use to gather data for 72 fns, which changed during revision rev - use to gather data for
73 possible display 73 possible display
74 74
75 "iter", rev, None: in-order traversal of the revs earlier iterated 75 "iter", rev, None: in-order traversal of the revs earlier iterated
76 over with "add" - use to display data''' 76 over with "add" - use to display data'''
77
78 if repo.changelog.count() == 0:
79 return [], False
80
77 cwd = repo.getcwd() 81 cwd = repo.getcwd()
78 if not pats and cwd: 82 if not pats and cwd:
79 opts['include'] = [os.path.join(cwd, i) for i in opts['include']] 83 opts['include'] = [os.path.join(cwd, i) for i in opts['include']]
80 opts['exclude'] = [os.path.join(cwd, x) for x in opts['exclude']] 84 opts['exclude'] = [os.path.join(cwd, x) for x in opts['exclude']]
81 files, matchfn, anypats = matchpats(repo, (pats and cwd) or '', 85 files, matchfn, anypats = matchpats(repo, (pats and cwd) or '',
1053 1057
1054 fstate = {} 1058 fstate = {}
1055 skip = {} 1059 skip = {}
1056 changeiter, getchange = walkchangerevs(ui, repo, repo.getcwd(), pats, opts) 1060 changeiter, getchange = walkchangerevs(ui, repo, repo.getcwd(), pats, opts)
1057 count = 0 1061 count = 0
1062 incrementing = False
1058 for st, rev, fns in changeiter: 1063 for st, rev, fns in changeiter:
1059 if st == 'window': 1064 if st == 'window':
1060 incrementing = rev 1065 incrementing = rev
1061 matches.clear() 1066 matches.clear()
1062 elif st == 'add': 1067 elif st == 'add':