database: 'with-database' can now initialize new databases.
authorLudovic Courtès <ludo@gnu.org>
Mon, 4 Jun 2018 13:40:09 +0000 (15:40 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 14 Jun 2018 09:16:58 +0000 (11:16 +0200)
commit3931c76154d4f418d5ea9acc5e47bf911d371c24
treee0df9932162f11fbd4cc60f78baee7d283658671
parent03439df66fc2699b22e5786b33324e5432cfe8cf
database: 'with-database' can now initialize new databases.

* nix/libstore/schema.sql: Rename to...
* guix/store/schema.sql: ... this.
* Makefile.am (nobase_dist_guilemodule_DATA): Add it.
* nix/local.mk (%D%/libstore/schema.sql.hh): Adjust accordingly.
* guix/store/database.scm (sql-schema): New variable.
(sqlite-exec, initialize-database, call-with-database): New procedures.
(with-database): Rewrite in terms of 'call-with-database'.
* tests/store-database.scm ("new database"): New test.
* guix/self.scm (compiled-guix)[*core-modules*]: Add 'schema.sql' to
 #:extra-files.
Makefile.am
guix/self.scm
guix/store/database.scm
guix/store/schema.sql [moved from nix/libstore/schema.sql with 100% similarity]
nix/local.mk
tests/store-database.scm