mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-14 10:16:15 +02:00
8d4162ff9e
Before, processConnection wanted to know a user name and user id, and `nix-daemon --stdio`, when it isn't proxying to an underlying daemon, would just assume "root" and 0. But `nix-daemon --stdio` (no proxying) shouldn't make guesses about who holds the other end of its standard streams. Now processConnection takes an "auth hook", so `nix-daemon` can provide the appropriate policy and daemon.cc doesn't need to know or care what it is.
22 lines
516 B
Bash
22 lines
516 B
Bash
source common.sh
|
|
|
|
clearStore
|
|
|
|
# Ensure "fake ssh" remote store works just as legacy fake ssh would.
|
|
nix --store ssh-ng://localhost?remote-store=$TEST_ROOT/other-store doctor
|
|
|
|
startDaemon
|
|
|
|
storeCleared=1 NIX_REMOTE_=$NIX_REMOTE $SHELL ./user-envs.sh
|
|
|
|
nix-store --dump-db > $TEST_ROOT/d1
|
|
NIX_REMOTE= nix-store --dump-db > $TEST_ROOT/d2
|
|
cmp $TEST_ROOT/d1 $TEST_ROOT/d2
|
|
|
|
nix-store --gc --max-freed 1K
|
|
|
|
killDaemon
|
|
|
|
user=$(whoami)
|
|
[ -e $NIX_STATE_DIR/gcroots/per-user/$user ]
|
|
[ -e $NIX_STATE_DIR/profiles/per-user/$user ]
|