[PATCH opkg 0/5] Purge packages from cache when they have incorrect checksum
Baptiste Jonglez
baptiste at bitsofnetworks.org
Mon Aug 24 19:00:27 EDT 2020
From: Baptiste Jonglez <git at bitsofnetworks.org>
The motivation of this patch series is to fix FS#2690. Because packages
are continuously rebuilt, the ImageBuilder ends up with old packages in
its cache, and fails because checksums don't match with the new package
index from the download server.
The approach to solve this problem is the following. Before using a package
from the cache, verify its size and checksum against the package index, and
delete the package from the cache if they don't match. The install process
will then proceed to download the "fixed" package as usual.
The main patch is "download: purge cached packages that have incorrect
checksum". The other ones are either cleanup or refactoring to prepare
for the main change.
Baptiste Jonglez (5):
download: remove compatibility with old cache naming scheme
libopkg: factor out checksum and size verification
download: factor out the logic for building cache filenames
download: purge cached packages that have incorrect checksum
opkg_verify_integrity: better logging and error conditions
libopkg/opkg_download.c | 123 ++++++++++++++++++++++++++++++++--------
libopkg/opkg_download.h | 1 +
libopkg/opkg_install.c | 76 +++----------------------
3 files changed, 108 insertions(+), 92 deletions(-)
--
2.27.0
More information about the openwrt-devel
mailing list