Re: [PATCH 8/6] receive-pack: Send internal errors over side-band #2
- From
Johannes Sixt <j.sixt@viscovery.net>
- Date
- Feb 10, 2010, 08:13 UTC
- Message-ID
- <4B726A8C.6010600@viscovery.net>
- In-Reply-To
- <4B725CB1.1080908@viscovery.net>
Johannes Sixt schrieb:
> Or did you replace only selected error() and warning() calls by rp_error() > and rp_warning()?
Actually, you want to send only selected messages to the pusher. For example, these look like errors on the server side (right?) and should go to the site administrator:
Show 7 quoted lines
> if (!is_null_sha1(new_sha1) && !has_sha1_file(new_sha1)) {
> - error("unpack should have generated %s, "
> - "but I can't find it!", sha1_to_hex(new_sha1));
> + rp_error("unpack should have generated %s, "
> + "but I can't find it!", sha1_to_hex(new_sha1));
> return "bad pack";
> }Show 8 quoted lines
> if (!old_object || !new_object ||
> old_object->type != OBJ_COMMIT ||
> new_object->type != OBJ_COMMIT) {
> - error("bad sha1 objects for %s", name);
> + rp_error("bad sha1 objects for %s", name);
> return "bad ref";
> }
> old_commit = (struct commit *)old_object;In particular, your patch does not send errors produced by unpack-objects or index-pack to the pusher over the sideband, and this is the right thing to do.
-- Hannes