lix/src/libstore
eldritch horrors a9f2aab226 libstore: extract Worker::goalFinished specifics
there's no reason to have the worker set information on goals that the
goals themselves return from their entry point. doing this in the goal
`work()` function is much cleaner, and a prerequisite to removing more
implicit strong shared references to goals that are currently running.

Change-Id: Ibb3e953ab8482a6a21ce2ed659d5023a991e7923
2024-10-05 19:06:59 +00:00
..
build libstore: extract Worker::goalFinished specifics 2024-10-05 19:06:59 +00:00
builtins Fix passing custom CA files into the builtin:fetchurl sandbox 2024-09-26 15:25:28 +00:00
platform tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
binary-cache-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
binary-cache-store.hh libstore: rewrite narFromPath as generator 2024-07-15 21:50:25 +00:00
build-result.cc libstore: move Goal::getBuildResult to BuildResult 2024-07-30 16:37:13 +00:00
build-result.hh libstore: move Goal::getBuildResult to BuildResult 2024-07-30 16:37:13 +00:00
builtins.hh Fix passing custom CA files into the builtin:fetchurl sandbox 2024-09-26 15:25:28 +00:00
ca-specific-schema.sql
common-protocol-impl.hh treewide: fix a bunch of lints 2024-08-26 16:13:03 -07:00
common-protocol.cc libstore: generatorize protocol serializers 2024-07-16 00:57:42 +00:00
common-protocol.hh libstore: remove WriteConn::sink fields 2024-07-16 00:57:42 +00:00
content-address.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
content-address.hh
crypto.cc tree-wide: automated migration to charptr_cast 2024-08-08 14:53:17 -07:00
crypto.hh util.hh: Delete remaining file and clean up headers 2024-05-29 12:38:51 +02:00
daemon.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
daemon.hh
derivations.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
derivations.hh doc: rewrite the multi-user documentation to actually talk about security 2024-06-12 15:34:23 -07:00
derived-path-map.cc
derived-path-map.hh
derived-path.cc
derived-path.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
downstream-placeholder.cc refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
downstream-placeholder.hh
dummy-store.cc libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
dummy-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
dummy-store.md
export-import.cc refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
filetransfer.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
filetransfer.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
fs-accessor.hh
gc-store.hh
gc.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
globals.cc main: log stack traces for std::terminate 2024-09-25 14:03:45 -07:00
globals.hh Merge changes If8ec210f,I6e2851b2 into main 2024-09-09 16:14:23 +00:00
http-binary-cache-store.cc libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
http-binary-cache-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
http-binary-cache-store.md
indirect-root-store.hh
legacy-ssh-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
legacy-ssh-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
legacy-ssh-store.md
length-prefixed-protocol-helper.hh treewide: fix a bunch of lints 2024-08-26 16:13:03 -07:00
lix-store.pc.in packaging: rename nixexpr -> lixexpr and so on 2024-05-23 16:45:23 -06:00
local-binary-cache-store.cc libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
local-binary-cache-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
local-binary-cache-store.md
local-fs-store.cc libstore: rewrite narFromPath as generator 2024-07-15 21:50:25 +00:00
local-fs-store.hh libutil/config: unify path setting types 2024-08-21 17:57:23 +02:00
local-store.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
local-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
local-store.md
lock.cc store: add a hint on how to fix Lix installs broken by macOS Sequoia 2024-09-14 07:31:30 +00:00
lock.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
log-store.cc
log-store.hh
machines.cc tree-wide: fix various lint warnings 2024-08-04 20:55:45 -07:00
machines.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
make-content-addressed.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
make-content-addressed.hh
meson.build libstore: turn Worker in a kj event loop user 2024-09-08 01:57:48 +00:00
misc.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
names.cc Use std::strong_ordering for version comparison 2024-07-12 16:48:28 +02:00
names.hh Use std::strong_ordering for version comparison 2024-07-12 16:48:28 +02:00
nar-accessor.cc archive: refactor bad mutable-state API in the NAR parse listener 2024-09-13 17:11:43 -07:00
nar-accessor.hh tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
nar-info-disk-cache.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
nar-info-disk-cache.hh
nar-info.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
nar-info.hh
optimise-store.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
outputs-spec.cc util.hh: Delete remaining file and clean up headers 2024-05-29 12:38:51 +02:00
outputs-spec.hh
parsed-derivations.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
parsed-derivations.hh
path-info.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
path-info.hh
path-references.cc refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
path-references.hh
path-regex.hh
path-with-outputs.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
path-with-outputs.hh
path.cc treewide: fix a bunch of lints 2024-08-26 16:13:03 -07:00
path.hh treewide: fix a bunch of lints 2024-08-26 16:13:03 -07:00
pathlocks.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
pathlocks.hh Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
platform.cc libstore: have makeLocalDerivationGoal return unique_ptrs 2024-09-29 12:09:24 +00:00
profiles.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
profiles.hh chore: rebrand Nix to Lix when it makes sense 2024-06-01 20:31:24 +02:00
realisation.cc
realisation.hh refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
remote-fs-accessor.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
remote-fs-accessor.hh
remote-store-connection.hh libstore: remove WriteConn::sink fields 2024-07-16 00:57:42 +00:00
remote-store.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
remote-store.hh refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
s3-binary-cache-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
s3-binary-cache-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
s3-binary-cache-store.md
s3.hh
schema.sql
serve-protocol-impl.hh treewide: fix a bunch of lints 2024-08-26 16:13:03 -07:00
serve-protocol.cc refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
serve-protocol.hh libstore: remove WriteConn::sink fields 2024-07-16 00:57:42 +00:00
sqlite.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
sqlite.hh treewide: fix a bunch of lints 2024-08-26 16:13:03 -07:00
ssh-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
ssh-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
ssh-store.md
ssh.cc libstore/ssh: only resume the logger when we paused it 2024-08-02 18:38:14 +02:00
ssh.hh util.{hh,cc}: Split out processes.{hh,cc} 2024-05-29 11:01:34 +02:00
store-api.cc Split ignoreException to avoid suppressing CTRL-C 2024-10-01 15:49:56 -07:00
store-api.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
store-cast.hh
uds-remote-store.cc libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
uds-remote-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
uds-remote-store.md
worker-protocol-impl.hh treewide: fix a bunch of lints 2024-08-26 16:13:03 -07:00
worker-protocol.cc refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
worker-protocol.hh libstore: remove WriteConn::sink fields 2024-07-16 00:57:42 +00:00