* Junio C Hamano (junkio@xxxxxxx) wrote: > You are right. commit-tree does not seem to check if it > successfully wrote the commit object. How about this? > > -- >8 -- > diff --git a/commit-tree.c b/commit-tree.c > index 88871b0..16c1787 100644 > --- a/commit-tree.c > +++ b/commit-tree.c > @@ -125,7 +125,10 @@ int main(int argc, char **argv) > while (fgets(comment, sizeof(comment), stdin) != NULL) > add_buffer(&buffer, &size, "%s", comment); > > - write_sha1_file(buffer, size, "commit", commit_sha1); > - printf("%s\n", sha1_to_hex(commit_sha1)); > - return 0; > + if (!write_sha1_file(buffer, size, "commit", commit_sha1)) { > + printf("%s\n", sha1_to_hex(commit_sha1)); > + return 0; > + } > + else > + return 1; > } This patch fixes the problem I was encountering (git-update-ref is not executed anymore). Thank you all for this really great tool! -- :wq - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html