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