diff options
author | Artemis Tosini <lix@artem.ist> | 2024-05-12 21:09:26 +0000 |
---|---|---|
committer | jade <lix@jade.fyi> | 2024-06-23 03:33:07 +0000 |
commit | 12f5d27363316df8e04af1e2e376c39588e12057 (patch) | |
tree | 2605bc59d499c851f169678701e9827db180e366 /src/libstore/platform/linux.hh | |
parent | da4e46dd1fc04067b5ba4bc16dd68134fa7efad2 (diff) |
libstore: Start creating LocalDerivationGoal subclasses
LocalDerivationGoal includes a large number of low-level sandboxing
primitives for Darwin and Linux, intermingled with ifdefs.
Start creating platform-specific classes to make it easier to add new
platforms and review platform-specific code.
This change only creates support infrastructure and moves two function,
more functions will be moved in future changes.
Change-Id: I9fc29fa2a7345107d4fc96c46fa90b4eabf6bb89
Diffstat (limited to 'src/libstore/platform/linux.hh')
-rw-r--r-- | src/libstore/platform/linux.hh | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libstore/platform/linux.hh b/src/libstore/platform/linux.hh index 8b97e17c5..2cad001ea 100644 --- a/src/libstore/platform/linux.hh +++ b/src/libstore/platform/linux.hh @@ -1,6 +1,7 @@ #pragma once ///@file +#include "build/local-derivation-goal.hh" #include "gc-store.hh" #include "local-store.hh" @@ -32,4 +33,16 @@ private: void findPlatformRoots(UncheckedRoots & unchecked) override; }; +/** + * Linux-specific implementation of LocalDerivationGoal + */ +class LinuxLocalDerivationGoal : public LocalDerivationGoal +{ +public: + using LocalDerivationGoal::LocalDerivationGoal; + +private: + void killSandbox(bool getStatus) override; +}; + } |