X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=unpack-file.c;h=d24acc2a67c4b7ba112bd192680b137f30a06003;hb=8860fd42fcf5a7853f7d7c2198793183320293ff;hp=23a85623019c3b7a465fba86132df3f4b75d94a5;hpb=1a17ee22a2fbd85a893ab36fd53168d03554c2dd;p=git.git diff --git a/unpack-file.c b/unpack-file.c index 23a856230..d24acc2a6 100644 --- a/unpack-file.c +++ b/unpack-file.c @@ -17,7 +17,7 @@ static char *create_temp_file(unsigned char *sha1) fd = mkstemp(path); if (fd < 0) die("unable to create temp-file"); - if (write(fd, buf, size) != size) + if (write_in_full(fd, buf, size) != size) die("unable to write temp-file"); close(fd); return path; @@ -27,8 +27,10 @@ int main(int argc, char **argv) { unsigned char sha1[20]; - if (argc != 2 || get_sha1(argv[1], sha1)) + if (argc != 2) usage("git-unpack-file "); + if (get_sha1(argv[1], sha1)) + die("Not a valid object name %s", argv[1]); setup_git_directory(); git_config(git_default_config);