3 static char *create_temp_file(unsigned char *sha1
)
11 buf
= read_sha1_file(sha1
, type
, &size
);
12 if (!buf
|| strcmp(type
, "blob"))
13 die("unable to read blob object %s", sha1_to_hex(sha1
));
15 strcpy(path
, ".merge_file_XXXXXX");
18 die("unable to create temp-file");
19 if (write(fd
, buf
, size
) != size
)
20 die("unable to write temp-file");
25 int main(int argc
, char **argv
)
27 unsigned char sha1
[20];
29 if (argc
!= 2 || get_sha1(argv
[1], sha1
))
30 usage("git-unpack-file <sha1>");
32 setup_git_directory();
33 git_config(git_default_config
);
35 puts(create_temp_file(sha1
));