aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/init.sh
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2024-01-11 07:21:16 -0500
committerShea Levy <shea@shealevy.com>2024-01-11 07:21:16 -0500
commitba48ab4b954dd1c8af388d1c5a33bbd62373c6f5 (patch)
treef17f8492bed32f78c04d9d4e9ffd2b672af85943 /tests/functional/init.sh
parente7c2b35827e9f4ddbec4248c5cf1ad793a2988ad (diff)
parent4dd5171652018e29bf9e496522df3be51d615a2c (diff)
Merge branch '2.18-maintenance' into ifd-buildStore-2.18
Diffstat (limited to 'tests/functional/init.sh')
-rwxr-xr-xtests/functional/init.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/functional/init.sh b/tests/functional/init.sh
new file mode 100755
index 000000000..c420e8c9f
--- /dev/null
+++ b/tests/functional/init.sh
@@ -0,0 +1,41 @@
+# Don't start the daemon
+source common/vars-and-functions.sh
+
+test -n "$TEST_ROOT"
+if test -d "$TEST_ROOT"; then
+ chmod -R u+w "$TEST_ROOT"
+ # We would delete any daemon socket, so let's stop the daemon first.
+ killDaemon
+ rm -rf "$TEST_ROOT"
+fi
+mkdir "$TEST_ROOT"
+
+mkdir "$NIX_STORE_DIR"
+mkdir "$NIX_LOCALSTATE_DIR"
+mkdir -p "$NIX_LOG_DIR"/drvs
+mkdir "$NIX_STATE_DIR"
+mkdir "$NIX_CONF_DIR"
+
+cat > "$NIX_CONF_DIR"/nix.conf <<EOF
+build-users-group =
+keep-derivations = false
+sandbox = false
+experimental-features = nix-command flakes
+gc-reserved-space = 0
+substituters =
+flake-registry = $TEST_ROOT/registry.json
+show-trace = true
+include nix.conf.extra
+trusted-users = $(whoami)
+EOF
+
+cat > "$NIX_CONF_DIR"/nix.conf.extra <<EOF
+fsync-metadata = false
+!include nix.conf.extra.not-there
+EOF
+
+# Initialise the database.
+nix-store --init
+
+# Did anything happen?
+test -e "$NIX_STATE_DIR"/db/db.sqlite