diff options
author | Raito Bezarius <raito@lix.systems> | 2024-03-23 14:26:04 +0100 |
---|---|---|
committer | Raito Bezarius <raito@lix.systems> | 2024-03-23 15:07:48 +0100 |
commit | 8044540c426b0dbe4919a74ea9434663ab5a13b2 (patch) | |
tree | 1f80710358e07ba7a7121cccc62046febcc81320 /src/libcmd/installable-value.hh | |
parent | b4d07656ff2c43b1144eb97658b9528dd39418ce (diff) |
feat: unprivileged read-only open of SQLite DB
If the state SQLite database is configured to use a write-ahead-log, it
creates WAL files in the state directory.
When the state SQLite database is closed by the `nix-daemon` after
builds, those files are removed.
When an unprivileged user would like to open _in read only_ that
database, they cannot do so because they would need to create those WAL
files and they do not have the permission to do so.
For this, SQLite offers a "persistent WAL" feature [1] to leave the WAL
files around, even after closing the database.
This CL enable the persistent WAL mode.
Fixes: https://github.com/NixOS/nix/issues/10300
[1]: https://www.sqlite.org/wal.html
Change-Id: Id8ae534d7d2290457af28782e5215222ae051fe5
Signed-off-by: Raito Bezarius <raito@lix.systems>
Diffstat (limited to 'src/libcmd/installable-value.hh')
0 files changed, 0 insertions, 0 deletions