From c6d01458b4545500a964491c2602da3c3079bfc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Smr=C5=BE?= Date: Tue, 9 Aug 2022 22:11:08 +0200 Subject: Stored roots lookup --- src/main.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index a3facea..4dc4582 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -149,6 +149,19 @@ void storedGeneration(const vector & args) printLine(ss.str()); } +void storedRoots(const vector & args) +{ + auto ref = st.ref(Digest(args.at(0))); + if (!ref) + throw invalid_argument("ref " + args.at(0) + " not found"); + + ostringstream ss; + ss << "stored-roots " << string(ref->digest()); + for (const auto & dgst : ref->roots()) + ss << " " << string(dgst); + printLine(ss.str()); +} + void createIdentity(const vector & args) { optional identity; @@ -339,6 +352,7 @@ void attachReject(const vector & params) vector commands = { { "store", store }, { "stored-generation", storedGeneration }, + { "stored-roots", storedRoots }, { "create-identity", createIdentity }, { "start-server", startServer }, { "stop-server", stopServer }, -- cgit v1.2.3