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:
Richard Purdie
2022-12-23 11:12:28 +00:00
parent 55dbedbd24
commit b3cf48d741
2 changed files with 25 additions and 0 deletions

View File

@@ -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