retitle 771864 libdebian-installer - dependency resolver needs to support excluding packages tags 771864 patch thanks
I have attached a more complete patch commit 44c141d0d050f8cc3f9311c07ddc42a0baf69092 Author: Asbjørn Sloth Tønnesen <asbj...@asbjorn.it> Date: Wed Dec 3 22:55:07 2014 +0000 Add preference for resolving conditional dependencies Previously when parsing "Depends: A | B | C" only a dependency on A would be registered. This patch makes it possible to pass an di_slist of packages to be skip on such a list, ie. if a was in the exclude list, b would be considered, and so on. If both A, B and C is on the exclude list, C would be used anyway. This doesn't implement complete exclude support, but support excluding packages in that are pulled in via conditional dependencies. I have knownily broken the ABI for di_packages_special_read_file(), since accordingly to codesearch.d.n it is only used internally. Signed-off-by: Asbjørn Sloth Tønnesen <asbj...@asbjorn.it> include/debian-installer/package_internal.h | 1 + include/debian-installer/packages.h | 33 +++++++++++++++++++++++++++++---- include/debian-installer/system/packages.h | 4 ++-- src/package_parser.c | 27 ++++++++++++++++++++++++++- src/packages_parser.c | 5 +++-- 5 files changed, 61 insertions(+), 9 deletions(-) -- Best regards Asbjørn Sloth Tønnesen
exclude.patch
Description: Binary data