templater: make templatepath() not return directory paths
authorMartin von Zweigbergk <martinvonz@google.com>
Thu, 23 Jul 2020 22:47:55 -0700
changeset 45259 9a308336fe41
parent 45258 46c8db8d4e03
child 45260 653b2a439412
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
mercurial/templater.py
tests/test-template-map.t
--- 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: