2 * GIT - The information manager from hell
4 * Copyright (C) Linus Torvalds, 2005
5 * Copyright (C) Junio C Hamano, 2005
9 static void hash_object(const char *path, const char *type, int write_object)
13 unsigned char sha1[20];
14 fd = open(path, O_RDONLY);
17 index_fd(sha1, fd, &st, write_object, type))
19 ? "Unable to add %s to database"
20 : "Unable to hash %s", path);
21 printf("%s\n", sha1_to_hex(sha1));
24 static const char hash_object_usage[] =
25 "git-hash-object [-t <type>] [-w] <file>...";
27 int main(int argc, char **argv)
30 const char *type = "blob";
33 for (i = 1 ; i < argc; i++) {
34 if (!strcmp(argv[i], "-t")) {
36 die(hash_object_usage);
39 else if (!strcmp(argv[i], "-w"))
42 hash_object(argv[i], type, write_object);