hgweb: abort if config file isn't found stable
authorMatt Mackall <mpm@selenic.com>
Wed, 29 Dec 2010 15:23:16 -0600
branchstable
changeset 13214 5bcb6c9d16db
parent 13212 5d0a30fad7de
child 13215 d85d8ad88de9
child 13216 e5c2338d76b5
hgweb: abort if config file isn't found
mercurial/hgweb/hgwebdir_mod.py
--- a/mercurial/hgweb/hgwebdir_mod.py	Wed Dec 29 14:19:31 2010 -0600
+++ b/mercurial/hgweb/hgwebdir_mod.py	Wed Dec 29 15:23:16 2010 -0600
@@ -64,6 +64,8 @@
 
         if not isinstance(self.conf, (dict, list, tuple)):
             map = {'paths': 'hgweb-paths'}
+            if not os.path.exists(self.conf):
+                raise util.Abort(_('config file %s not found!') % self.conf)
             u.readconfig(self.conf, remap=map, trust=True)
             paths = u.configitems('hgweb-paths')
         elif isinstance(self.conf, (list, tuple)):