mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 00:59:48 +00:00
python3-poetry-core: Fix determinism issue breaking reproducibility
Fix failing builds due to a reproducibility issue by adding a patch to sort globbing, submitted upstream. [YCOTO #14993] [YCOTO #14994] (From OE-Core rev: ad6cc43ca99d8629365fcff790becbc7103da9ec) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -0,0 +1,23 @@
|
|||||||
|
builders/wheel: Ensure dist-info is written determinisically
|
||||||
|
|
||||||
|
glob() returns values in "on disk" order. To make the RECORD file
|
||||||
|
deterministic and consistent between builds we need to sort the
|
||||||
|
data before adding to the records list.
|
||||||
|
|
||||||
|
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
|
||||||
|
|
||||||
|
Upstream-Status: Submitted [https://github.com/python-poetry/poetry-core/pull/545]
|
||||||
|
|
||||||
|
Index: builders/wheel.py
|
||||||
|
===================================================================
|
||||||
|
--- a/src/poetry/core/masonry/builders/wheel.py
|
||||||
|
+++ b/src/poetry/core/masonry/builders/wheel.py
|
||||||
|
@@ -294,7 +294,7 @@ class WheelBuilder(Builder):
|
||||||
|
|
||||||
|
def _copy_dist_info(self, wheel: zipfile.ZipFile, source: Path) -> None:
|
||||||
|
dist_info = Path(self.dist_info)
|
||||||
|
- for file in source.glob("**/*"):
|
||||||
|
+ for file in sorted(source.glob("**/*") ):
|
||||||
|
if not file.is_file():
|
||||||
|
continue
|
||||||
|
|
||||||
@@ -26,6 +26,8 @@ inherit python_poetry_core pypi
|
|||||||
PYPI_ARCHIVE_NAME = "poetry_core-${PV}.${PYPI_PACKAGE_EXT}"
|
PYPI_ARCHIVE_NAME = "poetry_core-${PV}.${PYPI_PACKAGE_EXT}"
|
||||||
S = "${WORKDIR}/poetry_core-${PV}"
|
S = "${WORKDIR}/poetry_core-${PV}"
|
||||||
|
|
||||||
|
SRC_URI += "file://deterministic.patch"
|
||||||
|
|
||||||
RDEPENDS:${PN}:append:class-target = "\
|
RDEPENDS:${PN}:append:class-target = "\
|
||||||
python3-compression \
|
python3-compression \
|
||||||
python3-core \
|
python3-core \
|
||||||
|
|||||||
Reference in New Issue
Block a user