diff options
author | brian m. carlson <sandals@crustytoothpaste.net> | 2019-02-19 01:05:17 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-04-01 04:57:39 +0200 |
commit | 95399788d158e4628e25db20569d44af21a40906 (patch) | |
tree | 4051c49eddd71f891f7961fec6b251452af31f6b /hash.h | |
parent | remote-curl: make hash size independent (diff) | |
download | git-95399788d158e4628e25db20569d44af21a40906.tar.xz git-95399788d158e4628e25db20569d44af21a40906.zip |
hash: add a function to lookup hash algorithm by length
There are some cases, such as the dumb HTTP transport and bundles, where
we can only determine the hash algorithm in use by the length of the
object IDs. Provide a function that looks up the algorithm by length.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'hash.h')
-rw-r--r-- | hash.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -131,6 +131,8 @@ extern const struct git_hash_algo hash_algos[GIT_HASH_NALGOS]; int hash_algo_by_name(const char *name); /* Identical, except based on the format ID. */ int hash_algo_by_id(uint32_t format_id); +/* Identical, except based on the length. */ +int hash_algo_by_length(int len); /* Identical, except for a pointer to struct git_hash_algo. */ static inline int hash_algo_by_ptr(const struct git_hash_algo *p) { |