From abd5537cea74f79a2bdde0fb44fcd8a933522a0a Mon Sep 17 00:00:00 2001 From: Frost Ming Date: Wed, 9 Aug 2023 09:35:04 +0800 Subject: [PATCH] fix: Write version to file doesn't work for editable installs Fixes #192 Signed-off-by: Frost Ming --- src/pdm/backend/hooks/version/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pdm/backend/hooks/version/__init__.py b/src/pdm/backend/hooks/version/__init__.py index 899c197..93a4003 100644 --- a/src/pdm/backend/hooks/version/__init__.py +++ b/src/pdm/backend/hooks/version/__init__.py @@ -113,7 +113,10 @@ def _write_version( write_to = os.path.join( context.config.build_config.package_dir, write_to ) - target = context.build_dir / write_to + if context.target == "editable": + target = Path(context.config.build_config.package_dir or ".") / write_to + else: + target = context.build_dir / write_to if not target.parent.exists(): target.parent.mkdir(0o700, parents=True) with open(target, "w", encoding="utf-8", newline="") as fp: