Skip to content

Option "--ignore-missing-packages" for repos with invalid references to Packages files

Dirk Heuvels requested to merge dheuvels-guest/debmirror:master into master

I had to provide a mirror of the expired jessie-backports repo at archive.debian.org for some legacy systems, which would show a lot of "obsolete/locally created" packages without a valid source for them.

This didn't work with debmirror because it does not allow missing Packages files. The jessie-backports repo has some invalid references to Packagesfiles:

curl -s http://archive.debian.org/debian/dists/jessie-backports/Release |grep main/binary-all/Packages
bd715bbb595052eaf998b2b0ddb5670b  2317480 main/binary-all/Packages
(..)

curl -I http://archive.debian.org/debian/dists/jessie-backports/main/binary-all/ 
HTTP/1.1 404 Not Found

I have added a few lines of code to implement a --ignore-missing-packages option. This is very similar to the existing --ignore-missing-release option. It makes it work and is very handy for situations like this.

Merge request reports

Loading