From c8380e7d589e40a6bfaeeb31e2782fab58fbed99 Mon Sep 17 00:00:00 2001 From: "Andrei I. Holub" Date: Wed, 20 May 2026 10:50:46 -0400 Subject: [PATCH] harddisks-shareable.diff --- src/osd/modules/file/winfile.cpp | 4 ++-- src/osd/modules/file/winrtfile.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/osd/modules/file/winfile.cpp b/src/osd/modules/file/winfile.cpp index af5948dc4..1a798c35b 100644 --- a/src/osd/modules/file/winfile.cpp +++ b/src/osd/modules/file/winfile.cpp @@ -197,13 +197,13 @@ std::error_condition osd_file::open(std::string const &path, uint32_t openflags, access = (openflags & OPEN_FLAG_READ) ? (GENERIC_READ | GENERIC_WRITE) : GENERIC_WRITE; if (is_path_to_physical_drive(path.c_str())) access |= GENERIC_READ; - sharemode = FILE_SHARE_READ; + sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; } else if (openflags & OPEN_FLAG_READ) { disposition = OPEN_EXISTING; access = GENERIC_READ; - sharemode = FILE_SHARE_READ; + sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; } else { diff --git a/src/osd/modules/file/winrtfile.cpp b/src/osd/modules/file/winrtfile.cpp index 20f0a2292..2671b22ac 100644 --- a/src/osd/modules/file/winrtfile.cpp +++ b/src/osd/modules/file/winrtfile.cpp @@ -181,13 +181,13 @@ osd_file::error osd_file::open(std::string const &path, uint32_t openflags, ptr { disposition = (!is_path_to_physical_drive(path.c_str()) && (openflags & OPEN_FLAG_CREATE)) ? CREATE_ALWAYS : OPEN_EXISTING; access = (openflags & OPEN_FLAG_READ) ? (GENERIC_READ | GENERIC_WRITE) : GENERIC_WRITE; - sharemode = FILE_SHARE_READ; + sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; } else if (openflags & OPEN_FLAG_READ) { disposition = OPEN_EXISTING; access = GENERIC_READ; - sharemode = FILE_SHARE_READ; + sharemode = FILE_SHARE_READ | FILE_SHARE_WRITE; } else {