aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2014-02-18 06:57:41 +0000
committerMike Frysinger <vapier@gentoo.org>2014-02-18 06:57:41 +0000
commitbc4ec7b25478551ea150794f4990c01c2424c3cf (patch)
tree90bbff567769356b0dfcf252d4fdb42d6df2f0df
parentxsystem: do not dump when the func exits normally as the package itself wants... (diff)
downloadportage-utils-bc4ec7b25478551ea150794f4990c01c2424c3cf.tar.gz
portage-utils-bc4ec7b25478551ea150794f4990c01c2424c3cf.tar.bz2
portage-utils-bc4ec7b25478551ea150794f4990c01c2424c3cf.zip
qmerge: fix has_version definition -- qlist always exits 0, but writes updates to stdout
-rw-r--r--qmerge.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/qmerge.c b/qmerge.c
index 1c5aaaa..35be0f3 100644
--- a/qmerge.c
+++ b/qmerge.c
@@ -1,7 +1,7 @@
/*
* Copyright 2005-2010 Gentoo Foundation
* Distributed under the terms of the GNU General Public License v2
- * $Header: /var/cvsroot/gentoo-projects/portage-utils/qmerge.c,v 1.134 2014/02/18 04:32:52 vapier Exp $
+ * $Header: /var/cvsroot/gentoo-projects/portage-utils/qmerge.c,v 1.135 2014/02/18 06:57:41 vapier Exp $
*
* Copyright 2005-2010 Ned Ludd - <solar@gentoo.org>
* Copyright 2005-2010 Mike Frysinger - <vapier@gentoo.org>
@@ -65,7 +65,7 @@ static const char * const qmerge_opts_help[] = {
COMMON_OPTS_HELP
};
-static const char qmerge_rcsid[] = "$Id: qmerge.c,v 1.134 2014/02/18 04:32:52 vapier Exp $";
+static const char qmerge_rcsid[] = "$Id: qmerge.c,v 1.135 2014/02/18 06:57:41 vapier Exp $";
#define qmerge_usage(ret) usage(ret, QMERGE_FLAGS, qmerge_long_opts, qmerge_opts_help, lookup_applet_idx("qmerge"))
char search_pkgs = 0;
@@ -437,7 +437,7 @@ pkg_run_func(const char *vdb_path, const char *phases, const char *func, const c
"debug-print-function() { :; }\n"
"debug-print-section() { :; }\n"
/* Not quite right */
- "has_version() { qlist -ICq -e '$1' >/dev/null; }\n"
+ "has_version() { [ -n \"$(qlist -ICqe \"$1\")\" ]; }\n"
/* best_version() */
"use() { useq \"$@\"; }\n"
"usex() { useq \"$1\" && echo \"${2-yes}$4\" || echo \"${3-no}$5\"; }\n"