1# vi: set ft=conf
2
3[windows] skip 'uses a raw server filesystem path as the import remote'
4
5# start soft serve
6exec soft serve &
7# wait for SSH server to start
8ensureserverrunning SSH_PORT
9
10# create a private repo and a second user
11soft repo create secret -p
12soft user create user1 --key "$USER1_AUTHORIZED_KEY"
13
14# seed the private repo with content
15git clone ssh://localhost:$SSH_PORT/secret secret
16mkfile ./secret/SECRET.txt 'top secret'
17git -C secret add -A
18git -C secret commit -m 'first'
19git -C secret push origin HEAD
20
21# user1 cannot read the private repo directly
22! usoft repo info secret
23stderr 'repository not found'
24
25# user1 also must not be able to import the server-local repo path
26! usoft repo import stolen "$DATA_PATH/repos/secret.git" --lfs-endpoint http://example.com
27stderr 'remote must be a network URL'
28
29# the failed import must not create a readable repo
30! usoft repo info stolen
31stderr 'repository not found'
32
33[windows] stopserver
34[windows] ! stderr .