aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2021-05-02 12:57:43 +0200
committerFabian Groffen <grobian@gentoo.org>2021-05-02 12:57:43 +0200
commitb985ace619b34ff457fa4119e8dabe084695c932 (patch)
tree0b149e2cf5f2bf6f1301aad611e34446441f4f78
parentqmerge: provide emulations for fowners and fperms (diff)
downloadportage-utils-b985ace619b34ff457fa4119e8dabe084695c932.tar.gz
portage-utils-b985ace619b34ff457fa4119e8dabe084695c932.tar.bz2
portage-utils-b985ace619b34ff457fa4119e8dabe084695c932.zip
qdepends: fix return status when using multiple repos
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
-rw-r--r--qdepends.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/qdepends.c b/qdepends.c
index 865605e..9e2ea0b 100644
--- a/qdepends.c
+++ b/qdepends.c
@@ -1,5 +1,5 @@
/*
- * Copyright 2005-2020 Gentoo Authors
+ * Copyright 2005-2021 Gentoo Authors
* Distributed under the terms of the GNU General Public License v2
*
* Copyright 2005-2010 Ned Ludd - <solar@gentoo.org>
@@ -366,6 +366,7 @@ int qdepends_main(int argc, char **argv)
if (state.qmode & QMODE_INSTALLED || verbose)
state.vdb = tree_open_vdb(portroot, portvdb);
+ ret = 0;
if (state.qmode & QMODE_TREE) {
char *overlay;
size_t n;
@@ -376,11 +377,11 @@ int qdepends_main(int argc, char **argv)
if (t != NULL) {
if (!(state.qmode & QMODE_REVERSE) && array_cnt(atoms) > 0) {
array_for_each(atoms, i, atom) {
- ret = tree_foreach_pkg_sorted(t,
+ ret |= tree_foreach_pkg_sorted(t,
qdepends_results_cb, &state, atom);
}
} else {
- ret = tree_foreach_pkg_sorted(t,
+ ret |= tree_foreach_pkg_sorted(t,
qdepends_results_cb, &state, NULL);
}
tree_close(t);
@@ -389,11 +390,11 @@ int qdepends_main(int argc, char **argv)
} else {
if (!(state.qmode & QMODE_REVERSE) && array_cnt(atoms) > 0) {
array_for_each(atoms, i, atom) {
- ret = tree_foreach_pkg_fast(state.vdb,
+ ret |= tree_foreach_pkg_fast(state.vdb,
qdepends_results_cb, &state, atom);
}
} else {
- ret = tree_foreach_pkg_fast(state.vdb,
+ ret |= tree_foreach_pkg_fast(state.vdb,
qdepends_results_cb, &state, NULL);
}
}