commit:     8f2ad078dfc9b9645ce5dd92a689a802e6c35aa6
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun May  2 11:15:25 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun May  2 11:15:25 2021 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=8f2ad078

qdepends: report which ebuild had dep-parsing errors

Bug: https://bugs.gentoo.org/787602
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 qdepends.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/qdepends.c b/qdepends.c
index 9e2ea0b..959825b 100644
--- a/qdepends.c
+++ b/qdepends.c
@@ -166,8 +166,10 @@ qdepends_results_cb(tree_pkg_ctx *pkg_ctx, void *priv)
                if (depstr == NULL)
                        continue;
                dep_tree = dep_grow_tree(depstr);
-               if (dep_tree == NULL)
+               if (dep_tree == NULL) {
+                       warn("failed to parse depstring from %s\n", 
atom_to_string(datom));
                        continue;
+               }
 
                if (state->qmode & QMODE_TREE && verbose) {
                        /* pull in flags in use if possible */
@@ -185,6 +187,9 @@ qdepends_results_cb(tree_pkg_ctx *pkg_ctx, void *priv)
                                                dep_node *dep_vdb = 
dep_grow_tree(depstr);
                                                if (dep_vdb != NULL)
                                                        
dep_flatten_tree(dep_vdb, state->deps);
+                                               else
+                                                       warn("failed to parse 
VDB depstring from %s\n",
+                                                                       
atom_to_string(datom));
                                        }
                                        tree_close_pkg(vpkg);
                                }

Reply via email to