Commits


set `ret' in a few places where it was forgotten; ok tracey@


use test(1) -eq and -ne to compare integers, and reduce quoting This brings the rest of the regression test scripts in line with patch.sh.


fix a null-pointer deref in 'got fetch -d'; reported by Omar Polo


fix name of temporary directory used by test_fetch_delete_remote_refs


make "got branch -d" print reference name and value Also silence output of "got branch -d" in a regression test, from stsp. ok stsp


use POSIX [ s1 = s2 ] syntax instead of [ s1 == s2 ]


add 'got fetch -X' option for deleting references created by 'got fetch'


make 'got ref -d' print reference name and value like the new -X options do


add a 'reference' directive to remote repositories in got.conf(5) Make use of this in 'got clone' to persist -R option arguments given on the command line in the cloned repository's got.conf(5) file.


work around spurious ACK responses from git servers in got-fetch-pack The Git server can apparently send duplicate ACK responses even though we do not enable the multi_ack capability. According to the Git protocol docs the server should only send ACKs after receiving 'done' from the client if multi_ack has been enabled. However, a duplicate ACK response can be triggered by running 'got fetch -a' in our fetch_update_tag test. This resulted in the following error: got-fetch-pack: unknown side-band received from server got: bad packet received


allow the 'got fetch' -l option together with the -q option Make use of this in tests to hide useless output from ssh(1).


make 'got clone' pin the fetched branch in got.conf(5) Avoids relying on the server-side HEAD ref by default during future fetches.


use POSIX [s1 = s2] syntax instead of [s1 == s2]; patch by Ryo ONODERA


properly handle nonexistent remote repository names given to 'got fetch' found by jrick ok naddy


switch function declarations from Korn shell to Bourne/POSIX shell syntax ok stsp