[med-svn] [Git][med-team/snakemake][debian-v7] Fix config schema loading from local files. (Closes: #1141070)

Rebecca N. Palmer (@rnpalmer-guest) gitlab at salsa.debian.org
Wed Jul 1 21:53:53 BST 2026



Rebecca N. Palmer pushed to branch debian-v7 at Debian Med / snakemake


Commits:
2316ca65 by Rebecca N. Palmer at 2026-07-01T21:32:36+01:00
Fix config schema loading from local files. (Closes: #1141070)

- - - - -


4 changed files:

- debian/changelog
- debian/patches/series
- + debian/patches/urljoin_slashes.patch
- debian/rules


Changes:

=====================================
debian/changelog
=====================================
@@ -1,6 +1,7 @@
 snakemake (7.32.4-12) UNRELEASED; urgency=medium
 
   * Re-enable R/rpy2 tests.
+  * Fix config schema loading from local files. (Closes: #1141070)
 
  -- Rebecca N. Palmer <rebecca_palmer at zoho.com>  Wed, 01 Jul 2026 19:45:01 +0100
 


=====================================
debian/patches/series
=====================================
@@ -23,3 +23,4 @@ test_extra_time.patch
 no_pkg_resources.patch
 numpy2compat.patch
 graphviz_compat.patch
+urljoin_slashes.patch


=====================================
debian/patches/urljoin_slashes.patch
=====================================
@@ -0,0 +1,17 @@
+Description: Include the /// in file: config URLs
+
+Author: Rebecca N. Palmer <rebecca_palmer at zoho.com>
+Bug-Debian: https://bugs.debian.org/1141070
+Forwarded: no
+
+--- snakemake-7.32.4.orig/snakemake/utils.py
++++ snakemake-7.32.4/snakemake/utils.py
+@@ -68,7 +68,7 @@ def validate(data, schema, set_default=T
+     schema = _load_configfile(source, filetype="Schema")
+     if isinstance(schemafile, LocalSourceFile):
+         resolver = RefResolver(
+-            urljoin("file:", schemafile.get_path_or_uri()),
++            urljoin("file://", schemafile.get_path_or_uri()),
+             schema,
+             handlers={
+                 "file": lambda uri: _load_configfile(re.sub("^file://", "", uri))


=====================================
debian/rules
=====================================
@@ -47,7 +47,9 @@ export SPHINXBUILD=/usr/share/sphinx/scripts/python3/sphinx-build
 	dh $@ --with sphinxdoc --buildsystem=pybuild
 
 # LC_ALL is for reproducibility
+# the first python3 is a test related to #1141070 (in trixie/python3.13, both of these get a triple slash)
 execute_after_dh_auto_build:
+	python3 -c "import urllib.parse;print(urllib.parse.urljoin('file:','/b/a.html'),urllib.parse.urljoin('file://','/b/a.html'))"
 	PYTHONPATH=$(shell pybuild --print build_dir --interpreter python3) \
 	cd docs && LC_ALL=C.UTF-8 LANGUAGE=C.UTF-8 make html
 



View it on GitLab: https://salsa.debian.org/med-team/snakemake/-/commit/2316ca65fe222a35f23ab26ae1799e0ba6e31824

-- 
View it on GitLab: https://salsa.debian.org/med-team/snakemake/-/commit/2316ca65fe222a35f23ab26ae1799e0ba6e31824
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20260701/53042142/attachment-0001.htm>


More information about the debian-med-commit mailing list