debugignore: catch the case when ignore.includepat doesn't exist
In testing of my recent addition of a debugignore command, some of my MacHg
users uncovered the exceptional case that if there is no ignore patterns of any
kind then a traceback occurred. Catch and fix this case.
--- a/mercurial/commands.py Tue Feb 15 02:17:43 2011 +0100
+++ b/mercurial/commands.py Tue Feb 15 23:23:16 2011 +1300
@@ -1355,7 +1355,10 @@
def debugignore(ui, repo, *values, **opts):
"""display the combined ignore pattern"""
ignore = repo.dirstate._ignore
- ui.write("%s\n" % ignore.includepat)
+ if hasattr(ignore, 'includepat'):
+ ui.write("%s\n" % ignore.includepat)
+ else:
+ raise util.Abort(_("no ignore patterns found"))
def debugindex(ui, repo, file_, **opts):
"""dump the contents of an index file"""