Hey! Ok, so let me help out with the formalities here and then accept
the SRU. I'll update this bug with the description of LP: #1906541, as
this is the bug number that is referenced in the upload. I'll then mark
the other one as a duplicate of this bug. We should be good then!

It does seem scary but it's not that much really! It's just that we need
SRU's to link in the changelog to the bug with the appropriate SRU
information. This is crucial as it's necessary for bugfix validation
and, in case of regressions, knowing about what's going on. Since not
everyone has the power to update bug descriptions, I can do it for you.
Normally we'd just expect the package upload to reference LP: #1906541
instead.

Anyway, on it now.

** Description changed:

+ [Impact]
+ 
+  * Starting with Ubuntu Focal (20.04), the APT client expects APT
+ sources to provide command-not-found (cnf) metadata files.
+ 
+  * This package provides package mirrors, however does not support
+ mirroring this cnf metadata up until upstream version 1:2.32, which is
+ later than the version in Focal (20.04) and Groovy (20.10).
+ 
+  * This upload cherry-picks upstream commits 292e9e9c, 39055366 and
+ 9606535d, in order to add the cnf metadata support.
+ 
+ [Test Case]
+ 
+  * Create a mirror of e.g. `bionic main` and `focal main`: debmirror -d
+ bionic,focal -s main --passive --keyring=/usr/share/keyrings/ubuntu-
+ archive-keyring.gpg --progress /opt/debmirror
+ 
+  * Serve the root directory of /opt/debmirror as webroot.
+ 
+  * Point APT `sources.list` at this webroot: deb
+ http://mirror.example.com/ubuntu/ focal main
+ 
+  * Attempt to run `apt update` on Focal (20.04) client to see that it
+ fails to obtain the cnf metadata.
+ 
+  * Optionally run `apt update` on Bionic (18.04) client to see that it
+ works fine without the cnf metadata.
+ 
+ [Where problems could occur]
+ 
+  * New cnf files are expected to be created and maintained by the
+ debmirror package. The regression risk for incorrectly downloading these
+ files does not serve more harm than not downloading the files whatsoever
+ (current state of 20.04 release), as the APT client does not use the
+ mirror in either case.
+ 
+  * The change as uploaded was released in upstream as part of 1:2.32,
+ tagged 23 Mar 2019, and is part of Debian stable. This serves as
+ evidence of it having had testing carried out over time.
+ 
+ [Other Info]
+ 
  Disco's apt started downloading cnf (command-not-found) files but
  debmirror does not download these files, so when pointing a disco
  machine at a mirrored archive, apt-get update errors. Eg, we need to
  mirror the Commands-*.xz files:
  http://archive.ubuntu.com/ubuntu/dists/disco/main/cnf/
  
  The fix is straightforward since the files are quite similar to dep11,
  and debmirror already handles dep11. Here is a patch that simply
  copy/pastes the various dep11 code. It is lightly tested and appears to
  do the job.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1821251

Title:
  please add cnf support to debmirror

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt-mirror/+bug/1821251/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to