This reworks the old idea from 2008 ($gmane/102039) to teach upload-pack to say where symbolic refs are pointing at in the initial ref advertisement as a new capability "symref", and allows "git clone" to take advantage of that knowledge when deciding what branch to point at with the HEAD of the newly created repository. Credits for re-igniting the ember with an earlier patch series goes to Andreas Krey. * The test-fix in [PATCH 1/7] is new this round. * The main patch to upload-pack.c [PATCH 3/7] has the fix I earlier sent. The capability was called "sym" in the previous one, but it spells out "symref" in this round. * The patch on the receiving end [PATCH 6/7] now comes with an update to a test that was fixed in [PATCH 1/7]. This round seems to pass all the test, and the code is fairly straight-forward, so it may be ready for at least 'pu' if not 'next'. The series is to be applied on top of v1.8.4; between there and the 'master', there is some code reorganization to create connect.h out of cache.h which may cause patch conflict, but it should be trivial to fix when merging it up (queued as an evil merge near the tip of the 'pu' branch). Junio C Hamano (7): t5505: fix "set-head --auto with ambiguous HEAD" test upload-pack.c: do not pass confusing cb_data to mark_our_ref() upload-pack: send symbolic ref information as capability upload-pack: send non-HEAD symbolic refs connect.c: make parse_feature_value() static connect: annotate refs with their symref information in get_remote_head() clone: test the new HEAD detection logic cache.h | 1 - connect.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- t/t5505-remote.sh | 16 +++++--------- t/t5601-clone.sh | 11 ++++++++++ upload-pack.c | 51 ++++++++++++++++++++++++++++++++++++++------ 5 files changed, 123 insertions(+), 19 deletions(-) -- 1.8.4-585-g8d1dcaf -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html