summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 58db64f)
raw | patch | inline | side by side (parent: 58db64f)
author | Shawn O. Pearce <spearce@spearce.org> | |
Wed, 7 Mar 2007 17:04:24 +0000 (12:04 -0500) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Wed, 7 Mar 2007 18:01:44 +0000 (10:01 -0800) |
This failure to catch the failure of write_ref_sha1 was noticed
by Bill Lear. The ref will not update if the log file could not
be appended to (due to file permissions problems). Such a failure
should be flagged as a failure to update the ref, so that the client
knows the push did not succeed.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
by Bill Lear. The ref will not update if the log file could not
be appended to (due to file permissions problems). Such a failure
should be flagged as a failure to update the ref, so that the client
knows the push did not succeed.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
receive-pack.c | patch | blob | history |
diff --git a/receive-pack.c b/receive-pack.c
index 7311c822dd3af2c6a1cd8da47184428d5b627b3e..ea6872e46f8707b2f2fe6d77ed449a3f8471792a 100644 (file)
--- a/receive-pack.c
+++ b/receive-pack.c
cmd->error_string = "failed to lock";
return error("failed to lock %s", name);
}
- write_ref_sha1(lock, new_sha1, "push");
+ if (write_ref_sha1(lock, new_sha1, "push")) {
+ cmd->error_string = "failed to write";
+ return -1; /* error() already called */
+ }
fprintf(stderr, "%s: %s -> %s\n", name, old_hex, new_hex);
}
return 0;