Opened 14 years ago
Closed 14 years ago
#26463 closed defect (fixed)
mpkg target needs to regain root privileges before running pkg target on dependencies
Reported by: | nerdling (Jeremy Lavergne) | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | base | Version: | 1.9.99 |
Keywords: | Cc: | ||
Port: |
Description
The past couple days I've been trying to make an mdmg for pspp-devel. It errors out with a permissions message when working with Xft2 (see attached debug log):
Error: Target org.macports.mpkg returned: can't create directory "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_x11_Xft2": permission denied
I've run clean on Xft2 and retried but it doesn't make any impact. Is it base's fault or is something else going on?
Attachments (1)
Change History (5)
Changed 14 years ago by nerdling (Jeremy Lavergne)
Attachment: | mdmg_permissions_fail.tbz2 added |
---|
comment:1 Changed 14 years ago by nerdling (Jeremy Lavergne)
comment:2 Changed 14 years ago by nerdling (Jeremy Lavergne)
You'll also notice that after successfully doing mpkg, there's another permissions issue when creating the disk image:
/opt/local/var/macports/build/_Users_aeetes_math_pspp-devel/work/pspp-devel-0.7.5.mpkg: Authentication error hdiutil: create failed - Permission denied
That error is the cause of the return code 1.
Rerunning the same command with sudo is successful.
comment:3 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)
Summary: | investigate permature permissions dropped in mdmg → investigate premature permissions dropped in mdmg |
---|
comment:4 Changed 14 years ago by jmroot (Joshua Root)
Resolution: | → fixed |
---|---|
Status: | new → closed |
Summary: | investigate premature permissions dropped in mdmg → mpkg target needs to regain root privileges before running pkg target on dependencies |
It's not premature privilege dropping, the mpkg target is just weird. r72237
Note: See
TracTickets for help on using
tickets.
Since Xft2 is the first dependency it might be that some directory that contains its working directory might not exist prior to the pkg creation.
That is, I can skip the issue by running
sudo port pkg Xft2
and thensudo port mpkg pspp-devel
.Perhaps the creation of the full path for the working directory needs permissions that are being dropped.