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
);