# HG changeset patch # User Martin von Zweigbergk # Date 1596661425 25200 # Node ID c37ab438ff314d6f240c2a4d72a872a004517e21 # Parent 1b983985edd98a5400dc0266f881ac18ee672229 hgweb: rely on open_template()'s fallback to using templatedir() Differential Revision: https://phab.mercurial-scm.org/D8900 diff -r 1b983985edd9 -r c37ab438ff31 mercurial/hgweb/hgweb_mod.py --- a/mercurial/hgweb/hgweb_mod.py Wed Aug 05 14:03:14 2020 -0700 +++ b/mercurial/hgweb/hgweb_mod.py Wed Aug 05 14:03:45 2020 -0700 @@ -65,26 +65,22 @@ 3. templatepath/map """ - if path is None: - path = templater.templatedir() + for style in styles: + # only plain name is allowed to honor template paths + if ( + not style + or style in (pycompat.oscurdir, pycompat.ospardir) + or pycompat.ossep in style + or pycompat.osaltsep + and pycompat.osaltsep in style + ): + continue + locations = (os.path.join(style, b'map'), b'map-' + style, b'map') - if path is not None: - for style in styles: - # only plain name is allowed to honor template paths - if ( - not style - or style in (pycompat.oscurdir, pycompat.ospardir) - or pycompat.ossep in style - or pycompat.osaltsep - and pycompat.osaltsep in style - ): - continue - locations = (os.path.join(style, b'map'), b'map-' + style, b'map') - - for location in locations: - mapfile, fp = templater.open_template(location, path) - if mapfile: - return style, mapfile + for location in locations: + mapfile, fp = templater.open_template(location, path) + if mapfile: + return style, mapfile raise RuntimeError(b"No hgweb templates found in %r" % path)