From bc13c7eb90f486bca0cebe9976b2038325295ed6 Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Tue, 1 Feb 2011 12:27:09 +0100 Subject: [PATCH] msi: Reset file attributes before removing a file. --- dlls/msi/files.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dlls/msi/files.c b/dlls/msi/files.c index 12056906c2f..a044ec77357 100644 --- a/dlls/msi/files.c +++ b/dlls/msi/files.c @@ -1048,9 +1048,11 @@ UINT ACTION_RemoveFiles( MSIPACKAGE *package ) } TRACE("removing %s\n", debugstr_w(file->File) ); + + SetFileAttributesW( file->TargetPath, FILE_ATTRIBUTE_NORMAL ); if (!DeleteFileW( file->TargetPath )) { - WARN("failed to delete %s\n", debugstr_w(file->TargetPath)); + WARN("failed to delete %s (%u)\n", debugstr_w(file->TargetPath), GetLastError()); } /* FIXME: check persistence for each directory */ else if (r && (dir = strdupW( file->TargetPath )))