diff options
Diffstat (limited to 'write-blob.c')
-rw-r--r-- | write-blob.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/write-blob.c b/write-blob.c new file mode 100644 index 0000000000..8bfd57615a --- /dev/null +++ b/write-blob.c @@ -0,0 +1,25 @@ +/* + * GIT - The information manager from hell + * + * Copyright (C) Linus Torvalds, 2005 + */ +#include "cache.h" + +int main(int argc, char **argv) +{ + int i; + + for (i = 1 ; i < argc; i++) { + char *path = argv[i]; + int fd; + struct stat st; + unsigned char sha1[20]; + fd = open(path, O_RDONLY); + if (fd < 0 || + fstat(fd, &st) < 0 || + index_fd(sha1, fd, &st) < 0) + die("Unable to add blob %s to database", path); + printf("%s\n", sha1_to_hex(sha1)); + } + return 0; +} |