diff --git a/mercurial/dispatch.py b/mercurial/dispatch.py
index 45ef87f41f989b09a9114bfb1356c16508c1fccc_bWVyY3VyaWFsL2Rpc3BhdGNoLnB5..c24215aa7e698083b94c222a6d4e1ba87dea843f_bWVyY3VyaWFsL2Rpc3BhdGNoLnB5 100644
--- a/mercurial/dispatch.py
+++ b/mercurial/dispatch.py
@@ -419,11 +419,8 @@
     if not path:
         lui = ui
     else:
-        try:
-            lui = ui.copy()
-            lui.readconfig(os.path.join(path, ".hg", "hgrc"))
-        except IOError:
-            pass
+        lui = ui.copy()
+        lui.readconfig(os.path.join(path, ".hg", "hgrc"))
 
     if rpath:
         path = lui.expandpath(rpath[-1])