Making mergemaster skip certain files

Howard Goldstein hg at queue.to
Sat Nov 17 17:33:13 PST 2007


Giorgos Keramidas wrote:
> On 2007-11-16 22:34, "J. Porter Clark" <jpc at porterclark.com> wrote:
> mergemaster for more details, but here's a short description of what I
> use on my laptop for some time now:

Please consider submitting this as a PR in hopes it gets included in the
actual package.


> 
> 1. A `.mergemasterrc' file in the HOME directory of the `root' user,
>    which contains:
> 
> 	STRICT=no
> 	MM_PRE_COMPARE_SCRIPT=/root/mm-pre-compare.sh
> 
> 2. The `/root/mm-pre-compare.sh' script contains the following:
> 
>         #!/bin/sh
> 
>         # NOTE: No PATH needed, because mm's PATH is already
> 	# draconian enough.
> 
> 	# If TEMPROOT is not set, or it is set to a path which
> 	# resolves to the real root filesystem, abort early, before we
> 	# trash the config files of the installed root filesystem.
> 
>         if test -z "${TEMPROOT}" ; then
>                 echo >&2 "$0: error: TEMPROOT is unset or empty."
>                 exit 1
>         fi
>         p=`realpath "${TEMPROOT}"`
>         if test "${p}" = '/' ; then
>                 echo >&2 "$0: error: TEMPROOT is the real root filesystem."
>                 exit 2
>         fi
> 
>         case "${PRE_WORLD}" in
>         '')
>                 # The following files always have local changes.
>                 # Remove them from ${TEMPROOT} to force mergemaster(8)
>                 # to ignore these files when comparing /etc directories.
> 
>                 rm -f "${TEMPROOT}/.cshrc"
>                 rm -f "${TEMPROOT}/.profile"
>                 rm -f "${TEMPROOT}/root/.cshrc"
>                 rm -f "${TEMPROOT}/root/.profile"
> 
>                 rm -f "${TEMPROOT}/etc/hosts"
>                 rm -f "${TEMPROOT}/etc/networks"
> 
>                 rm -f "${TEMPROOT}/etc/motd"
>                 rm -f "${TEMPROOT}/etc/printcap"
> 
>                 ;;
>         esac
> 
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"



More information about the freebsd-questions mailing list