dispatch: catch ConfigError while constructing ui
authorMartin Geisler <mg@lazybytes.net>
Sat, 19 Sep 2009 13:52:54 +0200
changeset 9470 ba75830d17a9
parent 9469 7f0f882af23d
child 9471 bccf780f78ed
child 9474 6ea653272c09
dispatch: catch ConfigError while constructing ui
mercurial/dispatch.py
tests/test-hgrc
tests/test-hgrc.out
--- a/mercurial/dispatch.py	Sat Sep 12 11:17:07 2009 +0200
+++ b/mercurial/dispatch.py	Sat Sep 19 13:52:54 2009 +0200
@@ -24,6 +24,9 @@
     except util.Abort, inst:
         sys.stderr.write(_("abort: %s\n") % inst)
         return -1
+    except error.ConfigError, inst:
+        sys.stderr.write(_("hg: %s\n") % inst)
+        return -1
     return _runcatch(u, args)
 
 def _runcatch(ui, args):
--- a/tests/test-hgrc	Sat Sep 12 11:17:07 2009 +0200
+++ b/tests/test-hgrc	Sat Sep 19 13:52:54 2009 +0200
@@ -16,3 +16,9 @@
 cat .hg/hgrc |sed -e "s:$p:...:"
 hg paths |sed -e "s:$p:...:"
 hg showconfig |sed -e "s:$p:...:"
+
+# issue1829: wrong indentation
+cd ..
+echo '[foo]' >> $HGRCPATH
+echo '  x = y' >> $HGRCPATH
+hg version 2>&1 | sed -e "s|$HGRCPATH|\$HGRCPATH|"
--- a/tests/test-hgrc.out	Sat Sep 12 11:17:07 2009 +0200
+++ b/tests/test-hgrc.out	Sat Sep 19 13:52:54 2009 +0200
@@ -10,3 +10,4 @@
 defaults.tag=-d "0 0"
 paths.default=.../foo%bar
 ui.slash=True
+hg: config error at $HGRCPATH:8: '  x = y'