Re: [PATCH] archive: let remote clients get reachable commits
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Feb 22, 2013, 17:10 UTC
- Message-ID
- <7vehg8s295.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <995301361532360@web22h.yandex.ru>
Sergey Sergeev <gurugray@yandex.ru> writes:
[jc: please do not top-post]
> You are right, > I'll rethink this patch and write some test for this cases.
Thanks.
Note that this is harder to implement than one would naïvely think, if one aims for a very generic solution, without walking the whole history.
I personally think that it is OK to limit the scope to expressions that start from the tip of ref and expressions that start with the SHA-1 at the tip of ref, e.g.
master~12:Documentation
v2.6.11:arch/alpha
5dc01c595e6c6ec9ccda # tag v2.6.11
26791a8bcf0e6d33f43a:arch # tag v2.6.12
26791a8bcf0~12:arch # starting at 26791a8b and dig downare OK, while forbidding the following:
c39ae07f393806ccf406 # tree of tag v2.6.11
9ee1c939d1cb936b1f98 # commit v2.6.12^0
9ee1c939d1cb936b1f98: # tree of commit v2.6.12^0
9ee1c939d1cb936b1f98:arch # subtree of commit v2.6.12^0which will make it significantly easier to implement the necessary validation in a robust way.