Module: wine Branch: master Commit: 54c7df15bb2026f3b0247cef9a4513d61f27ccaa URL: https://gitlab.winehq.org/wine/wine/-/commit/54c7df15bb2026f3b0247cef9a4513d...
Author: Hans Leidekker hans@codeweavers.com Date: Fri Jan 12 14:20:56 2024 +0100
sxs: Skip file copy when assembly is already installed.
---
dlls/sxs/cache.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/dlls/sxs/cache.c b/dlls/sxs/cache.c index f9ecc454550..7dd5b067573 100644 --- a/dlls/sxs/cache.c +++ b/dlls/sxs/cache.c @@ -598,6 +598,13 @@ static HRESULT install_assembly( const WCHAR *manifest, struct assembly *assembl dst = build_manifest_filename( assembly->arch, assembly->name, assembly->token, assembly->version ); if (!dst) return E_OUTOFMEMORY;
+ if (GetFileAttributesW( dst ) != INVALID_FILE_ATTRIBUTES) + { + free( dst ); + TRACE("manifest exists, skipping install\n"); + return S_OK; + } + ret = CopyFileW( manifest, dst, FALSE ); free( dst ); if (!ret)