mirror of
https://github.com/django/django.git
synced 2024-11-29 14:46:18 +01:00
706b33fef8
collectstatic crashed when: * a hashing static file storage backend was used * a static file referenced another static file located directly in STATIC_ROOT (not a subdirectory) with an absolute URL (which must start with STATIC_URL, which cannot be empty) It seems to me that the current code reimplements relative path joining and doesn't handle edge cases correctly. I suspect it assumes that STATIC_URL is of the form r'/[^/]+/'. Throwing out that code in favor of the posixpath module makes the logic easier to follow. Handling absolute paths correctly also becomes easier. |
||
---|---|---|
.. | ||
css | ||
img | ||
absolute.css | ||
denorm.css | ||
import.css | ||
other.css | ||
relative.css | ||
styles_insensitive.css | ||
styles.css | ||
url.css |