Opened 10 years ago

Last modified 4 years ago

#26591 closed Bug

Incorrect Manifest Keys for ManifestStaticFilesStorage on Windows — at Version 1

Reported by: David Sanders Owned by: nobody
Component: contrib.staticfiles Version: dev
Severity: Normal Keywords: staticfiles manifest manifeststaticfileststorage windows
Cc: Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Tim Graham)

The manifest created by ManifestStaticFilesStorage on Windows has some incorrect keys (haven't determined the pattern yet) where slashes are '\\' instead of '/'.

This silently 'succeeds' because HashedFilesMixin will hash the original file on a 'cache miss' (in the case of ManifestStaticFilesStorage it's a manifest miss) and insert the result into the in-memory hashed files map.

I've attached a patch for staticfiles_tests which checks that the manifest is the same in memory and on disk after the manifest tests finish (unless it was a test which cleared the in-memory version). It passes for the Linux build but fails on the Windows build, nicely illustrating the problem.

Change History (2)

by David Sanders, 10 years ago

Test coverage patch

comment:1 by Tim Graham, 10 years ago

Description: modified (diff)
Triage Stage: UnreviewedAccepted

The final version of the patch shouldn't put the assertions in tearDown(), if possible.

Note: See TracTickets for help on using tickets.
Back to Top