Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Dec 2006 13:43:46 +0100 (CET)
From:      Henrik Brix Andersen <henrik@brixandersen.dk>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        DougB@FreeBSD.org
Subject:   bin/106642: Allow excluding certain files from mergemaster(8)
Message-ID:  <20061212124346.7F0072E026@fangorn.brixandersen.dk>
Resent-Message-ID: <200612121250.kBCCo5bQ066337@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         106642
>Category:       bin
>Synopsis:       Allow excluding certain files from mergemaster(8)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 12 12:50:04 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Henrik Brix Andersen
>Release:        FreeBSD 6.2-PRERELEASE i386
>Organization:
pil.dk
>Environment:
System: FreeBSD fangorn.brixandersen.dk 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #34: Wed Dec 6 14:31:40 CET 2006 root@fangorn.brixandersen.dk:/usr/obj/usr/src/sys/FANGORN i386


	
>Description:
The current version of mergemaster(8) allows excluding /etc/motd from
the comparison. This feature would be nice to have for other files as
well (/etc/mail/mailer.conf, /etc/printcap, ...).

	
>How-To-Repeat:
	
>Fix:
The patch below adds a variables, IGNORE_FILES, which can be set in
mergemaster.rc to a list of the files to ignore when running
mergemaster(8).

	

--- mergemaster.diff begins here ---
diff -u mergemaster.orig/mergemaster.8 mergemaster/mergemaster.8
--- mergemaster.orig/mergemaster.8	Tue Dec 12 13:27:16 2006
+++ mergemaster/mergemaster.8	Tue Dec 12 13:40:45 2006
@@ -24,7 +24,7 @@
 .\"
 .\" $FreeBSD: src/usr.sbin/mergemaster/mergemaster.8,v 1.32.2.3 2006/06/10 21:42:49 gordon Exp $
 .\"
-.Dd February 4, 2006
+.Dd December 12, 2006
 .Dt MERGEMASTER 8
 .Os
 .Sh NAME
@@ -337,6 +337,9 @@
 #
 # Don't compare the old and new motd files
 #IGNORE_MOTD=yes
+#
+# Don't compare the following files
+#IGNORE_FILES=
 #
 # Specify the path to scripts to run before the comparison starts,
 # and/or after the script has finished its work
diff -u mergemaster.orig/mergemaster.sh mergemaster/mergemaster.sh
--- mergemaster.orig/mergemaster.sh	Tue Dec 12 13:27:16 2006
+++ mergemaster/mergemaster.sh	Tue Dec 12 13:27:45 2006
@@ -601,9 +601,14 @@
   # Avoid comparing the motd if the user specifies it in .mergemasterrc
   case "${IGNORE_MOTD}" in
   '') ;;
-  *) rm -f ${TEMPROOT}/etc/motd
+  *) IGNORE_FILES="${IGNORE_FILES} /etc/motd"
      ;;
   esac
+
+  # Avoid comparing the following user specified files
+  for file in ${IGNORE_FILES}; do
+      rm -f ${TEMPROOT}/${file}
+  done
 
   # Avoid trying to update MAKEDEV if /dev is on a devfs
   if /sbin/sysctl vfs.devfs.generation > /dev/null 2>&1 ; then
--- mergemaster.diff ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061212124346.7F0072E026>