From: Michael Tremer Date: Tue, 6 Dec 2022 12:42:18 +0000 (+0000) Subject: transaction: Drop file conflicts check X-Git-Tag: 0.9.28~50 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=628d84c019d908379256b4ab44d5cc1c0a246aa6;p=pakfire.git transaction: Drop file conflicts check We cannot use this in IPFire since we don't have librpm. Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/transaction.c b/src/libpakfire/transaction.c index a7a163dcd..9ac8851db 100644 --- a/src/libpakfire/transaction.c +++ b/src/libpakfire/transaction.c @@ -21,7 +21,6 @@ #include #include -#include #include #include @@ -642,40 +641,15 @@ PAKFIRE_EXPORT char* pakfire_transaction_dump(struct pakfire_transaction* transa return string; } -static void* pakfire_transaction_fileconflict_callback( - Pool* pool, Id p, void* data) { - return NULL; -} - static int pakfire_transaction_check_fileconflicts( struct pakfire_transaction* transaction) { - Pool* pool = pakfire_get_solv_pool(transaction->pakfire); - - const int flags = - FINDFILECONFLICTS_USE_SOLVABLEFILELIST | - FINDFILECONFLICTS_CHECK_DIRALIASING | - FINDFILECONFLICTS_USE_ROOTDIR; - - Queue pkgs; - queue_init(&pkgs); - - Queue conflicts; - queue_init(&conflicts); - - // Fetch all installed packages - int newpkgs = transaction_installedresult(transaction->transaction, &pkgs); - - // Perform check - int count = pool_findfileconflicts(pool, &pkgs, newpkgs, &conflicts, flags, - pakfire_transaction_fileconflict_callback, NULL); - - DEBUG(transaction->pakfire, "Found %d file conflict(s)\n", count); - - // Free everything - queue_free(&pkgs); - queue_free(&conflicts); + /* + XXX TODO - return (count > 0); + Because of a dependency to librpm, we cannot use the functionality from + libsolv and need to re-implement this. + */ + return 0; } static int pakfire_transaction_check(struct pakfire_transaction* transaction) {