[MacPorts] #17579: With archive mode enabled, any command tries to create the directory if it doesn't exist

MacPorts noreply at macports.org
Mon Dec 8 00:38:30 PST 2008


#17579: With archive mode enabled, any command tries to create the directory if it
doesn't exist
---------------------------------+------------------------------------------
 Reporter:  blb@…                |       Owner:  macports-tickets@…                   
     Type:  defect               |      Status:  new                                  
 Priority:  Low                  |   Milestone:  MacPorts base bugs                   
Component:  base                 |     Version:  1.8.0                                
 Keywords:  archive permissions  |        Port:                                       
---------------------------------+------------------------------------------
 If you enable archive mode ({{{portarchivemode yes}}} in macports.conf),
 and the packages directory (${prefix}/var/macports/packages) doesn't yet
 exist, every port command will fail if not run as root, like 'port info':
 {{{
 $ /mp/bin/port info bind9
 portarchivepath /mp/var/macports/packages does not exist and could not be
 created: can't create directory "/mp/var/macports/packages": permission
 denied
     while executing
 "mportinit ui_options global_options global_variations"
 Error: /mp/bin/port: Failed to initialize MacPorts, portarchivepath
 /mp/var/macports/packages does not exist and could not be created: can't
 create directory "/mp/var/macports/packages": permission denied
 }}}

 Since this is being done in
 [browser:trunk/base/src/macports1.0/macports.tcl#L553 mportinit] it will
 always be hit when port runs; perhaps this should be created when
 necessary in package1.0/portarchive.tcl?

-- 
Ticket URL: <http://trac.macports.org/ticket/17579>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list