commit: db2aa27efecb46321d48a9959e1d6e00ab9536ae
Author: Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Sun Nov 23 17:29:32 2025 +0000
Commit: Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Sun Nov 23 17:29:32 2025 +0000
URL:
https://gitweb.gentoo.org/proj/pkgcore/pkgcheck.git/commit/?id=db2aa27e
fix: sdist wasn't including the generated tarball releases.
They exist on gentoo systems due to the install pathway triggering
'build_wheel', but the source should be in the tarball also.
Signed-off-by: Brian Harring <ferringb <AT> gmail.com>
py_build.py | 27 +++++++++------------------
1 file changed, 9 insertions(+), 18 deletions(-)
diff --git a/py_build.py b/py_build.py
index 5199fdd1..73c9e895 100644
--- a/py_build.py
+++ b/py_build.py
@@ -1,6 +1,5 @@
import sys
from collections import defaultdict
-from functools import partial
from contextlib import contextmanager
from pathlib import Path
from textwrap import dedent
@@ -109,16 +108,13 @@ def write_files(cleanup_files):
path.write_text("\n".join(getattr(objects, obj)) + "\n")
-def prepare_pkgcheck(callback, only_version: bool):
+def prepare_pkgcheck():
cleanup_files = []
try:
write_verinfo(cleanup_files)
- if not only_version:
- write_const(cleanup_files)
- write_objects(cleanup_files)
- write_files(cleanup_files)
-
- return callback()
+ write_const(cleanup_files)
+ write_objects(cleanup_files)
+ write_files(cleanup_files)
finally:
for path in cleanup_files:
try:
@@ -129,19 +125,14 @@ def prepare_pkgcheck(callback, only_version: bool):
def build_wheel(wheel_directory, config_settings=None,
metadata_directory=None):
"""Builds a wheel, places it in wheel_directory"""
- callback = partial(buildapi.build_wheel, wheel_directory, config_settings,
metadata_directory)
- return prepare_pkgcheck(callback, only_version=False)
+ prepare_pkgcheck()
+ return buildapi.build_wheel(wheel_directory, config_settings,
metadata_directory)
-def build_editable(wheel_directory, config_settings=None,
metadata_directory=None):
- """Builds an "editable" wheel, places it in wheel_directory"""
- callback = partial(
- buildapi.build_editable, wheel_directory, config_settings,
metadata_directory
- )
- return prepare_pkgcheck(callback, only_version=True)
+build_editable = buildapi.build_editable
def build_sdist(sdist_directory, config_settings=True):
"""Builds an sdist, places it in sdist_directory"""
- callback = partial(buildapi.build_sdist, sdist_directory, config_settings)
- return prepare_pkgcheck(callback, only_version=True)
+ prepare_pkgcheck()
+ return buildapi.build_sdist(sdist_directory, config_settings)