From 48eb3f266fa201fb7af19bf06e86845a43418bec Mon Sep 17 00:00:00 2001 From: jfh Date: Tue, 15 Feb 2011 23:23:16 +1300 Subject: [PATCH] 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. --- mercurial/commands.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mercurial/commands.py b/mercurial/commands.py index 504c2d5687..9967b722d6 100644 --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -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"""