1# Imports can land private: forge import --private (over ssh, into a new2# repo or one that is already there) and forge repo import --private.3. "$(dirname "$0")/../lib.sh"4user dami5mkdir "$T/w/src" && at "$T/w/src" git init -q6at "$T/w/src" commit "upstream"7src=$T/w/src89imp() { FORGE_USER=dami GIT_SSH_COMMAND="$T/ssh" forge import --to "$FORGE_SSH" "$@"; }10ok imp --private --desc "from elsewhere" "$src"11missing "$FORGE_ROOT/dami/src.git/git-daemon-export-ok"12eq "$(git --git-dir="$FORGE_ROOT/dami/src.git" rev-parse main)" "$(git -C "$src" rev-parse main)"13has "$FORGE_ROOT/dami/src.git/description" '^from elsewhere$'1415# Into a public repo that exists: it goes private before the push lands.16repo dami/other17ok imp --private --name other "$src"18missing "$FORGE_ROOT/dami/other.git/git-daemon-export-ok"19eq "$(git --git-dir="$FORGE_ROOT/dami/other.git" rev-parse main)" "$(git -C "$src" rev-parse main)"2021ok imp --name plain "$src"22exists "$FORGE_ROOT/dami/plain.git/git-daemon-export-ok"2324ok forge repo import --private dami/server "$src" "fetched"25missing "$FORGE_ROOT/dami/server.git/git-daemon-export-ok"26eq "$(git --git-dir="$FORGE_ROOT/dami/server.git" rev-parse main)" "$(git -C "$src" rev-parse main)"27ok forge repo import dami/server2 "$src"28exists "$FORGE_ROOT/dami/server2.git/git-daemon-export-ok"