mirror of
https://github.com/ValveSoftware/Proton.git
synced 2025-02-05 18:20:51 +03:00
Revert "proton: Sync pfx creation and create a guard file."
This reverts commit 73fbc6890c269b8528b7930d288eb48f31caa4bb. It keeps the prefix version bump so we don't forcefully downgrade people for no reason.
This commit is contained in:
parent
47e39203c7
commit
2bf76f6e50
19
proton
19
proton
@ -16,7 +16,6 @@ import subprocess
|
|||||||
import sys
|
import sys
|
||||||
import tarfile
|
import tarfile
|
||||||
import shlex
|
import shlex
|
||||||
import time
|
|
||||||
|
|
||||||
from ctypes import CDLL
|
from ctypes import CDLL
|
||||||
from ctypes import CFUNCTYPE
|
from ctypes import CFUNCTYPE
|
||||||
@ -476,7 +475,6 @@ class CompatData:
|
|||||||
def __init__(self, compatdata):
|
def __init__(self, compatdata):
|
||||||
self.base_dir = compatdata + "/"
|
self.base_dir = compatdata + "/"
|
||||||
self.prefix_dir = self.path("pfx/")
|
self.prefix_dir = self.path("pfx/")
|
||||||
self.creation_sync_guard = self.path("pfx/creation_sync_guard")
|
|
||||||
self.version_file = self.path("version")
|
self.version_file = self.path("version")
|
||||||
self.config_info_file = self.path("config_info")
|
self.config_info_file = self.path("config_info")
|
||||||
self.tracked_files_file = self.path("tracked_files")
|
self.tracked_files_file = self.path("tracked_files")
|
||||||
@ -626,13 +624,6 @@ class CompatData:
|
|||||||
log("Unable to write new registry file to " + sysreg_fp)
|
log("Unable to write new registry file to " + sysreg_fp)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if int(old_proton_maj) < 7 or (int(old_proton_maj) == 7 and
|
|
||||||
int(old_proton_min) == 0 and
|
|
||||||
int(old_prefix_ver) < 101):
|
|
||||||
with open(self.creation_sync_guard, "w"):
|
|
||||||
pass
|
|
||||||
os.sync()
|
|
||||||
|
|
||||||
stale_builtins = [self.prefix_dir + "/drive_c/windows/system32/amd_ags_x64.dll",
|
stale_builtins = [self.prefix_dir + "/drive_c/windows/system32/amd_ags_x64.dll",
|
||||||
self.prefix_dir + "/drive_c/windows/syswow64/amd_ags_x64.dll" ]
|
self.prefix_dir + "/drive_c/windows/syswow64/amd_ags_x64.dll" ]
|
||||||
for builtin in stale_builtins:
|
for builtin in stale_builtins:
|
||||||
@ -792,20 +783,12 @@ class CompatData:
|
|||||||
|
|
||||||
self.upgrade_pfx(old_ver)
|
self.upgrade_pfx(old_ver)
|
||||||
|
|
||||||
# not fully-created prefix, copy it for future investigation
|
|
||||||
if file_exists(self.prefix_dir, follow_symlinks=True) and not file_exists(self.creation_sync_guard, follow_symlinks=True):
|
|
||||||
shutil.move(self.prefix_dir, self.path(f"corrupted_pfx-{time.time()}.bak"))
|
|
||||||
|
|
||||||
if not file_exists(self.prefix_dir, follow_symlinks=True):
|
if not file_exists(self.prefix_dir, follow_symlinks=True):
|
||||||
makedirs(self.prefix_dir + "/drive_c")
|
makedirs(self.prefix_dir + "/drive_c")
|
||||||
set_dir_casefold_bit(self.prefix_dir + "/drive_c")
|
set_dir_casefold_bit(self.prefix_dir + "/drive_c")
|
||||||
|
|
||||||
|
if not file_exists(self.prefix_dir + "/user.reg", follow_symlinks=True):
|
||||||
self.copy_pfx()
|
self.copy_pfx()
|
||||||
os.sync()
|
|
||||||
|
|
||||||
with open(self.creation_sync_guard, "x"):
|
|
||||||
pass
|
|
||||||
os.sync()
|
|
||||||
|
|
||||||
self.migrate_user_paths()
|
self.migrate_user_paths()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user