aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/gc.cc
AgeCommit message (Expand)Author
2024-10-01Split ignoreException to avoid suppressing CTRL-CRobert Hensing
2024-08-28tree-wide: shuffle headers around for about 30s compile timeJade Lovelace
2024-08-08refactor: make HashType and Base enum classes for type safetyJade Lovelace
2024-07-19gc: refactor the gc server thread out into a class without changing itJade Lovelace
2024-06-27store: delete obsolete lsof-disabling codeJade Lovelace
2024-05-29util.hh: Delete remaining file and clean up headersTom Hubrecht
2024-05-29util.{hh,cc}: Split out unix-domain-socket.{hh,cc}Tom Hubrecht
2024-05-29util.{hh,cc}: Split out processes.{hh,cc}Tom Hubrecht
2024-05-18Improve nix-store --delete failure messageAlyssa Ross
2024-04-23libstore: Create platform LocalStore subclassesArtemis Tosini
2024-03-18libutil: make AutoCloseFD a better resourceeldritch horrors
2024-03-11util.hh: split out signals stuffJade Lovelace
2024-03-07Merge pull request #8544 from edolstra/handle-missing-gc-socketeldritch horrors
2024-03-04Merge pull request #7348 from thufschmitt/dont-use-vlaseldritch horrors
2023-12-01Put functional tests in `tests/functional`John Ericson
2023-07-24Clean up store hierarchy with `IndirectRootStore`John Ericson
2023-06-20Merge pull request #8552 from edolstra/fix-eagainEelco Dolstra
2023-06-20Support opening local store with database on read-only filesystem (#8356)Ben Radford
2023-06-20GC server: Clear O_NONBLOCK on the right file descriptorEelco Dolstra
2023-03-09Make findRuntimeRoots() more resilient to disappearing processesEelco Dolstra
2023-03-02Remove FormatOrString and remaining uses of format()Eelco Dolstra
2023-01-03Fix deadlock between auto-GC and addTempRoot()Eelco Dolstra
2023-01-03Move creation of the temp roots file into its own functionEelco Dolstra
2022-11-27Fix random client failures during GC server shutdownEelco Dolstra
2022-09-12Address PR feedback on #6694Andrew Brooks
2022-09-06Keep created temp dirs inside store, but protect from GCAndrew Brooks
2022-08-03moveFile -> renameFileThéophane Hufschmitt
2022-08-03Create a wrapper around stdlib’s `rename`Théophane Hufschmitt
2022-06-10Add missing rethrows in conditional exception handlersAnders Kaseorg
2022-03-17gc: don't visit implicit referrers on garbage collectionSergei Trofimovich
2022-03-13nix store gc: account for auto-optimised storeSergei Trofimovich
2022-02-28Fix Darwin buildEelco Dolstra
2022-02-25Remove std::string alias (for real this time)Eelco Dolstra
2021-12-13More debug infoEelco Dolstra
2021-12-13Retry on ECONNREFUSEDEelco Dolstra
2021-12-13Explicitly make GC roots client sockets blockingEelco Dolstra
2021-11-22Unify #if linuxAlex Shabalin
2021-11-19Fix build warnings on MacOSAlex Shabalin
2021-10-28Use nix::connect() to connect to the garbage collectorEelco Dolstra
2021-10-28Remove unused variableEelco Dolstra
2021-10-15Add a test for the non-blocking GCEelco Dolstra
2021-10-15Fix main GC thread exitingEelco Dolstra
2021-10-15Fix crash when a GC client disconnectsEelco Dolstra
2021-10-15Memoize queryReferrers()Eelco Dolstra
2021-10-14Speed up GC by marking entire closures as liveEelco Dolstra
2021-10-14Remove GCStateEelco Dolstra
2021-10-14Move deleteFromStore()Eelco Dolstra
2021-10-14Make the canReachRoots() traversal non-recursiveEelco Dolstra
2021-10-13Fix GC when there are cycles in the referrers graphEelco Dolstra
2021-10-13SimplifyEelco Dolstra