X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=receive-pack.c;h=fba4cf82353ff43eae7430c863680f481e03dcb0;hb=5b0d61637c21d80bcc781aa135ed1959326713bb;hp=38e35c06b9e73376adde597c4fe28490a2e886b1;hpb=fe61935007b6803ce116e233316e4ff51de02be6;p=git.git diff --git a/receive-pack.c b/receive-pack.c index 38e35c06b..fba4cf823 100644 --- a/receive-pack.c +++ b/receive-pack.c @@ -200,12 +200,14 @@ static const char *update(struct command *cmd) } if (is_null_sha1(new_sha1)) { + if (!parse_object(old_sha1)) { + warning ("Allowing deletion of corrupt ref."); + old_sha1 = NULL; + } if (delete_ref(name, old_sha1)) { error("failed to delete %s", name); return "failed to delete"; } - fprintf(stderr, "%s: %s -> deleted\n", name, - sha1_to_hex(old_sha1)); return NULL; /* good */ } else { @@ -217,8 +219,6 @@ static const char *update(struct command *cmd) if (write_ref_sha1(lock, new_sha1, "push")) { return "failed to write"; /* error() already called */ } - fprintf(stderr, "%s: %s -> %s\n", name, - sha1_to_hex(old_sha1), sha1_to_hex(new_sha1)); return NULL; /* good */ } }