]> git.saurik.com Git - apt.git/commit - test/libapt/parsedepends_test.cc
support <libc>-<kernel>-<cpu> in architecture specs
authorDavid Kalnischkies <david@kalnischkies.de>
Sun, 31 Jan 2016 21:32:45 +0000 (22:32 +0100)
committerDavid Kalnischkies <david@kalnischkies.de>
Sun, 31 Jan 2016 22:24:59 +0000 (23:24 +0100)
commit5025879e3fdd705bb0607ff8f51a680749c5972a
tree373cff10f4b91ae2d33b23ef0f28461828c6031c
parentaa3e7b3287a20b464237c869483111abc7e9d815
support <libc>-<kernel>-<cpu> in architecture specs

APT has a different understanding than dpkg (#748936) what matches and
what doesn't match an architecture specification as it isn't converting
back (and forward) to Debian triplets. That has to eventually be solved
some way or the other, but until that happens we change the matching in
apt so that porters can continue their work on non-gnu libc-ports even
if policy doesn't specify that yet (and dpkg just supporting it "by
accident" via triplets).

The initial patch was reformatted, fixed in terms of patterns containing
"any-any", dealing with expanding an arch without libc to gnu while a
pattern expands libc to any, the parsedepends test was fixed (the new
if's were inserted one step too early) and another test just for the
specifications added.

Closes: #812212
Thanks: Bálint Réczey for initial patch
apt-pkg/cachefilter.cc
apt-pkg/cachefilter.h
test/libapt/cachefilter_test.cc [new file with mode: 0644]
test/libapt/parsedepends_test.cc