Bug#962982: buster-pu: package jigdo/0.7.3-5
Package: release.debian.org
Severity: normal
Tags: buster
User: release.debian.org@packages.debian.org
Usertags: pu
Hi!
I'd like to push a tiny update into buster for jigdo please. The
existing version in buster doesn't support https, and this is causing
issues for users (e.g. #962776). The changes are tiny, backported from
upstream changes already shipping in sid/bullseye.
Here's a debdiff...
diff -Nru jigdo-0.7.3/debian/changelog jigdo-0.7.3/debian/changelog
--- jigdo-0.7.3/debian/changelog 2017-12-07 16:38:20.000000000 +0000
+++ jigdo-0.7.3/debian/changelog 2020-06-16 21:54:52.000000000 +0100
@@ -1,3 +1,10 @@
+jigdo (0.7.3-5+deb10u1) buster; urgency=medium
+
+ * Backport more upstream changes to make jigdo-lite and jigdo-mirror
+ support https. Closes: #962776
+
+ -- Steve McIntyre <93sam@debian.org> Tue, 16 Jun 2020 21:54:52 +0100
+
jigdo (0.7.3-5) unstable; urgency=medium
* Switch addresses from atterer.org to atterer.org in various places
diff -Nru jigdo-0.7.3/debian/patches/03.jigdo-lite-https.patch jigdo-0.7.3/debian/patches/03.jigdo-lite-https.patch
--- jigdo-0.7.3/debian/patches/03.jigdo-lite-https.patch 2017-12-07 15:40:56.000000000 +0000
+++ jigdo-0.7.3/debian/patches/03.jigdo-lite-https.patch 2020-06-16 21:54:52.000000000 +0100
@@ -17,3 +17,12 @@
*) return 1;
esac
}
+@@ -596,7 +596,7 @@ imageDownload() {
+ for pass in x xx xxx xxxx xxxxx xxxxxx xxxxxxx xxxxxxxx; do
+ $jigdoFile print-missing-all --image="$image" --jigdo="$jigdoF" \
+ --template="$template" $jigdoOpts $uriOpts \
+- | egrep -i '^(http:|ftp:|$)' >"$list"
++ | egrep -i '^(http:|https:|ftp:|$)' >"$list"
+ missingCount=`egrep '^$' <"$list" | wc -l | sed -e 's/ *//g'`
+ # Accumulate URLs in $@, pass them to fetchAndMerge in batches
+ shift "$#" # Solaris /bin/sh doesn't understand "set --"
diff -Nru jigdo-0.7.3/debian/patches/07.more_https_support.patch jigdo-0.7.3/debian/patches/07.more_https_support.patch
--- jigdo-0.7.3/debian/patches/07.more_https_support.patch 1970-01-01 01:00:00.000000000 +0100
+++ jigdo-0.7.3/debian/patches/07.more_https_support.patch 2020-06-16 21:54:52.000000000 +0100
@@ -0,0 +1,46 @@
+commit 53abb98c46c9ee2d298b29359f1376aea1891f88
+Author: Steve McIntyre <steve@einval.com>
+Date: Thu Nov 7 18:16:20 2019 +0000
+
+ Make jigdo-mirror believe in https too
+
+diff --git a/scripts/jigdo-mirror b/scripts/jigdo-mirror
+index 1324f11..fb0aa3b 100644
+--- a/scripts/jigdo-mirror
++++ b/scripts/jigdo-mirror
+@@ -105,12 +105,16 @@ userAgent="jigdo-mirror/1.0 (`wget --version 2>/dev/null | (read ver; echo $ver)
+ #______________________________________________________________________
+
+ # isURI <string>
+-# Returns 0 (true) if the supplied string is a HTTP/FTP URL, otherwise 1
++# Returns 0 (true) if the supplied string is a HTTP/HTTPS/FTP/FILE
++# URL, otherwise 1
+ isURI() {
+- case "$1" in
+- http:*|ftp:*|HTTP:*|FTP:*|file:*|FILE:*) return 0;;
+- *) return 1;
+- esac
++ case "$1" in
++ [hH][tT][tT][pP]:*) return 0;;
++ [hH][tT][tT][pP][sS]:*) return 0;;
++ [fF][tT][pP]:*) return 0;;
++ [fF][iI][lL][eE]:*) return 0;;
++ *) return 1;
++ esac
+ }
+ #______________________________________________________________________
+
+@@ -193,11 +197,11 @@ makeImage() {
+ for pass in x xx xxx xxxx xxxxx xxxxxx xxxxxxx xxxxxxxx; do
+ if $havePMA; then
+ $jigdoFile print-missing-all $ijtOpts $jigdoOpts $uriOpts \
+- | egrep -i '^(http:|ftp:|$)' >"list"
++ | egrep -i '^(https:|http:|ftp:|$)' >"list"
+ else
+ # Quick hack until jigdo-port supports print-missing-all
+ $jigdoFile print-missing $ijtOpts $jigdoOpts $uriOpts \
+- | egrep -i '^(http:|ftp:|$)' \
++ | egrep -i '^(https:|http:|ftp:|$)' \
+ | sed -n '/./{p;s/^.*$//;p;}' >"list"
+ fi
+ missingCount=`egrep '^$' <"list" | wc -l | sed -e 's/ *//g'`
diff -Nru jigdo-0.7.3/debian/patches/series jigdo-0.7.3/debian/patches/series
--- jigdo-0.7.3/debian/patches/series 2017-12-07 16:38:20.000000000 +0000
+++ jigdo-0.7.3/debian/patches/series 2020-06-16 21:54:52.000000000 +0100
@@ -5,3 +5,4 @@
04.jigdo-lite-tmpdir.patch
05.jigdo-lite-grep-options.patch
06.jigdo-lite-store-filesPerFetch.patch
+07.more_https_support.patch
-- System Information:
Debian Release: 10.4
APT prefers stable-debug
APT policy: (500, 'stable-debug'), (500, 'stable'), (500, 'oldstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.19.0-9-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Reply to: