repo-import-local-path.txtar

 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 .