From: Martin Renold <martinxyz@gmx.ch>
To: Junio C Hamano <gitster@pobox.com>
Cc: Nanako Shiraishi <nanako3@lavabit.com>, git@vger.kernel.org
Subject: Re: [PATCH] Remove filename from conflict markers
Date: Wed, 1 Jul 2009 18:16:51 +0200 [thread overview]
Message-ID: <20090701161651.GA29393@old.homeip.net> (raw)
In-Reply-To: <7vljn8ls0c.fsf@alter.siamese.dyndns.org>
On Wed, Jul 01, 2009 at 01:36:03AM -0700, Junio C Hamano wrote:
> Martin Renold <martinxyz@gmx.ch> writes:
> > git ls-files --stage > out
> > cat > expect << EOF
> > -100644 da056ce14a2241509897fa68bb2b3b6e6194ef9e 1 a1
> > +100644 439cc46de773d8a83c77799b7cc9191c128bfcff 1 a1
> > 100644 cf84443e49e1b366fac938711ddf4be2d4d1d9e9 2 a1
> > 100644 fd7923529855d0b274795ae3349c5e0438333979 3 a1
> > EOF
>
> I think Nana's patch also had this, but what is this hunk about? IOW, why
> does stage #1 (common ancestor's version) even change?
>
> Is this a virtual ancestor in a criss-cross recursive merge?
The file contains conflict markers, which is why it changes. I don't
understand why it has them. The merge looks pretty complex.
> But more importantly, would this new output format really as informative
> as you claim, even when the file that cannot be automerged due to its
> binaryness is not named "binary-file" but simply say "X"? The merge.err
> output shows that there were some file that failed to merge due to being
> binary, and merge.out output owuld show that "X" had conflict. Would it
> be just as easy for the end user to connect these two as it used to be?
You are right. With both binary and textual conflicts at the same time, the
user can not connect the two events, except by already knowing which files
are binary.
I think ideally the different pieces of information (the filename, the fact
that it has a merge conflict, and that it is binary) should be printed only
once and together. But this goes beyond what I want to do right now.
>From an implementation point of view, the variables name1 and name2 seem to
be arbitrary, possibly user-defined conflict markers. I think it is wrong
to print them in ll_xdl_merge() as if they were filenames. I will try to
make a new patch that also addresses this issue.
> I for now am assuming no mechanical end user is parsing this output to
> figure out what to do, but that assumption might even be wrong.
In the rebase scenario, the mechanical end user has like 5 different places
where he could pick the filename from. If I was writing a script I would
not expect such an output to remain stable.
bye,
Martin
next prev parent reply other threads:[~2009-07-01 16:17 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-28 15:45 [PATCH] Remove filename from conflict markers Martin Renold
2009-06-30 22:16 ` Junio C Hamano
2009-07-01 3:33 ` Nanako Shiraishi
2009-07-01 7:56 ` Martin Renold
2009-07-01 8:36 ` Junio C Hamano
2009-07-01 16:16 ` Martin Renold [this message]
2009-07-01 20:18 ` [PATCH/v2] " Martin Renold
2009-07-01 20:57 ` Junio C Hamano
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=20090701161651.GA29393@old.homeip.net \
--to=martinxyz@gmx.ch \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=nanako3@lavabit.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).