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.
This commit is contained in:
jfh 2011-02-15 23:23:16 +13:00
parent 3e84017cf0
commit 48eb3f266f

View File

@ -1355,7 +1355,10 @@ def debugdate(ui, date, range=None, **opts):
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"""