ports/150611: [patch] lang/perl5.12: preserve permissions for make.conf and manpath.config
Anonymous
swell.k at gmail.com
Thu Sep 16 02:40:03 UTC 2010
>Number: 150611
>Category: ports
>Synopsis: [patch] lang/perl5.12: preserve permissions for make.conf and manpath.config
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Sep 16 02:40:02 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Anonymous
>Release: FreeBSD 9.0-CURRENT amd64
>Organization:
>Environment:
__MAKE_CONF=$HOME/.make.conf
>Description:
Currently use.perl script resets permissions to default (umask + group)
when spamming in make.conf or manpath.config. This may causes
inconvenience for non-root user with his own make.conf as well as reduce
security if the files had more restrictive permissions before editing.
>How-To-Repeat:
- use user-owned make.conf and install the port with SU_CMD
- use non-default permissions (non-umask, ACLs, file flags, etc.)
>Fix:
--- a.diff begins here ---
Index: lang/perl5.12/files/use.perl
===================================================================
RCS file: /a/.cvsup/ports/lang/perl5.12/files/use.perl,v
retrieving revision 1.15
diff -u -p -r1.15 use.perl
--- lang/perl5.12/files/use.perl 5 Nov 2009 18:50:45 -0000 1.15
+++ lang/perl5.12/files/use.perl 16 Sep 2010 01:48:40 -0000
@@ -95,6 +95,7 @@ do_cleanup_make_conf()
{
echo -n "Cleaning up ${MAKE_CONF}..."
if [ -f ${MAKE_CONF} ] ; then
+ /bin/cp -p ${MAKE_CONF} ${MAKE_CONF}.new
/usr/bin/awk 's=0;
/^#.*use.perl/ { s=1; mode=1 }
/^#/ { s=1; if (mode != 1) { mode=0 } }
@@ -111,6 +112,7 @@ do_cleanup_manpath()
{
echo -n "Cleaning up /etc/manpath.config..."
if [ -f /etc/manpath.config ] ; then
+ /bin/cp -p /etc/manpath.config /etc/manpath.config.new
/usr/bin/awk 's=0;
/^#.*use.perl/ { s=1; mode=1 }
/^#/ { s=1; if (mode != 1) { mode=0 } }
--- a.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list