On 14/11/2018 00:11, Ramsay Jones wrote: > > > On 13/11/2018 18:42, Derrick Stolee wrote: >> On 11/4/2018 6:44 PM, brian m. carlson wrote: >>> +int hash_algo_by_name(const char *name) >>> +{ >>> + int i; >>> + if (!name) >>> + return GIT_HASH_UNKNOWN; >>> + for (i = 1; i < GIT_HASH_NALGOS; i++) >>> + if (!strcmp(name, hash_algos[i].name)) >>> + return i; >>> + return GIT_HASH_UNKNOWN; >>> +} >>> + >> >> Today's test coverage report [1] shows this method is not covered in the test suite. Looking at 'pu', it doesn't have any callers. >> >> Do you have a work in progress series that will use this? Could we add a test-tool to exercise this somehow? > > There are actually 4 unused external symbols resulting from Brian's > 'bc/sha-256' branch. The new unused externals in 'pu' looks like: > > $ diff nsc psc > 37a38,39 > > hex.o - hash_to_hex > > hex.o - hash_to_hex_algop_r > 48a51 > > parse-options.o - optname > 71a75 > > sha1-file.o - for_each_file_in_obj_subdir > 72a77,78 > > sha1-file.o - hash_algo_by_id > > sha1-file.o - hash_algo_by_name > $ > > The symbols from hex.o and sha1-file.o being the 4 symbols from > this branch. > > I suspect that upcoming patches will make use of them. ;-) BTW, if you were puzzling over the 3rd symbol from sha1-file.o (which I wasn't counting in the 4 symbols above! ;-) ), then I believe that is because Jeff's commit 3a2e08245c ("object-store: provide helpers for loose_objects_cache", 2018-11-12) effectively moved the only call outside of sha1-file.c (in sha1-name.c) back into sha1-file.c So, for_each_file_in_obj_subdir() could now be marked 'static'. (whether it should is a different issue). ATB, Ramsay Jones