mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-30 22:37:28 +00:00
Revert r152915. Chapuni's WinWaitReleased refactoring: It doesn't work for me
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152958 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
748c1ec713
commit
391c14530b
@ -29,20 +29,12 @@ def RemoveForce(f):
|
|||||||
except OSError:
|
except OSError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def WinWaitReleased(f):
|
def WinRename(f_o, f_n):
|
||||||
import time, win32file
|
import time
|
||||||
retry_cnt = 256
|
retry_cnt = 256
|
||||||
while True:
|
while (True):
|
||||||
try:
|
try:
|
||||||
h = win32file.CreateFile(
|
os.rename(f_o, f_n)
|
||||||
f,
|
|
||||||
0, # Querying, neither GENERIC_READ nor GENERIC_WRITE
|
|
||||||
0, # Exclusive
|
|
||||||
None,
|
|
||||||
win32file.OPEN_EXISTING,
|
|
||||||
win32file.FILE_ATTRIBUTE_NORMAL,
|
|
||||||
None)
|
|
||||||
h.close()
|
|
||||||
break
|
break
|
||||||
except WindowsError, (winerror, strerror):
|
except WindowsError, (winerror, strerror):
|
||||||
retry_cnt = retry_cnt - 1
|
retry_cnt = retry_cnt - 1
|
||||||
@ -53,6 +45,21 @@ def WinWaitReleased(f):
|
|||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
def WinWaitReleased(f):
|
||||||
|
import random
|
||||||
|
t = "%s%06d" % (f, random.randint(0, 999999))
|
||||||
|
RemoveForce(t)
|
||||||
|
try:
|
||||||
|
WinRename(f, t) # rename
|
||||||
|
WinRename(t, f) # restore
|
||||||
|
except WindowsError, (winerror, strerror):
|
||||||
|
if winerror in (2, 3):
|
||||||
|
# 2: ERROR_FILE_NOT_FOUND
|
||||||
|
# 3: ERROR_PATH_NOT_FOUND
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
raise
|
||||||
|
|
||||||
def executeCommand(command, cwd=None, env=None):
|
def executeCommand(command, cwd=None, env=None):
|
||||||
p = subprocess.Popen(command, cwd=cwd,
|
p = subprocess.Popen(command, cwd=cwd,
|
||||||
stdin=subprocess.PIPE,
|
stdin=subprocess.PIPE,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user