[MacPorts] #20496: permissions are set to root during install phase despite destroot permissions

MacPorts noreply at macports.org
Mon Aug 3 11:09:43 PDT 2009


#20496: permissions are set to root during install phase despite destroot
permissions
------------------------------------+---------------------------------------
 Reporter:  jameskyle@…             |       Owner:  macports-tickets@…                   
     Type:  defect                  |      Status:  new                                  
 Priority:  Normal                  |   Milestone:  MacPorts 1.8.0                       
Component:  base                    |     Version:  1.8.0                                
 Keywords:                          |        Port:                                       
------------------------------------+---------------------------------------

Old description:

> This behavior only appears in 1.8, it works as expected in 1.7.1.
> It appears the install phase is changing file and directory ownership
> from that specified and assigned in the destroot.
>
> For example:
>
> {{{sudo port destroot backuppc
> ls -ld work/destroot/${destroot}${prefix}/var/backups
> drwxrwx---  7 backuppc  backuppc  272 Jul 30 17:08
> work/destroot/${destroot}${prefix}/var/backups
>
> And after install:
>
> ls -ld ${prefix}/var/backups
> drwxrwx---  7 root  backuppc  272 Jul 30 17:09 ${prefix}/var/backups }}}

New description:

 This behavior only appears in 1.8, it works as expected in 1.7.1.
 It appears the install phase is changing file and directory ownership from
 that specified and assigned in the destroot.

 For example:

 {{{
 sudo port destroot backuppc
 ls -ld work/destroot/${destroot}${prefix}/var/backups
 drwxrwx---  7 backuppc  backuppc  272 Jul 30 17:08
 work/destroot/${destroot}${prefix}/var/backups

 And after install:

 ls -ld ${prefix}/var/backups
 drwxrwx---  7 root  backuppc  272 Jul 30 17:09 ${prefix}/var/backups }}}

--

Comment(by jameskyle@…):

 updated to trunk. it's better, the sub directories are getting proper
 permissions. But the top level one I create is still root:admin after
 install phasse.
 {{{
 ls -ld ${destroot}${prefix}/var/wwwbackup
 drwxrwx---  6 backuppc  backuppc  204 Aug  3 11:00
 ${destroot}${prefix}/var/wwwbackup

 % ls -ld ../../../mports/var/wwwbackup
 drwxr-xr-x  6 root  admin  204 Aug  3 11:07 ../../../mports/var/wwwbackup
 }}}

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


More information about the macports-tickets mailing list