diff --git a/scripts/lib_updater.py b/scripts/lib_updater.py index a91c26cb686..4e2f7999ec1 100755 --- a/scripts/lib_updater.py +++ b/scripts/lib_updater.py @@ -340,11 +340,14 @@ def build_argparse() -> argparse.ArgumentParser: # Quick upgrade: auto-fill --from, --to, -o from path if args.quick_upgrade is not None: - path_str = str(args.quick_upgrade) + # Normalize path separators to forward slashes for cross-platform support + path_str = str(args.quick_upgrade).replace("\\", "/") lib_marker = "/Lib/" if lib_marker not in path_str: - parser.error(f"--quick-upgrade path must contain '/Lib/' (got: {path_str})") + parser.error( + f"--quick-upgrade path must contain '/Lib/' or '\\Lib\\' (got: {args.quick_upgrade})" + ) idx = path_str.index(lib_marker) lib_path = pathlib.Path(path_str[idx + 1 :])