]> git.saurik.com Git - apt.git/commit
VersionHash: Do not skip too long dependency lines
authorJulian Andres Klode <jak@debian.org>
Sun, 18 Sep 2016 11:24:35 +0000 (13:24 +0200)
committerJulian Andres Klode <jak@debian.org>
Wed, 5 Oct 2016 19:53:39 +0000 (21:53 +0200)
commitf54a4774ea901f861de96b13a4d952b8ea6c2976
tree0a9b235aa0ee9dda9c0af9bae85c056fc90b9892
parent420871ad79e85480d1ac34f2d9da1c706f1ea6f4
VersionHash: Do not skip too long dependency lines

If the dependency line does not contain spaces in the repository
but does in the dpkg status file (because dpkg normalized the
dependency list), the dpkg line might be longer than the line
in the repository. If it now happens to be longer than 1024
characters, it would be skipped, causing the hashes to be
out of date.

Note that we have to bump the minor cache version again as
this changes the format slightly, and we might get mismatches
with an older src cache otherwise.

Fixes Debian/apt#23

(cherry picked from commit 708e2f1fe99e6f067292bc909f03f12c181e4798)
apt-pkg/deb/deblistparser.cc
apt-pkg/pkgcache.cc
test/integration/Packages-github-23-too-long-dependency-line [new file with mode: 0644]
test/integration/status-github-23-too-long-dependency-line [new file with mode: 0644]
test/integration/test-github-23-too-long-dependency-line [new file with mode: 0755]