aboutsummaryrefslogtreecommitdiff
path: root/src/libstore
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore')
-rw-r--r--src/libstore/build-result.cc18
-rw-r--r--src/libstore/build-result.hh3
-rw-r--r--src/libstore/worker-protocol.hh4
3 files changed, 23 insertions, 2 deletions
diff --git a/src/libstore/build-result.cc b/src/libstore/build-result.cc
new file mode 100644
index 000000000..18f519c5c
--- /dev/null
+++ b/src/libstore/build-result.cc
@@ -0,0 +1,18 @@
+#include "build-result.hh"
+
+namespace nix {
+
+GENERATE_CMP_EXT(
+ ,
+ BuildResult,
+ me->status,
+ me->errorMsg,
+ me->timesBuilt,
+ me->isNonDeterministic,
+ me->builtOutputs,
+ me->startTime,
+ me->stopTime,
+ me->cpuUser,
+ me->cpuSystem);
+
+}
diff --git a/src/libstore/build-result.hh b/src/libstore/build-result.hh
index b7a56e791..8840fa7e3 100644
--- a/src/libstore/build-result.hh
+++ b/src/libstore/build-result.hh
@@ -3,6 +3,7 @@
#include "realisation.hh"
#include "derived-path.hh"
+#include "comparator.hh"
#include <string>
#include <chrono>
@@ -100,6 +101,8 @@ struct BuildResult
*/
std::optional<std::chrono::microseconds> cpuUser, cpuSystem;
+ DECLARE_CMP(BuildResult);
+
bool success()
{
return status == Built || status == Substituted || status == AlreadyValid || status == ResolvesToAlreadyValid;
diff --git a/src/libstore/worker-protocol.hh b/src/libstore/worker-protocol.hh
index 70a5bddb9..b7f42f24d 100644
--- a/src/libstore/worker-protocol.hh
+++ b/src/libstore/worker-protocol.hh
@@ -208,10 +208,10 @@ MAKE_WORKER_PROTO(ContentAddress);
template<>
MAKE_WORKER_PROTO(DerivedPath);
template<>
-MAKE_WORKER_PROTO(Realisation);
-template<>
MAKE_WORKER_PROTO(DrvOutput);
template<>
+MAKE_WORKER_PROTO(Realisation);
+template<>
MAKE_WORKER_PROTO(BuildResult);
template<>
MAKE_WORKER_PROTO(KeyedBuildResult);