[MacPorts] #21066: xcb overwrites entire /etc dir
MacPorts
noreply at macports.org
Fri Sep 4 05:55:54 PDT 2009
#21066: xcb overwrites entire /etc dir
-----------------------------------+----------------------------------------
Reporter: bakvis_68@… | Owner: qbarnes@…
Type: defect | Status: new
Priority: High | Milestone:
Component: ports | Version: 1.8.0
Keywords: | Port: xcb
-----------------------------------+----------------------------------------
Description changed by ryandesign@…:
Old description:
> I just upgraded port startup-notification to version 0.10, which pulls in
> port xcb (new dependency). After building there was a warning message
> indicating that xcb is installing something outside /opt/local:
>
> {{{
> ...
> ---> Compressing man pages for xcb
> man1/xcb.1: 60.0% -- replaced with man1/xcb.1.gz
> Warning: violation by /etc
> Warning: xcb violates the layout of the ports-filesystems!
> Warning: Please fix or indicate this misbehavior (if it is intended), it
> will be an error in future releases!
> ---> Installing xcb @2.4_1
> ---> Activating xcb @2.4_1
> ---> Cleaning xcb
> ---> Removing build directory for xcb
> }}}
>
> After uninstalling xcb I noticed that '''the entire /etc dir was gone!'''
> On Mac OS X, /etc is a symlink to /private/etc, so it was easily repaired
> by
>
> {{{
> sudo ln -s /private/etc /etc
> }}}
>
> However, this is potentially very dangerous! I don't know what would have
> happened if I had logged out?
>
> The offending line in the Makefile (produced after configure phase) is at
> line 379:
>
> {{{
> ETCX11DIR = /etc/X11
> }}}
>
> This should be replaced by ${prefix}/etc/X11.
New description:
I just upgraded port startup-notification to version 0.10, which pulls in
port xcb (new dependency). After building there was a warning message
indicating that xcb is installing something outside /opt/local:
{{{
...
---> Compressing man pages for xcb
man1/xcb.1: 60.0% -- replaced with man1/xcb.1.gz
Warning: violation by /etc
Warning: xcb violates the layout of the ports-filesystems!
Warning: Please fix or indicate this misbehavior (if it is intended), it
will be an error in future releases!
---> Installing xcb @2.4_1
---> Activating xcb @2.4_1
---> Cleaning xcb
---> Removing build directory for xcb
}}}
After uninstalling xcb I noticed that '''the entire /etc dir was gone!
'''On Mac OS X, /etc is a symlink to /private/etc, so it was easily
repaired by
{{{
sudo ln -s /private/etc /etc
}}}
However, this is potentially very dangerous! I don't know what would have
happened if I had logged out?
The offending line in the Makefile (produced after configure phase) is at
line 379:
{{{
ETCX11DIR = /etc/X11
}}}
This should be replaced by ${prefix}/etc/X11.
--
--
Ticket URL: <http://trac.macports.org/ticket/21066#comment:2>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list