diff --git a/src/libutil/tarfile.cc b/src/libutil/tarfile.cc index 75373e3eb..0e317457e 100644 --- a/src/libutil/tarfile.cc +++ b/src/libutil/tarfile.cc @@ -215,7 +215,7 @@ time_t unpackTarfileToSink(TarArchive & archive, ExtendedFileSystemObjectSink & std::vector buf(128 * 1024); auto n = archive_read_data(archive.archive, buf.data(), buf.size()); if (n < 0) - throw Error("cannot read file '%s' from tarball", path); + checkLibArchive(archive.archive, n, "cannot read file from tarball: %s"); if (n == 0) break; crf(std::string_view{