ports/114994: [sysutils/3dm] install/uninstall issues that impact the config file
Craig Leres
leres at ee.lbl.gov
Sat Jul 28 18:40:07 UTC 2007
>Number: 114994
>Category: ports
>Synopsis: [sysutils/3dm] install/uninstall issues that impact the config file
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Jul 28 18:40:06 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Craig Leres
>Release: FreeBSD 6.2-RELEASE i386
>Organization:
Lawrence Berkeley National Laboratory
>Environment:
# uname -a
FreeBSD hagar.lbl.gov 6.2-RELEASE FreeBSD 6.2-RELEASE #1: Mon Jan 15 11:31:32 PST 2007 leres at fox.ee.lbl.gov:/usr/src/6.2-RELEASE/sys/i386/compile/LBLSMP i386
>Description:
There are a couple of issues with the way this port deals
with the config file, 3dm2.conf.
(1) An existing 3dm2.conf is clobbered on install.
(2) If 3dm2.conf is always set to mode 600 even if it existed
before installing the port or package.
>How-To-Repeat:
(1) Install 3dm, customize 3dm2.conf and then pkg_delete 3dm.
Then install 3dm again and notice that 3dm2.conf has reverted
to the contents of 3dm2.conf.sample
(2) Examine sysutils/3dm/Makefile
>Fix:
See appended patch. The changes to pkg-plist fix (1) and
the changes to the Makefile fix (2)
------- =_aaaaaaaaaa0
Content-Type: text/plain; name="3dm-patch.txt"; charset="us-ascii"
Content-ID: <86700.1185647838.2 at fun.ee.lbl.gov>
--- Makefile.virgin Sat Jan 27 04:27:19 2007
+++ Makefile Sat Jul 28 11:28:16 2007
@@ -95,11 +95,10 @@
.endif
post-install:
- ${INSTALL_DATA} ${WRKSRC}/3dm2.conf.sample ${PREFIX}/etc/3dm2/
+ ${INSTALL_DATA} -m 600 ${WRKSRC}/3dm2.conf.sample ${PREFIX}/etc/3dm2/
[ -f ${PREFIX}/etc/3dm2/3dm2.conf ] || \
- ${CP} ${PREFIX}/etc/3dm2/3dm2.conf.sample \
+ ${INSTALL_DATA} -m 600 ${WRKSRC}/3dm2.conf.sample \
${PREFIX}/etc/3dm2/3dm2.conf
- @${CHMOD} 600 ${PREFIX}/etc/3dm2/3dm2.conf.sample ${PREFIX}/etc/3dm2/3dm2.conf
# 3ware uses a hardcoded config dir location that doesn't match hier(9)
--- pkg-plist.virgin Sat Jan 27 04:27:20 2007
+++ pkg-plist Sat Jul 28 11:26:20 2007
@@ -1,7 +1,7 @@
@unexec %D/etc/rc.d/3dm2.sh stop > /dev/null 2>&1 || true
@unexec if cmp -s %D/etc/3dm2/3dm2.conf.sample %D/etc/3dm2/3dm2.conf; then rm -f %D/etc/3dm2/3dm2.conf; fi
etc/3dm2/3dm2.conf.sample
- at exec if [ -f %B/3dm2.conf ] ; then cp -p %D/%F %B/3dm2.conf; fi
+ at exec if [ ! -f %B/3dm2.conf ] ; then cp -p %D/%F %B/3dm2.conf; fi
etc/3dm2/msg/tdm_msg_en
etc/3dm2/msg/tw_msg_en
sbin/3dm2
------- =_aaaaaaaaaa0--
>Release-Note:
>Audit-Trail:
>Unformatted:
------- =_aaaaaaaaaa0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <86700.1185647838.1 at fun.ee.lbl.gov>
amav-milter does not
More information about the freebsd-ports-bugs
mailing list