From 1805fafe9953b02b19ec5034d9f3063099065c17 Mon Sep 17 00:00:00 2001 From: David Lechner Date: Sat, 8 Apr 2023 12:41:24 -0500 Subject: [PATCH] fix overwriting wheel on windows This is the same fix as #1129 but for Windows this time. --- cibuildwheel/windows.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cibuildwheel/windows.py b/cibuildwheel/windows.py index e0f16d815..16642cd58 100644 --- a/cibuildwheel/windows.py +++ b/cibuildwheel/windows.py @@ -7,6 +7,7 @@ import sys import textwrap from collections.abc import Set +from contextlib import suppress from dataclasses import dataclass from functools import lru_cache from pathlib import Path @@ -560,6 +561,9 @@ def build(options: Options, tmp_path: Path) -> None: # we're all done here; move it to output (remove if already exists) if compatible_wheel is None: + with suppress(FileNotFoundError): + (build_options.output_dir / repaired_wheel.name).unlink() + shutil.move(str(repaired_wheel), build_options.output_dir) built_wheels.append(build_options.output_dir / repaired_wheel.name)