Subject: | CPAN::Mini loses sync if previous run is not perfect |
CPAN::Mini uses the state of the index files to determine if anything needs to be done (excluding when the _force_ option is on).
If a download and sync run (or something else in a subclass in my case) fails part way through, when CPAN::Mini checks these indexes they appear up to date, and minicpan does not grab the extra missing files.
CPAN::Mini should ALWAYS parse the packages file and double check that all the files listed do at least appear on the local filesystem.
Otherwise we are left with a broken repository until the next update of the remote mirror.