templater: make templatepath() not return directory paths
The previous patch added a test showing an unusal error message. This
make it more like other error messages.
Differential Revision: https://phab.mercurial-scm.org/D8804
--- a/mercurial/templater.py Thu Jul 23 22:44:18 2020 -0700
+++ b/mercurial/templater.py Thu Jul 23 22:47:55 2020 -0700
@@ -1072,7 +1072,7 @@
if dir is None:
return None
f = os.path.join(templatedir(), name)
- if f and os.path.exists(f):
+ if f and os.path.isfile(f):
return f
return None
--- a/tests/test-template-map.t Thu Jul 23 22:44:18 2020 -0700
+++ b/tests/test-template-map.t Thu Jul 23 22:47:55 2020 -0700
@@ -1284,7 +1284,8 @@
Error if style is a directory whose name is a built-in style:
$ hg log --style coal
- abort: Is a directory: '*/mercurial/templates/coal' (glob)
+ abort: style 'coal' not found
+ (available styles: bisect, changelog, compact, default, phases, show, status, xml)
[255]
Error if style missing key: