From e28d9c90aad624596d20d1a59c8371d81b69190b Mon Sep 17 00:00:00 2001 From: David Symonds Date: Wed, 15 Jul 2020 13:52:04 +1000 Subject: Support partial hashes in Repository.ResolveRevision. Like `git rev-parse `, this enumerates the hashes of objects with the given prefix and adds them to the list of candidates for resolution. This has an exhaustive slow path, which requires enumerating all objects and filtering each one, but also a couple of fast paths for common cases. There's room for future work to make this faster; TODOs have been left for that. Fixes #135. --- repository_test.go | 1 + 1 file changed, 1 insertion(+) (limited to 'repository_test.go') diff --git a/repository_test.go b/repository_test.go index bbed604..112561e 100644 --- a/repository_test.go +++ b/repository_test.go @@ -2642,6 +2642,7 @@ func (s *RepositorySuite) TestResolveRevision(c *C) { "v1.0.0~1": "918c48b83bd081e863dbe1b80f8998f058cd8294", "master~1": "918c48b83bd081e863dbe1b80f8998f058cd8294", "918c48b83bd081e863dbe1b80f8998f058cd8294": "918c48b83bd081e863dbe1b80f8998f058cd8294", + "918c48b": "918c48b83bd081e863dbe1b80f8998f058cd8294", // odd number of hex digits } for rev, hash := range datas { -- cgit