summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2017-03-10 13:24:21 -0800
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-03-10 13:24:21 -0800
commita729e4671a2a117143cc1b4041a8b47699293b95 (patch)
tree3fa44020eeb7f93ceed0cccf62cc6d688982f63c
parentMerge branch 'jk/ident-empty' (diff)
parentupload-pack: report "not our ref" to client (diff)
downloadtgif-a729e4671a2a117143cc1b4041a8b47699293b95.tar.xz
Merge branch 'jt/upload-pack-error-report'
"git upload-pack", which is a counter-part of "git fetch", did not report a request for a ref that was not advertised as invalid. This is generally not a problem (because "git fetch" will stop before making such a request), but is the right thing to do. * jt/upload-pack-error-report: upload-pack: report "not our ref" to client
-rw-r--r--upload-pack.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/upload-pack.c b/upload-pack.c
index 7597ba3405..ffb028d623 100644
--- a/upload-pack.c
+++ b/upload-pack.c
@@ -822,9 +822,13 @@ static void receive_needs(void)
use_include_tag = 1;
o = parse_object(sha1_buf);
- if (!o)
+ if (!o) {
+ packet_write_fmt(1,
+ "ERR upload-pack: not our ref %s",
+ sha1_to_hex(sha1_buf));
die("git upload-pack: not our ref %s",
sha1_to_hex(sha1_buf));
+ }
if (!(o->flags & WANTED)) {
o->flags |= WANTED;
if (!((allow_unadvertised_object_request & ALLOW_ANY_SHA1) == ALLOW_ANY_SHA1