From 8b73cbbb67621934ba065c2e4f581fe3988bd7e7 Mon Sep 17 00:00:00 2001 From: eldritch horrors Date: Tue, 3 Feb 2026 21:10:14 +0100 Subject: [PATCH] libstore: correctly initialize build request union members oops. we have to use init* here, not get*. get returns a discarding builder for something that was not inited previously, but the linux cause worked anyway because the first member is created by default! Change-Id: I40f8a12a04eef2f4e3a80d1537ac9b975490a027 --- lix/libstore/platform/darwin.cc | 2 +- lix/libstore/platform/linux.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lix/libstore/platform/darwin.cc b/lix/libstore/platform/darwin.cc index 04c470e74..fbc7952e4 100644 --- a/lix/libstore/platform/darwin.cc +++ b/lix/libstore/platform/darwin.cc @@ -252,7 +252,7 @@ try { void DarwinLocalDerivationGoal::fillBuilderConfig(build::Request::Builder request) { - auto config = request.getPlatform().getDarwin(); + auto config = request.getPlatform().initDarwin(); /* This has to appear before import statements. */ std::string sandboxProfile = "(version 1)\n"; diff --git a/lix/libstore/platform/linux.cc b/lix/libstore/platform/linux.cc index bcecb4c97..4bbd08021 100644 --- a/lix/libstore/platform/linux.cc +++ b/lix/libstore/platform/linux.cc @@ -1248,7 +1248,7 @@ std::string LinuxLocalDerivationGoal::rewriteResolvConf(std::string fromHost) void LinuxLocalDerivationGoal::fillBuilderConfig(build::Request::Builder request) { - auto config = request.getPlatform().getLinux(); + auto config = request.getPlatform().initLinux(); #if HAVE_SECCOMP {