On Mon, 2015-11-23 at 14:13 +0100, Thomas Faber wrote:
The current code uses the old file's attributes, which means it would make the file read-only again. This would e.g. prevent the deletion of the file at the end of test_readonlyfile_cab (and should probably even make this CreateFileW call fail since it specifies GENERIC_WRITE).
The reason this currently works in Wine is that CreateFile keeps the existing file attributes in this case (see the todo_wine in test_NtCreateFile).
The patch fixes msi to use the correct attributes as returned by the callback.
Looks good but if it doesn't fix a real installer I think we should hold off until the freeze is over.