mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Replace use of CreateFile with CreateFileW
This commit is contained in:
parent
75e59cb3a8
commit
6f87c59b7b
@ -49,8 +49,10 @@ def unix_retry(err):
|
|||||||
|
|
||||||
|
|
||||||
def windows_open(path):
|
def windows_open(path):
|
||||||
|
if isinstance(path, bytes):
|
||||||
|
path = path.decode('mbcs')
|
||||||
try:
|
try:
|
||||||
h = win32file.CreateFile(
|
h = win32file.CreateFileW(
|
||||||
path,
|
path,
|
||||||
win32file.GENERIC_READ |
|
win32file.GENERIC_READ |
|
||||||
win32file.GENERIC_WRITE, # Open for reading and writing
|
win32file.GENERIC_WRITE, # Open for reading and writing
|
||||||
@ -86,9 +88,8 @@ def retry_for_a_time(timeout, sleep_time, func, error_retry, *args):
|
|||||||
class ExclusiveFile(object):
|
class ExclusiveFile(object):
|
||||||
|
|
||||||
def __init__(self, path, timeout=15, sleep_time=0.2):
|
def __init__(self, path, timeout=15, sleep_time=0.2):
|
||||||
if iswindows:
|
if iswindows and isinstance(path, bytes):
|
||||||
if isinstance(path, bytes):
|
path = path.decode(filesystem_encoding)
|
||||||
path = path.decode(filesystem_encoding)
|
|
||||||
self.path = path
|
self.path = path
|
||||||
self.timeout = timeout
|
self.timeout = timeout
|
||||||
self.sleep_time = sleep_time
|
self.sleep_time = sleep_time
|
||||||
|
Loading…
x
Reference in New Issue
Block a user