From 55209c6490f46a13b2588ee69a601da388c0838f Mon Sep 17 00:00:00 2001 From: Roy Ivy III Date: Sat, 7 Dec 2019 18:59:29 -0600 Subject: [PATCH] cp: use `CreateFileW` to increase legacy windows compatiblity --- src/cp/cp.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cp/cp.rs b/src/cp/cp.rs index eb2205113..6b08a8e24 100644 --- a/src/cp/cp.rs +++ b/src/cp/cp.rs @@ -29,7 +29,7 @@ extern crate kernel32; #[cfg(windows)] use kernel32::GetFileInformationByHandle; #[cfg(windows)] -use kernel32::CreateFile2; +use kernel32::CreateFileW; #[cfg(windows)] extern crate winapi; @@ -731,10 +731,12 @@ fn preserve_hardlinks( #[cfg(windows)] { let stat = mem::uninitialized(); - let handle = CreateFile2( + let handle = CreateFileW( src_path.as_ptr() as *const u16, winapi::um::winnt::GENERIC_READ, winapi::um::winnt::FILE_SHARE_READ, + std::ptr::null_mut(), + 0, 0, std::ptr::null_mut(), );