summaryrefslogtreecommitdiff
path: root/builtin-merge.c
diff options
context:
space:
mode:
authorAlex Riesen <raa.lkml@gmail.com>2008-12-05 00:35:48 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-12-05 02:05:41 (GMT)
commit47d32af2338418275ab6b53a737952af22289d97 (patch)
tree1446f6e7851b452c44fd3a90a243aeeccc7dbf67 /builtin-merge.c
parent123ed6590836405acb4a0c38e2e4c1b06b4e49a9 (diff)
downloadgit-47d32af2338418275ab6b53a737952af22289d97.zip
git-47d32af2338418275ab6b53a737952af22289d97.tar.gz
git-47d32af2338418275ab6b53a737952af22289d97.tar.bz2
Make some of fwrite/fclose/write/close failures visible
So that full filesystem conditions or permissions problems won't go unnoticed. Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-merge.c')
-rw-r--r--builtin-merge.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/builtin-merge.c b/builtin-merge.c
index 7c2b90c..cf86975 100644
--- a/builtin-merge.c
+++ b/builtin-merge.c
@@ -293,8 +293,10 @@ static void squash_message(void)
pretty_print_commit(rev.commit_format, commit, &out, rev.abbrev,
NULL, NULL, rev.date_mode, 0);
}
- write(fd, out.buf, out.len);
- close(fd);
+ if (write(fd, out.buf, out.len) < 0)
+ die("Writing SQUASH_MSG: %s", strerror(errno));
+ if (close(fd))
+ die("Finishing SQUASH_MSG: %s", strerror(errno));
strbuf_release(&out);
}