From: Martin Liska Date: Wed, 17 Aug 2022 07:11:10 +0000 (+0200) Subject: debuginfod: print filename for "cannot open archive" error X-Git-Tag: elfutils-0.188~38 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9db6b94541623ad9e76cb3c84e132a110b54b0f7;p=platform%2Fupstream%2Felfutils.git debuginfod: print filename for "cannot open archive" error Report the file that has such a problem so that one can inspect it. Signed-off-by: Martin Liska --- diff --git a/debuginfod/debuginfod.cxx b/debuginfod/debuginfod.cxx index 9245be5..366a4a0 100644 --- a/debuginfod/debuginfod.cxx +++ b/debuginfod/debuginfod.cxx @@ -1714,7 +1714,10 @@ handle_buildid_r_match (bool internal_req_p, rc = archive_read_open_FILE (a, fp); if (rc != ARCHIVE_OK) - throw archive_exception(a, "cannot open archive from pipe"); + { + obatched(clog) << "cannot open archive from pipe " << b_source0 << endl; + throw archive_exception(a, "cannot open archive from pipe"); + } // archive traversal is in three stages, no, four stages: // 1) skip entries whose names do not match the requested one @@ -2973,7 +2976,10 @@ archive_classify (const string& rps, string& archive_extension, rc = archive_read_open_FILE (a, fp); if (rc != ARCHIVE_OK) - throw archive_exception(a, "cannot open archive from pipe"); + { + obatched(clog) << "cannot open archive from pipe " << rps << endl; + throw archive_exception(a, "cannot open archive from pipe"); + } if (verbose > 3) obatched(clog) << "libarchive scanning " << rps << endl;