mirror of
https://github.com/NixOS/nix.git
synced 2025-11-21 17:59:36 +01:00
* Convert the Nix database to SQLite.
This commit is contained in:
parent
eaaa13ce47
commit
c1a07f9445
6 changed files with 151 additions and 15 deletions
|
|
@ -6,6 +6,8 @@
|
|||
#include "store-api.hh"
|
||||
#include "util.hh"
|
||||
|
||||
#include <sqlite3.h>
|
||||
|
||||
|
||||
namespace nix {
|
||||
|
||||
|
|
@ -161,8 +163,12 @@ private:
|
|||
/* Whether to do an fsync() after writing Nix metadata. */
|
||||
bool doFsync;
|
||||
|
||||
sqlite3 * db;
|
||||
|
||||
int getSchema();
|
||||
|
||||
void initSchema();
|
||||
|
||||
void registerValidPath(const ValidPathInfo & info, bool ignoreValidity = false);
|
||||
|
||||
ValidPathInfo queryPathInfo(const Path & path, bool ignoreErrors = false);
|
||||
|
|
@ -177,7 +183,7 @@ private:
|
|||
|
||||
void invalidatePath(const Path & path);
|
||||
|
||||
void upgradeStore12();
|
||||
void upgradeStore6();
|
||||
|
||||
struct GCState;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue