Mercurial > public > mercurial-scm > hg-stable
diff mercurial/cmdutil.py @ 4200:b5d1eaade333
Merge a bunch of matcher and locate fixes.
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Sat, 10 Mar 2007 23:21:33 -0300 |
parents | eb5d4fec1487 492d0d5b6976 |
children | dbc3846c09a1 |
line wrap: on
line diff
--- a/mercurial/cmdutil.py Sat Mar 10 17:45:32 2007 -0800 +++ b/mercurial/cmdutil.py Sat Mar 10 23:21:33 2007 -0300 @@ -125,21 +125,16 @@ pathname), mode) -def matchpats(repo, pats=[], opts={}, head='', globbed=False): +def matchpats(repo, pats=[], opts={}, globbed=False, default=None): cwd = repo.getcwd() - if not pats and cwd: - opts['include'] = [os.path.join(cwd, i) - for i in opts.get('include', [])] - opts['exclude'] = [os.path.join(cwd, x) - for x in opts.get('exclude', [])] - cwd = '' - return util.cmdmatcher(repo.root, cwd, pats or ['.'], opts.get('include'), - opts.get('exclude'), head, globbed=globbed) + return util.cmdmatcher(repo.root, cwd, pats or [], opts.get('include'), + opts.get('exclude'), globbed=globbed, + default=default) -def walk(repo, pats=[], opts={}, node=None, head='', badmatch=None, - globbed=False): - files, matchfn, anypats = matchpats(repo, pats, opts, head, - globbed=globbed) +def walk(repo, pats=[], opts={}, node=None, badmatch=None, globbed=False, + default=None): + files, matchfn, anypats = matchpats(repo, pats, opts, globbed=globbed, + default=default) exact = dict.fromkeys(files) for src, fn in repo.walk(node=node, files=files, match=matchfn, badmatch=badmatch):