On 04 Jul 2005 14:32:36 +0200 Peter Osterlund wrote:

| Catalin Marinas <[EMAIL PROTECTED]> writes:
| 
| > On Sun, 2005-07-03 at 14:38 +0200, Peter Osterlund wrote:
| > > Catalin Marinas <[EMAIL PROTECTED]> writes:
| > > > I know that using -A gives a more detailed output in case of a conflict.
| > > > The problem is that you will get a conflict even if the changes are
| > > > identical, making it impossible to detect when a patch was merged
| > > > upstream.
| > > 
| > > OK, I see. How about using wiggle instead?
| > > 
| > >         http://cgi.cse.unsw.edu.au/~neilb/source/wiggle/
| > > 
| > > That's what patch-utils uses if you run "pushpatch -m". wiggle is also
| > > a lot smarter than diff3, so there will be fewer cases that result in
| > > a conflict. Maybe a parameter to "stg push" could enable wiggle mode.
| > 
| > I haven't used wiggle before but I will give it a try (though I prefer
| > such a tool not to be too smart since it might make mistakes). Anyway, I
| > will make this configurable, i.e. you could put something like below in
| > the .stgitrc file:
| > 
| > merger = 'diff3 -m -E %(branch1)s %(ancestor)s %(branch2)s'
| > 
| > or
| > 
| > merger = 'wiggle -m %(branch1)s %(ancestor)s %(branch2)s'
| > 
| > > Is there a way in StGIT to undo a push that results in a large mess of
| > > conflicts?
| > 
| > Good point. No, there isn't yet. I will think about an undo command. At
| > the moment, the old top and bottom ids of a patch are saved so that the
| > patch before the merge can be retrieved but there isn't any command to
| > make use of them.
| 
| I agree with the other comments, it's probably not wise to rely on
| wiggle, and wiggle sometimes makes a mess. However, it often does the
| right thing, and with a configurable merge program and an undo
| function, this should not be a problem. Just undo and try again if you
| don't like the result.

You could try Chris Mason's 'rej' as well.
ftp://ftp.oregonstate.edu/pub/suse/people/mason/rej/rej-0.15.tar.gz
(from one mirror site)

---
~Randy
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to