diff options
author | Fabian Groffen <grobian@gentoo.org> | 2021-05-02 12:57:43 +0200 |
---|---|---|
committer | Fabian Groffen <grobian@gentoo.org> | 2021-05-02 12:57:43 +0200 |
commit | b985ace619b34ff457fa4119e8dabe084695c932 (patch) | |
tree | 0b149e2cf5f2bf6f1301aad611e34446441f4f78 | |
parent | qmerge: provide emulations for fowners and fperms (diff) | |
download | portage-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.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -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); } } |