Re: A smarter mergemaster

From: John Baldwin (jhb_at_FreeBSD.org)
Date: 09/30/05

  • Next message: Ashley Moran: "Re: A smarter mergemaster"
    To: freebsd-hackers@freebsd.org
    Date: Fri, 30 Sep 2005 09:07:16 -0400
    
    

    On Friday 30 September 2005 07:08 am, Yar Tikhiy wrote:
    > [Replying to everyone who mentioned etcmerge or 3-way merge in general]
    >
    > On Fri, Sep 30, 2005 at 12:15:59AM -0700, Jon Dama wrote:
    > > It is worth while to mention sysutils/etcmerge.
    > >
    > > Having the "three-way" merge makes the process much better. The primary
    > > way I've shot myself with mergemaster is forgetting some local change.
    > >
    > > Being able to distinguish the class of things that are changing upstream
    > > really helps the situation and provides a more reasonable indication of
    > > the default:
    > > if it changed upstream but not locally => default is install
    > > if it changed locally but not upstream => default is keep
    > > if it changed locally and upstream => default is merge
    >
    > Obviously, in order to do a 3-way merge, we need information about
    > the old versions of original files as well. However, currently we
    > have only the new versions in /usr/src and local versions in /etc
    > for mergemaster to work with. I'll be glad to hear how etcmerge
    > approaches this issue.
    >
    > In any case, we cannot offer the users to access the CVS repo when
    > merging /etc. Personally, I'd like to see a complete copy of current
    > unmodified /etc files installed to /usr/share/examples/etc. They
    > could serve as the old original versions for the 3-way merge then.
    > Alas, now the copy installed there is rather incomplete, motivation
    > of which is unknown to me yet. Any ideas?

    I do the equivalent of etcmerge (sort of) by hand using some old instructions
    from the handbook (pre-mm). Basically, for each installworld, you do a
    distribute of src/etc into /var/tmp/root-YYMMDD. Then you keep around the
    previous tree and just compare the two previous trees and merge those changes
    into /etc.

    -- 
    John Baldwin <jhb@FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
    "Power Users Use the Power to Serve"  =  http://www.FreeBSD.org
    _______________________________________________
    freebsd-hackers@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
    To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
    

  • Next message: Ashley Moran: "Re: A smarter mergemaster"

    Relevant Pages

    • Re: error when doing make installworld
      ... because of an error while doing make installworld. ... mergemaster -i and then reboot. ... The filesystem is not mounted in single user mode. ... *** Error code 1 ...
      (freebsd-questions)
    • Re: services under /usr/local/etc/rc.d run twice on boot
      ... > program because merging modified files would require human interaction. ... well you know both this problem and some annoying aspects of mergemaster ... then mergemaster (or the next installworld) can do 3 way diffs to see if you ... for Genesis Software - http://www.gsoft.com.au ...
      (freebsd-current)
    • Re: Cores and crashes on 4.X and 5.X
      ... > You are probably doing the upgrade wrong. ... echo "Press ENTER to install kernel" ... echo "Press ENTER to mergemaster" ... echo "Press ENTER to installworld" ...
      (freebsd-questions)
    • Re: updating system help ??!!??
      ... Nigel Taylor wrote: ... and installworld to succeed. ... run "adjkerntz -i" in here. ... Best to do mergemaster before you reboot. ...
      (freebsd-stable)
    • Re: Havent been able to make world in about a year
      ... > && make buildworld \ ... > && make installworld \ ... of mergemaster -p is needed before the buildworld ... Mail has the best spam protection around ...
      (freebsd-questions)