[pacman-dev] [PATCH 06/15] Make package info show optional requirements

Benedikt Morbach benedikt.morbach at googlemail.com
Sun Sep 11 15:29:39 EDT 2011


Signed-off-by: Benedikt Morbach <benedikt.morbach at googlemail.com>
---
 src/pacman/package.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/pacman/package.c b/src/pacman/package.c
index b8b34c3..8578d69 100644
--- a/src/pacman/package.c
+++ b/src/pacman/package.c
@@ -66,8 +66,8 @@ static void optdeplist_display(const char *title,
 
 /**
  * Display the details of a package.
- * Extra information entails 'required by' info for sync packages and backup
- * files info for local packages.
+ * Extra information entails 'required by' and 'optrequired by' info
+ * for sync packages and backup files info for local packages.
  * @param pkg package to display information for
  * @param from the type of package we are dealing with
  * @param extra should we show extra information
@@ -80,6 +80,7 @@ void dump_pkg_full(alpm_pkg_t *pkg, int extra)
 	const char *label;
 	double size;
 	alpm_list_t *requiredby = NULL;
+	alpm_list_t *optrequiredby = NULL;
 	alpm_pkgfrom_t from;
 
 	from = alpm_pkg_get_origin(pkg);
@@ -108,7 +109,8 @@ void dump_pkg_full(alpm_pkg_t *pkg, int extra)
 
 	if(extra || from == PKG_FROM_LOCALDB) {
 		/* compute this here so we don't get a pause in the middle of output */
-		requiredby = alpm_pkg_compute_requiredby(pkg, 0);
+		requiredby    = alpm_pkg_compute_requiredby(pkg, 0);
+		optrequiredby = alpm_pkg_compute_requiredby(pkg, 1);
 	}
 
 	/* actual output */
@@ -126,6 +128,7 @@ void dump_pkg_full(alpm_pkg_t *pkg, int extra)
 	optdeplist_display(_("Optional Deps  :"), alpm_pkg_get_optdepends(pkg));
 	if(extra || from == PKG_FROM_LOCALDB) {
 		list_display(_("Required By    :"), requiredby);
+		list_display(_("Optional For   :"), optrequiredby);
 	}
 	deplist_display(_("Conflicts With :"), alpm_pkg_get_conflicts(pkg));
 	deplist_display(_("Replaces       :"), alpm_pkg_get_replaces(pkg));
-- 
1.7.6.1



More information about the pacman-dev mailing list