New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #20496 (closed defect: fixed)

Opened 4 years ago

Last modified 4 years ago

permissions are set to root during install phase despite destroot permissions

Reported by: jameskyle@… Owned by: macports-tickets@…
Priority: Normal Milestone: MacPorts 1.8.0
Component: base Version: 1.8.0
Keywords: Cc: jmr@…
Port:

Description (last modified by jameskyle@…) (diff)

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 }}}

Change History

comment:1 Changed 4 years ago by jmr@…

  • Summary changed from base - 1.8 - permissions are set to root during install phase despite destroot permissions to permissions are set to root during install phase despite destroot permissions
  • Component changed from ports to base
  • Milestone set to MacPorts 1.8.0

comment:2 Changed 4 years ago by jmr@…

  • Cc jmr@… added

May be helped by r54706 (was a little chown-happy before).

comment:3 Changed 4 years ago by jameskyle@…

  • Description modified (diff)

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

comment:4 Changed 4 years ago by jmr@…

I can't reproduce on latest trunk, with a simple test port that creates nested directories in ${prefix}/var owned by me. Are you sure the top level dir wasn't already present?

comment:5 Changed 4 years ago by jmr@…

  • Status changed from new to closed
  • Resolution set to fixed

It's been a fortnight; assuming the aforementioned revision fixed this.

Note: See TracTickets for help on using tickets.