]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
if template is not file, use name for cache key
authorWing <steely.wing@gmail.com>
Sat, 17 May 2014 04:49:49 +0000 (12:49 +0800)
committerWing <steely.wing@gmail.com>
Sat, 17 May 2014 04:49:49 +0000 (12:49 +0800)
jinja2/environment.py

index 5055ed3188bd487005d4b28059d85df3da0ea20d..7bf8b319c2485d828d2041416820ffcf01bf2196 100644 (file)
@@ -758,7 +758,10 @@ class Environment(object):
         if self.loader is None:
             raise TypeError('no loader for this environment specified')
         # use abs path for cache key
-        cache_key = self.loader.get_source(self, name)[1]
+        _, cache_key, _ = self.loader.get_source(self, name)
+        # if template is not file, use name for cache key
+        if cache_key is None:
+            cache_key = name
         if self.cache is not None:
             template = self.cache.get(cache_key)
             if template is not None and (not self.auto_reload or \