cmdutil.matchpats: allow include/exclude to be optional.
authorVadim Gelfer <vadim.gelfer@gmail.com>
Sun, 13 Aug 2006 17:03:33 -0700
changeset 2884 bd29a3067b97
parent 2883 fcdcf0c19998
child 2885 26c37ebda1bb
child 2899 bee4b7abcb01
cmdutil.matchpats: allow include/exclude to be optional.
mercurial/cmdutil.py
--- a/mercurial/cmdutil.py
+++ b/mercurial/cmdutil.py
@@ -71,8 +71,10 @@ def make_file(repo, pat, node=None,
 def matchpats(repo, pats=[], opts={}, head=''):
     cwd = repo.getcwd()
     if not pats and cwd:
-        opts['include'] = [os.path.join(cwd, i) for i in opts['include']]
-        opts['exclude'] = [os.path.join(cwd, x) for x in opts['exclude']]
+        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)