From bcf765a0da88767fa744c21a96e4da24c70e01ab Mon Sep 17 00:00:00 2001 From: Doug Hoyte Date: Tue, 3 Sep 2024 21:08:48 -0400 Subject: [PATCH] --fried only currently supported on little-endian (will fix eventually) --- src/apps/dbutils/cmd_export.cpp | 2 ++ src/apps/dbutils/cmd_import.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/apps/dbutils/cmd_export.cpp b/src/apps/dbutils/cmd_export.cpp index ac879e5..aae25b0 100644 --- a/src/apps/dbutils/cmd_export.cpp +++ b/src/apps/dbutils/cmd_export.cpp @@ -48,6 +48,8 @@ void cmd_export(const std::vector &subArgs) { std::string_view json = getEventJson(txn, decomp, levId); if (fried) { + if (std::endian::native != std::endian::little) throw herr("--fried currently only supported on little-endian CPUs"); // FIXME + auto ev = lookupEventByLevId(txn, levId); o.clear(); diff --git a/src/apps/dbutils/cmd_import.cpp b/src/apps/dbutils/cmd_import.cpp index 86a69ad..286d0d8 100644 --- a/src/apps/dbutils/cmd_import.cpp +++ b/src/apps/dbutils/cmd_import.cpp @@ -73,6 +73,8 @@ void cmd_import(const std::vector &subArgs) { std::string line(buf, (size_t)numRead-1); if (fried) { + if (std::endian::native != std::endian::little) throw herr("--fried currently only supported on little-endian CPUs"); // FIXME + try { writer.write(parseFried(line)); } catch (std::exception &e) {