--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: multistrap cannot use expired Release files
- From: "Erich E. Hoover" <ehoover@sweptlaser.com>
- Date: Fri, 26 May 2017 13:51:13 -0600
- Message-id: <149582827363.8491.16292134895301345055.reportbug@lappy>
Package: multistrap
Version: 2.2.9
Severity: normal
Tags: patch
Dear Maintainer,
multistrap encounters the "Release file expired" error when using old Debian
snapshots. This can be worked around by passing "-o Acquire::Check-Valid-
Until=false" to apt. The attached patch adds this option when operating under
the "noauth" condition, permitting multistrap to work with such old
repositories.
-- System Information:
Debian Release: stretch/sid
APT prefers xenial-updates
APT policy: (500, 'xenial-updates'), (500, 'xenial-security'), (500, 'xenial'), (100, 'xenial-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.4.0-78-generic (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)
Versions of packages multistrap depends on:
ii apt 1.2.20
ii libconfig-auto-perl 0.44-1
ii liblocale-gettext-perl 1.07-1build1
ii libparse-debian-packages-perl 0.03-2
pn perl:any <none>
multistrap recommends no packages.
Versions of packages multistrap suggests:
ii fakeroot 1.20.2-1ubuntu1
-- no debconf information
>From 1555be1197ea0bee8545b779992baf062c9a99f1 Mon Sep 17 00:00:00 2001
From: "Erich E. Hoover" <ehoover@sweptlaser.com>
Date: Mon, 17 Apr 2017 14:51:13 -0600
Subject: Allow expired Release files when 'noauth' is set.
This change allows multiarch to use old Debian snapshots when the
noauth option is enabled.
---
multistrap | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/multistrap b/multistrap
index 4b4db50..ad1f94f 100755
--- a/multistrap
+++ b/multistrap
@@ -317,8 +317,10 @@ $config_str = '';
$config_str .= " -o Apt::Architecture=" . shellescape($arch);
$config_str .= " -o Dir::Etc::TrustedParts=" . shellescape("${dir}${etcdir}trusted.gpg.d");
$config_str .= " -o Dir::Etc::Trusted=" . shellescape("${dir}${etcdir}trusted.gpg");
-$config_str .= " -o Apt::Get::AllowUnauthenticated=true"
- if (defined $noauth);
+if (defined $noauth) {
+ $config_str .= " -o Apt::Get::AllowUnauthenticated=true";
+ $config_str .= " -o Acquire::Check-Valid-Until=false";
+}
$config_str .= " -o Apt::Get::Download-Only=true";
$config_str .= " -o Apt::Install-Recommends=false"
if (not defined $allow_recommends);
--
2.7.4
--- End Message ---