From: Charles Bailey <charles@hashpling.org>
To: Junio C Hamano <gitster@pobox.com>
Cc: git@vger.kernel.org, "Theodore Ts'o" <tytso@mit.edu>
Subject: Re: [PATCH 1/2] Tidy up git mergetool's backup file behaviour and variable names
Date: Mon, 18 Feb 2008 08:08:41 +0000 [thread overview]
Message-ID: <20080218080841.GA12008@hashpling.org> (raw)
In-Reply-To: <7vy79jsza1.fsf@gitster.siamese.dyndns.org>
On Sun, Feb 17, 2008 at 07:45:42PM -0800, Junio C Hamano wrote:
> Charles Bailey <charles@hashpling.org> writes:
>
> > Currently a backup pre-merge file with conflict markers is sometimes
> > kept with a .orig extenstion and sometimes removed depending on the
> > particular merge tool used.
> >
> > This patch makes the handling consistent across all merge tools and
> > configurable via a new mergetool.keepBackup config variable
> >
> > Changed the merge file path variable to MERGED for consistency with the
> > names of the merge temporary filename variables. This done with the
> > intention of having these variables used by user scripts in a subsequent
> > custom merge tool patch.
>
> I would have preferred two separate patches, one s/path/MERGED/
> and the other save/remove clean-up, which would be much easier
> way to review, but this is what we have, so let's work on this
> version.
Fair enough, I'll send an update.
>
> > +mergetool.keepBackup::
> > + After performing a merge, the original file with conflict markers
> > + can be saved as a file with a `.orig` extension. If this variable
> > + is set to `false` then this file is not preserved.
> > +
>
> s/$/ Defaults to true (i.e. keep the backup files)/.
Noted.
> We might also want a command line option to override the user's
> usual default specified with this configuration but that can be
> left for later rounds.
Agreed, I'll tackle this later, given time.
> > @@ -112,11 +112,11 @@ resolve_deleted_merge () {
> > }
> >
> > check_unchanged () {
> > - if test "$path" -nt "$BACKUP" ; then
> > + if test "$MERGED" -nt "$BACKUP" ; then
>
> I think this is the cause of your automated test sometimes
> needing 1 sec sleep. This check should perhaps be done with a
> "! cmp $MERGED $BACKUP >/dev/null", which would succeed if the
> user's interaction with the backend tool touched the file.
I don't think that we should spend too much time on this seeing as I
now fail to reproduce it, but as the code was avoiding the interactive
path (i.e. trusting the exit code), it shouldn't have been this check.
>
> The rest of the patch looked fine to me.
>
> We might also want to add -y (assume "Yes" answer to "Did you
> resolve it" question without actually asking) command line
> option to the script, but that would be for later rounds.
Yes, and this would help the automated tests.
prev parent reply other threads:[~2008-02-18 8:10 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-17 12:45 [PATCH 1/2] Tidy up git mergetool's backup file behaviour and variable names Charles Bailey
2008-02-17 12:46 ` [PATCH 2/2] Teach git mergetool to use custom commands defined at config time Charles Bailey
2008-02-18 3:45 ` [PATCH 1/2] Tidy up git mergetool's backup file behaviour and variable names Junio C Hamano
2008-02-18 8:08 ` Charles Bailey [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=20080218080841.GA12008@hashpling.org \
--to=charles@hashpling.org \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=tytso@mit.edu \
/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).