commit:     5daa950245e87a68b72d02f3d9334277727e7c76
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Mon Jan 26 19:01:17 2026 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Mon Jan 26 19:01:17 2026 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=5daa9502

qdepends: fail when VDB cannot be opened, CID 557215

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 qdepends.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/qdepends.c b/qdepends.c
index eb6b926c..40b1d15f 100644
--- a/qdepends.c
+++ b/qdepends.c
@@ -403,8 +403,18 @@ int qdepends_main(int argc, char **argv)
                        array_append(state.atoms, atom);
        }
 
-       if (state.qmode & QMODE_INSTALLED || verbose)
+       if (state.qmode & QMODE_INSTALLED ||
+               verbose)
+       {
                state.vdb = tree_open_vdb(portroot, portvdb);
+               if (state.vdb == NULL)
+               {
+                       free_set(state.udeps);
+                       array_deepfree(state.atoms, (array_free_cb 
*)atom_implode);
+                       err("failed to open VDB at %s", portvdb);
+               }
+       }
+
        ret = 0;
        if (state.qmode & QMODE_TREE) {
                char *overlay;

Reply via email to