summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2015-12-08 11:24:35 -0600
committerMichael Merickel <michael@merickel.org>2015-12-08 11:24:35 -0600
commitffad12b0ac1ee24ad12d6d1a2f300da1ec004010 (patch)
treed4d4806615203910bdf4a06968a9032f123298e5
parenteedef93f0c4c52ea11320bcd49386262fa7293a1 (diff)
downloadpyramid-ffad12b0ac1ee24ad12d6d1a2f300da1ec004010.tar.gz
pyramid-ffad12b0ac1ee24ad12d6d1a2f300da1ec004010.tar.bz2
pyramid-ffad12b0ac1ee24ad12d6d1a2f300da1ec004010.zip
pass the raw asset spec into the cache buster
-rw-r--r--pyramid/config/views.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/pyramid/config/views.py b/pyramid/config/views.py
index 1115ccffc..44003127a 100644
--- a/pyramid/config/views.py
+++ b/pyramid/config/views.py
@@ -2119,7 +2119,7 @@ class StaticURLInfo(object):
def _bust_asset_path(self, registry, spec, subpath, kw):
pkg_name, pkg_subpath = spec.split(':')
- absspec = rawspec = '{0}:{1}{2}'.format(pkg_name, pkg_subpath, subpath)
+ rawspec = None
overrides = registry.queryUtility(IPackageOverrides, name=pkg_name)
if overrides is not None:
resource_name = posixpath.join(pkg_subpath, subpath)
@@ -2130,6 +2130,9 @@ class StaticURLInfo(object):
rawspec = '{0}:{1}'.format(source.pkg_name, rawspec)
break
+ if rawspec is None:
+ rawspec = '{0}:{1}{2}'.format(pkg_name, pkg_subpath, subpath)
+
for base_spec, cachebust in reversed(self.cache_busters):
if (
base_spec == rawspec or
@@ -2139,6 +2142,6 @@ class StaticURLInfo(object):
else base_spec.endswith('/')
) and rawspec.startswith(base_spec)
):
- subpath, kw = cachebust(absspec, subpath, kw)
+ subpath, kw = cachebust(rawspec, subpath, kw)
break
return subpath, kw