From 1cd5e62402440036c5f6e8e3645b2334e0a03ed7 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 13 Nov 2025 16:41:40 +0100 Subject: [PATCH] BuildResult: Add a "Cancelled" status This denotes the result of a build that didn't succeed or fail, but was cancelled because some other goal failed and --keep-going was not enabled. --- src/libstore/build-result.cc | 3 ++- src/libstore/include/nix/store/build-result.hh | 1 + src/libstore/include/nix/store/build/goal.hh | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libstore/build-result.cc b/src/libstore/build-result.cc index f4bc8ab33..206e7d30c 100644 --- a/src/libstore/build-result.cc +++ b/src/libstore/build-result.cc @@ -40,7 +40,7 @@ static BuildResult::Success::Status successStatusFromString(std::string_view str throw Error("unknown built result success status '%s'", str); } -static constexpr std::array, 12> failureStatusStrings{{ +static constexpr std::array, 13> failureStatusStrings{{ #define ENUM_ENTRY(e) {BuildResult::Failure::e, #e} ENUM_ENTRY(PermanentFailure), ENUM_ENTRY(InputRejected), @@ -54,6 +54,7 @@ static constexpr std::array