Can't install Battle.Net from Lutris
Bug description
Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/lutris/util/extract.py", line 63, in extract_archive system.merge_folders(source_path, destination_path) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/util/system.py", line 353, in merge_folders shutil.copy(os.path.join(dirpath, filename), os.path.join(dst_abspath, filename), follow_symlinks=False) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.13/shutil.py", line 428, in copy copyfile(src, dst, follow_symlinks=follow_symlinks) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.13/shutil.py", line 258, in copyfile os.symlink(os.readlink(src), dst) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
FileExistsError: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 560, in extract extract_archive(archive, dest, merge_single=merge_single) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/util/extract.py", line 70, in extract_archive raise ExtractError(str(ex)) from ex
lutris.util.extract.ExtractError: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 280, in install_runner runner.install( ~~~~~~~~~~~~~~^ ui_delegate, ^^^^^^^^^^^^ version=runner.get_installer_runner_version(self.installer), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ callback=install_more_runners, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^
File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 539, in install self.download_and_extract(runner_version_info["url"], **opts) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 552, in download_and_extract self.extract(archive=runner_archive, dest=dest, merge_single=merge_single, callback=callback) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 563, in extract raise RunnerInstallationError(_("Failed to extract {}: {}").format(archive, ex)) from ex
lutris.runners.RunnerInstallationError: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/lutris/exception_backstops.py", line 79, in error_wrapper return handler(*args, **kwargs)
File "/usr/lib/python3.13/site-packages/lutris/gui/installerwindow.py", line 453, in launch_install if not self.interpreter.launch_install(self): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 213, in launch_install self.install_runners(ui_delegate) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 267, in install_runners self.install_runner(self.runners_to_install.pop(0), ui_delegate) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 287, in install_runner raise ScriptingError(ex.message) from ex
lutris.installer.errors.ScriptingError: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
Lutris log: [INFO:2026-09-16 23:04:09,085:application]: Starting Lutris 0.5.19 [INFO:2026-09-16 23:04:09,121:startup]: "card1" is Radeon 8060S Graphics (1002:1586 1002:0124 amdgpu) Driver 25.2.4 [WARNING:2026-09-16 23:04:29,451:config]: Config key mostrecent not found in AccountName, PersonaName, RememberPassword, WantsOfflineMode, SkipOfflineModeWarning, AutoLogin, Timestamp, steamid64 [INFO:2026-09-16 23:04:37,478:interpreter]: Runner wine needs to be installed [WARNING:2026-09-16 23:04:53,388:extract]: Overwrite existing path /home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes [ERROR:2026-09-16 23:04:53,399:extract]: Failed to merge to destination /home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' [ERROR:2026-09-16 23:04:53,399:runner]: Failed to extract the archive /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz file may be corrupt [ERROR:2026-09-16 23:04:53,399:interpreter]: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' [ERROR:2026-09-16 23:04:53,399:errors]: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' [ERROR:2026-09-16 23:04:53,399:exception_backstops]: Error handling idle function: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/lutris/util/extract.py", line 63, in extract_archive system.merge_folders(source_path, destination_path) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/util/system.py", line 353, in merge_folders shutil.copy(os.path.join(dirpath, filename), os.path.join(dst_abspath, filename), follow_symlinks=False) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/shutil.py", line 428, in copy copyfile(src, dst, follow_symlinks=follow_symlinks) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/shutil.py", line 258, in copyfile os.symlink(os.readlink(src), dst) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ FileExistsError: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 560, in extract extract_archive(archive, dest, merge_single=merge_single) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/util/extract.py", line 70, in extract_archive raise ExtractError(str(ex)) from ex lutris.util.extract.ExtractError: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 280, in install_runner runner.install( ~~~~~~~~~~~~~~^ ui_delegate, ^^^^^^^^^^^^ version=runner.get_installer_runner_version(self.installer), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ callback=install_more_runners, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 539, in install self.download_and_extract(runner_version_info["url"], **opts) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 552, in download_and_extract self.extract(archive=runner_archive, dest=dest, merge_single=merge_single, callback=callback) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 563, in extract raise RunnerInstallationError(_("Failed to extract {}: {}").format(archive, ex)) from ex lutris.runners.RunnerInstallationError: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/lutris/exception_backstops.py", line 79, in error_wrapper return handler(*args, **kwargs) File "/usr/lib/python3.13/site-packages/lutris/gui/installerwindow.py", line 453, in launch_install if not self.interpreter.launch_install(self): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 213, in launch_install self.install_runners(ui_delegate) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 267, in install_runners self.install_runner(self.runners_to_install.pop(0), ui_delegate) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 287, in install_runner raise ScriptingError(ex.message) from ex lutris.installer.errors.ScriptingError: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' [INFO:2026-09-16 23:05:00,246:interpreter]: Runner wine needs to be installed [WARNING:2026-09-16 23:05:17,017:extract]: Overwrite existing path /home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes [ERROR:2026-09-16 23:05:17,019:extract]: Failed to merge to destination /home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' [ERROR:2026-09-16 23:05:17,019:runner]: Failed to extract the archive /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz file may be corrupt [ERROR:2026-09-16 23:05:17,019:interpreter]: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' [ERROR:2026-09-16 23:05:17,019:errors]: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' [ERROR:2026-09-16 23:05:17,019:exception_backstops]: Error handling idle function: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py' Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/lutris/util/extract.py", line 63, in extract_archive system.merge_folders(source_path, destination_path) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/util/system.py", line 353, in merge_folders shutil.copy(os.path.join(dirpath, filename), os.path.join(dst_abspath, filename), follow_symlinks=False) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/shutil.py", line 428, in copy copyfile(src, dst, follow_symlinks=follow_symlinks) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.13/shutil.py", line 258, in copyfile os.symlink(os.readlink(src), dst) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ FileExistsError: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 560, in extract extract_archive(archive, dest, merge_single=merge_single) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/util/extract.py", line 70, in extract_archive raise ExtractError(str(ex)) from ex lutris.util.extract.ExtractError: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 280, in install_runner runner.install( ~~~~~~~~~~~~~~^ ui_delegate, ^^^^^^^^^^^^ version=runner.get_installer_runner_version(self.installer), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ callback=install_more_runners, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 539, in install self.download_and_extract(runner_version_info["url"], **opts) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 552, in download_and_extract self.extract(archive=runner_archive, dest=dest, merge_single=merge_single, callback=callback) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 563, in extract raise RunnerInstallationError(_("Failed to extract {}: {}").format(archive, ex)) from ex lutris.runners.RunnerInstallationError: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/lutris/exception_backstops.py", line 79, in error_wrapper return handler(*args, **kwargs) File "/usr/lib/python3.13/site-packages/lutris/gui/installerwindow.py", line 453, in launch_install if not self.interpreter.launch_install(self): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 213, in launch_install self.install_runners(ui_delegate) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 267, in install_runners self.install_runner(self.runners_to_install.pop(0), ui_delegate) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.13/site-packages/lutris/installer/interpreter.py", line 287, in install_runner raise ScriptingError(ex.message) from ex lutris.installer.errors.ScriptingError: Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
How to Reproduce
Steps to reproduce the behavior:
- Go to '....'
- Click on '....'
- Do '....'
- See '....'
Expected behavior
Help solve my problem.
Log output
Failed to extract /home/bazzite/.cache/lutris/proton-cachyos-11.0-20260703-slr-x86_64.tar.xz: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/lutris/util/extract.py", line 63, in extract_archive
system.merge_folders(source_path, destination_path)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/util/system.py", line 353, in merge_folders
shutil.copy(os.path.join(dirpath, filename), os.path.join(dst_abspath, filename), follow_symlinks=False)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.13/shutil.py", line 428, in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.13/shutil.py", line 258, in copyfile
os.symlink(os.readlink(src), dst)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
FileExistsError: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/lutris/runners/runner.py", line 560, in extract
extract_archive(archive, dest, merge_single=merge_single)
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/lutris/util/extract.py", line 70, in extract_archive
raise ExtractError(str(ex)) from ex
lutris.util.extract.ExtractError: [Errno 17] File exists: '../gamefixes-steam/61500.py' -> '/home/bazzite/.local/share/lutris/runners/wine/proton-cachyos-x86_64/protonfixes/gamefixes-humble/umu-61500.py'
The above exception was the direct cause of the following exception:
Traceback (most recenSource: lutris/lutris