lix/src/libstore
eldritch horrors a5240b23ab libstore: make non-cache goal pointers strong
without circular references we do not need weak goal pointers except for
caches, which should not prevent goal destructors running. caches though
cannot create circular references even when they keep strong references.
if we removed goals from caches when their work() is fully finished, not
when their destructors are run, we could keep strong pointers in caches.
since we do not gain much from this we keep those pointers weak for now.

Change-Id: I1d4a6850ff5e264443c90eb4531da89f5e97a3a0
2024-09-29 14:29:14 +00:00
..
build libstore: make non-cache goal pointers strong 2024-09-29 14:29:14 +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 Fix various clang-tidy lints 2024-03-29 20:26:38 -07:00
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 Add Store::isTrustedClient() 2023-04-06 19:59:57 -04:00
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 Revert "Adapt scheduler to work with dynamic derivations" 2023-10-02 15:05:23 +00:00
derived-path-map.hh pragma once and ///@file everything missing it 2024-04-08 15:40:12 -07:00
derived-path.cc derived-path: refuse built derived path with a non-derivation base 2024-05-17 02:16:15 +02:00
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 Introduce OutputName and OutputNameView type aliases 2023-08-25 09:55:07 -04:00
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 Support per-store Markdown documentation 2023-03-21 14:03:40 +01:00
export-import.cc refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
filetransfer.cc util: fix brotli decompression of empty input 2024-09-18 15:37:29 -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 Finish converting existing comments for internal API docs (#8146) 2023-04-07 13:55:28 +00:00
gc-store.hh libstore: Create platform LocalStore subclasses 2024-04-23 16:17:05 +00:00
gc.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -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 Support per-store Markdown documentation 2023-03-21 14:03:40 +01:00
indirect-root-store.hh Clean up store hierarchy with IndirectRootStore 2023-07-24 09:19:44 -04:00
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 Support per-store Markdown documentation 2023-03-21 14:03:40 +01:00
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 Support per-store Markdown documentation 2023-03-21 14:03:40 +01:00
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 Merge "local-store: make extended attribute handling more robust" into main 2024-09-21 07:55:13 +00:00
local-store.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
local-store.md Tweaks 2023-03-23 15:32:59 +01:00
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 Move the getBuildLog implementation to its own implementation file 2023-01-13 11:05:44 +01:00
log-store.hh Finish converting existing comments for internal API docs (#8146) 2023-04-07 13:55:28 +00:00
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 makeContentAddressed: Add single path helper 2023-06-30 18:22:47 +02:00
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 Finish converting existing comments for internal API docs (#8146) 2023-04-07 13:55:28 +00:00
nar-info.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
nar-info.hh Merge remote-tracking branch 'upstream/master' into path-info 2023-04-07 20:39:04 -04:00
optimise-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -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 Introduce OutputName and OutputNameView type aliases 2023-08-25 09:55:07 -04:00
parsed-derivations.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
parsed-derivations.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
path-info.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -07:00
path-info.hh Merge pull request #9238 from tfc/small-improvements2 2024-03-04 05:18:05 +01:00
path-references.cc refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
path-references.hh pragma once and ///@file everything missing it 2024-04-08 15:40:12 -07:00
path-regex.hh Disallow store path names that are . or .. (plus opt. -) 2024-05-02 19:34:38 +02:00
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 Make the Derived Path family of types inductive for dynamic derivations 2023-08-10 00:08:32 -04:00
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 util.hh: Delete remaining file and clean up headers 2024-05-29 12:38:51 +02:00
pathlocks.hh treewide: fix a bunch of lints 2024-08-26 16:13:03 -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 libutil: de-callback-ify computeClosure 2024-05-07 14:35:20 +00:00
realisation.hh refactor: make HashType and Base enum classes for type safety 2024-08-08 14:53:17 -07:00
remote-fs-accessor.cc libstore: rewrite narFromPath as generator 2024-07-15 21:50:25 +00:00
remote-fs-accessor.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
remote-store-connection.hh libstore: remove WriteConn::sink fields 2024-07-16 00:57:42 +00:00
remote-store.cc tree-wide: shuffle headers around for about 30s compile time 2024-08-28 09:55:05 -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 Support per-store Markdown documentation 2023-03-21 14:03:40 +01:00
s3.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
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 sqlite: add a Use::fromStrNullable 2024-08-08 14:53:17 -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 Support per-store Markdown documentation 2023-03-21 14:03:40 +01:00
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 Merge changes Ia1481da4,Ifca1d74d into main 2024-09-14 19:26:08 +00:00
store-api.hh libstore: remove static initializers for Store registrations 2024-08-26 16:27:31 -07:00
store-cast.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
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 Support per-store Markdown documentation 2023-03-21 14:03:40 +01:00
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