From: Larry D'Anna <larry@elder-gods.org>
To: Tay Ray Chuan <rctay89@gmail.com>
Cc: Git Mailing List <git@vger.kernel.org>, Jeff King <peff@peff.net>,
Junio C Hamano <gitster@pobox.com>
Subject: Re: Suggestion on git-push --porcelain
Date: Tue, 9 Feb 2010 22:35:57 -0500 [thread overview]
Message-ID: <20100210033557.GB5205@cthulhu> (raw)
In-Reply-To: <be6fef0d1002091834i1c4b202cp5afacc326bd1a4d6@mail.gmail.com>
* Tay Ray Chuan (rctay89@gmail.com) [100209 21:34]:
> Hi,
>
> this is regarding the recent patch series from Larry. (I thought
> replying to any of the patch messages was appropriate, I couldn't find
> a cover-letter, so I'm starting a new thread.)
>
> Around June last year, a patch from Larry was made to add the
> --porcelain option, so as to produce machine-readable output regarding
> ref status.
>
> The latest patch series goes a step further, and tries to change
> output - for example, suppressing user-friendly advice and giving "To:
> <destination>".
>
> I think this is an untenable path - adding/suppressing output of
> certain messages for porcelain writers, while trying to keep things
> fixed enough for porcelain writers to depend on. We will also have to
> keep and eye out for future patches from adding fprintfs to stdout and
> stderr that may break porcelain scripts.
While I agree with you in principle, I'm still advocating that we make these two
changes. *Especially* suppressing the advice. That advice did not exist last
June, so the output format has already been changed. Also, the advice never
should have gone to the standard output in the first place. All the other
instances of output like that go to standard error.
As for the "To: " lines, unfortunately the lack of them was a pretty serious
design flaw in the original patch :(
> I believe a better approach would be to prefix messages intended for
> porcelain writers. For example, a push session might look like this:
>
> $ git push --porcelain
> PORCELAIN To git://foo.com/git/myrepo.git
> PORCELAIN uptodate refs/heads/baz:refs/heads/baz 1234ab ba4321
> PORCELAIN nonff refs/heads/bar:refs/heads/bar 2345cd 3456de
>
> This is an "positive" approach, in the sense that we don't remove
> anything from the current output; we just add more printf("PORCELAIN")
> lines to wherever is appropriate.
Actually, What I'm proposing is something very similar to this: I think that the
output for the porcelain writer and *only* the output for the porcelain writer
should go to standard output, and everything else should go to standard error.
--larry
prev parent reply other threads:[~2010-02-10 3:36 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-10 2:34 Suggestion on git-push --porcelain Tay Ray Chuan
2010-02-10 2:57 ` Junio C Hamano
2010-02-10 4:54 ` Jeff King
2010-02-10 11:28 ` Tay Ray Chuan
2010-02-10 11:18 ` Tay Ray Chuan
2010-02-10 19:14 ` Junio C Hamano
2010-02-10 3:35 ` Larry D'Anna [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100210033557.GB5205@cthulhu \
--to=larry@elder-gods.org \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=peff@peff.net \
--cc=rctay89@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).