From 31c0625b7ad4c550be15eb5d84fb8b2099a7f9fa Mon Sep 17 00:00:00 2001 From: guinux Date: Fri, 9 Oct 2015 10:17:34 +0200 Subject: [PATCH] do not list optional deps in orphans --- src/daemon.vala | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/daemon.vala b/src/daemon.vala index 344d6ee..4727b9c 100644 --- a/src/daemon.vala +++ b/src/daemon.vala @@ -382,11 +382,15 @@ namespace Pamac { Pamac.Package[] pkgs = {}; foreach (var alpm_pkg in alpm_config.handle.localdb.pkgcache) { if (alpm_pkg.reason == Alpm.Package.Reason.DEPEND) { - Alpm.List *list = alpm_pkg.compute_requiredby (); - if (list->length == 0) { - pkgs += Pamac.Package (alpm_pkg, null); + Alpm.List *requiredby = alpm_pkg.compute_requiredby (); + if (requiredby->length == 0) { + Alpm.List *optionalfor = alpm_pkg.compute_optionalfor (); + if (optionalfor->length == 0) { + pkgs += Pamac.Package (alpm_pkg, null); + } + Alpm.List.free_all (optionalfor); } - Alpm.List.free_all (list); + Alpm.List.free_all (requiredby); } } return pkgs;