Download raw body.
got fetch hang
I've found a situation where "got fetch" hangs. Here are instructions to
reproduce. I'm using got build at the main branch (commit 45e6b2f4).
Summary: clone a repo with two commits, then try to fetch from a repo
with only the first commit.
Detailed steps:
##
## Run on remote host "h0":
##
cd /home/falsifian/tmp
# create a git repo "a" with one commit
mkdir a; cd a; git init; touch f; git add f; git commit -m initial
# clone it
cd ..
git clone a b
# add a commit to a not present in b
cd a; touch g; git add g; git commit -m a
##
## Run on client
##
got clone ssh://h0/home/falsifian/tmp/a
cat >> a.git/got.conf <<EOF
remote "other" {
server h0
protocol ssh
repository "/home/falsifian/tmp/b"
branch { "master" }
}
EOF
got co a.git
cd a
got fetch -vvv other
Here's the end of the output of got fetch:
debug2: exec request accepted on channel 0
got-fetch-pack: readpkt: 257: 0583166b49b60158176b9ec4a8daa84cff79fdde HEAD[0x00]multi_ack thin-pack side-band side-band-64k ofs-delta shallow deepen-since deepen-not deepen-relative no-progress include-tag multi_ack_detailed symref=HEAD:refs/heads/master object-format=sha1 agent=git/2.37.3[0x0a]
got-fetch-pack: server capabilities: multi_ack thin-pack side-band side-band-64k ofs-delta shallow deepen-since deepen-not deepen-relative no-progress include-tag multi_ack_detailed symref=HEAD:refs/heads/master object-format=sha1 agent=git/2.37.3
got-fetch-pack: my capabilities: side-band-64k ofs-delta agent=got/0.84-current
got-fetch-pack: readpkt: 59: 0583166b49b60158176b9ec4a8daa84cff79fdde refs/heads/master[0x0a]
got-fetch-pack: refs/heads/master will be fetched
got-fetch-pack: remote: 0583166b49b60158176b9ec4a8daa84cff79fdde
got-fetch-pack: local: 37817389a7fe22fb330be5ec56e2b616e9b5824b
got-fetch-pack: readpkt: 66: 0583166b49b60158176b9ec4a8daa84cff79fdde refs/remotes/origin/HEAD[0x0a]
got-fetch-pack: ignoring refs/remotes/origin/HEAD
got-fetch-pack: readpkt: 68: 0583166b49b60158176b9ec4a8daa84cff79fdde refs/remotes/origin/master[0x0a]
got-fetch-pack: ignoring refs/remotes/origin/master
got-fetch-pack: readpkt: 0:
got-fetch-pack: writepkt: 0061: want 0583166b49b60158176b9ec4a8daa84cff79fdde side-band-64k ofs-delta agent=got/0.84-current[0x0a]
got-fetch-pack: writepkt: 0000
got-fetch-pack: writepkt: 0032: have 37817389a7fe22fb330be5ec56e2b616e9b5824b[0x0a]
got-fetch-pack: writepkt: 0032: have 37817389a7fe22fb330be5ec56e2b616e9b5824b[0x0a]
got-fetch-pack: writepkt: 0032: have 37817389a7fe22fb330be5ec56e2b616e9b5824b[0x0a]
--
James
got fetch hang