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 "sym", and allow
"git clone" to take advantage of that knowledge when deciding what
branch to point at with the HEAD of the newly created repository.
Thanks go to Andreas Krey for reigniting the ember in a patch series
a few weeks ago.
I did not do anything more than just compile it once; all the bugs
in this round are mine (it is all new code after all).
Junio C Hamano (6):
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/t5601-clone.sh | 11 ++++++++++
upload-pack.c | 51 +++++++++++++++++++++++++++++++++++++++------
4 files changed, 118 insertions(+), 8 deletions(-)
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html