[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