Fix compiling on legacy linux

This commit is contained in:
deajan 2025-04-18 22:41:28 +02:00
parent 75568a2273
commit 3704eb2683

View file

@ -26,7 +26,7 @@ def get_restic_internal_binary(arch: str) -> str:
binary = None binary = None
if os.path.isdir(RESTIC_SOURCE_FILES_DIR): if os.path.isdir(RESTIC_SOURCE_FILES_DIR):
if os.name == "nt": if os.name == "nt":
if IS_LEGACY: if IS_LEGACY or "legacy" in "arch":
# Last compatible restic binary for Windows 7, see https://github.com/restic/restic/issues/5065 # Last compatible restic binary for Windows 7, see https://github.com/restic/restic/issues/5065
# We build a legacy version of restic for windows 7 and Server 2008R2 # We build a legacy version of restic for windows 7 and Server 2008R2
logger.info( logger.info(
@ -40,20 +40,24 @@ def get_restic_internal_binary(arch: str) -> str:
binary = "restic_*_windows_386.exe" binary = "restic_*_windows_386.exe"
else: else:
binary = "restic_*_windows_amd64.exe" binary = "restic_*_windows_amd64.exe"
elif sys.platform.lower() == "darwin":
if arch == "arm64":
binary = "restic_*_darwin_arm64"
else:
binary = "restic_*_darwin_amd64"
else: else:
if arch == "arm": # We don't have restic legacy builds for unixes
binary = "restic_*_linux_arm" # so we can drop the -legacy suffix
elif arch == "arm64": arch = arch.replace("-legacy", "")
binary = "restic_*_linux_arm64" if sys.platform.lower() == "darwin":
elif arch == "x64": if arch == "arm64":
binary = "restic_*_linux_amd64" binary = "restic_*_darwin_arm64"
else:
binary = "restic_*_darwin_amd64"
else: else:
binary = "restic_*_linux_386" if arch == "arm":
binary = "restic_*_linux_arm"
elif arch == "arm64":
binary = "restic_*_linux_arm64"
elif arch == "x64":
binary = "restic_*_linux_amd64"
else:
binary = "restic_*_linux_386"
if binary: if binary:
guessed_path = glob.glob(os.path.join(RESTIC_SOURCE_FILES_DIR, binary)) guessed_path = glob.glob(os.path.join(RESTIC_SOURCE_FILES_DIR, binary))
if guessed_path: if guessed_path: