25 lines
587 B
C
25 lines
587 B
C
/*
|
|
* test-name-hash.c: Read a list of paths over stdin and report on their
|
|
* name-hash and full name-hash.
|
|
*/
|
|
|
|
#include "test-tool.h"
|
|
#include "git-compat-util.h"
|
|
#include "pack-objects.h"
|
|
#include "strbuf.h"
|
|
|
|
int cmd__name_hash(int argc UNUSED, const char **argv UNUSED)
|
|
{
|
|
struct strbuf line = STRBUF_INIT;
|
|
|
|
while (!strbuf_getline(&line, stdin)) {
|
|
printf("%10u ", pack_name_hash(line.buf));
|
|
printf("%10u ", pack_name_hash_v2((unsigned const char *)line.buf));
|
|
printf("%10u ", pack_name_hash_v3(line.buf));
|
|
printf("%s\n", line.buf);
|
|
}
|
|
|
|
strbuf_release(&line);
|
|
return 0;
|
|
}
|