diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/contrib/staticfiles/storage.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/django/contrib/staticfiles/storage.py b/django/contrib/staticfiles/storage.py index 04a5edbd30..dfc3137f76 100644 --- a/django/contrib/staticfiles/storage.py +++ b/django/contrib/staticfiles/storage.py @@ -308,22 +308,23 @@ class HashedFilesMixin: processed_adjustable_paths[name] = (name, hashed_name, processed) paths = {path: paths[path] for path in adjustable_paths} - substitutions = False - + unresolved_paths = [] for i in range(self.max_post_process_passes): - substitutions = False + unresolved_paths = [] for name, hashed_name, processed, subst in self._post_process( paths, adjustable_paths, hashed_files ): # Overwrite since hashed_name may be newer. processed_adjustable_paths[name] = (name, hashed_name, processed) - substitutions = substitutions or subst + if subst: + unresolved_paths.append(name) - if not substitutions: + if not unresolved_paths: break - if substitutions: - yield "All", None, RuntimeError("Max post-process passes exceeded.") + if unresolved_paths: + problem_paths = ", ".join(sorted(unresolved_paths)) + yield problem_paths, None, RuntimeError("Max post-process passes exceeded.") # Store the processed paths self.hashed_files.update(hashed_files) |
