commit: 9f2cdea858cdda9a5e789fe2f0d5be15e06411ca Author: Michael Schubert <mschu.dev <AT> gmail <DOT> com> AuthorDate: Sat Jul 26 15:55:40 2025 +0000 Commit: Nowa Ammerlaan <nowa <AT> gentoo <DOT> org> CommitDate: Sat Aug 2 10:48:00 2025 +0000 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=9f2cdea8
dev-python/snakemake: fix asset downloading Signed-off-by: Michael Schubert <mschu.dev <AT> gmail.com> Part-of: https://github.com/gentoo/sci/pull/1323 Closes: https://github.com/gentoo/sci/pull/1323 Signed-off-by: Nowa Ammerlaan <nowa <AT> gentoo.org> .../snakemake/files/snakemake-9.7.1-assets.patch | 22 ++++++++++++++++++++++ dev-python/snakemake/snakemake-9.7.1.ebuild | 4 ++++ 2 files changed, 26 insertions(+) diff --git a/dev-python/snakemake/files/snakemake-9.7.1-assets.patch b/dev-python/snakemake/files/snakemake-9.7.1-assets.patch new file mode 100644 index 000000000..f7280e3a4 --- /dev/null +++ b/dev-python/snakemake/files/snakemake-9.7.1-assets.patch @@ -0,0 +1,22 @@ +From 4fea6631cd69c90816777e75955a80e81bb04901 Mon Sep 17 00:00:00 2001 +From: Michael Schubert <[email protected]> +Date: Sat, 26 Jul 2025 15:55:58 +0200 +Subject: [PATCH] fix: if file is present and no sha256 provided assume pass + +--- + src/snakemake/assets/__init__.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/snakemake/assets/__init__.py b/src/snakemake/assets/__init__.py +index f0be54693b..19b0912c1f 100644 +--- a/src/snakemake/assets/__init__.py ++++ b/src/snakemake/assets/__init__.py +@@ -541,7 +541,7 @@ def deploy(cls) -> None: + if target_path.exists(): + with open(target_path, "rb") as fin: + # file is already present, check if it is up to date +- if (asset.sha256 is not None) and ( ++ if (asset.sha256 is None) or ( + asset.sha256 == hashlib.sha256(fin.read()).hexdigest() + ): + continue diff --git a/dev-python/snakemake/snakemake-9.7.1.ebuild b/dev-python/snakemake/snakemake-9.7.1.ebuild index 7ebf438cb..f2c9f6511 100644 --- a/dev-python/snakemake/snakemake-9.7.1.ebuild +++ b/dev-python/snakemake/snakemake-9.7.1.ebuild @@ -54,6 +54,10 @@ BDEPEND=" ) " +PATCHES=( + "${FILESDIR}/${P}-assets.patch" +) + # distutils_enable_sphinx docs \ # dev-python/sphinxcontrib-napoleon \ # dev-python/sphinx-argparse \
