[MacPorts] #39941: sudo port upgrade <port> fails to untar the archive (permissions problem)
MacPorts
noreply at macports.org
Thu Aug 1 06:16:59 PDT 2013
#39941: sudo port upgrade <port> fails to untar the archive (permissions problem)
-------------------------------+--------------------------------
Reporter: sicot@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: base | Version: 2.2.0
Keywords: permissions, sudo | Port:
-------------------------------+--------------------------------
Since I updated to macports 2.2.0, I am no longer able to upgrade the
outdated ports. For instance
{{{
> sudo port upgrade bison
}}}
gives
{{{
---> Computing dependencies for bison
---> Fetching distfiles for bison
---> Attempting to fetch bison-3.0.tar.xz from
http://mirrors.ibiblio.org/gnu/ftp/gnu/bison
---> Verifying checksums for bison
---> Extracting bison
Error: org.macports.extract for port bison returned: command execution
failed
Please see the log file for port bison for details:
/Users/sicot/macports/var/macports/logs/_Volumes_DATA_Users_sicot_macports_var_macports_sources_www.macports.org_files_ports_devel_bison/bison/main.log
Error: Unable to upgrade port: 1
To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets
}}}
The log file shows that there is a problem of permissions despite the sudo
command (the full log is enclosed):
{{{
:debug:extract Executing command line: cd
"/Users/sicot/macports/var/macports/build/_Volumes_DATA_Users_sicot_macports_var_macports_sources_www.macports.org_files_ports_devel_bison/bison/work"
&& /Users/sicot/macports/bin/xz -dc
'/Users/sicot/macports/var/macports/distfiles/bison/bison-3.0.tar.xz' |
/usr/bin/gnutar --no-same-owner -xf -
:info:extract /usr/bin/gnutar: bison-3.0: Cannot mkdir: Operation not
permitted
:info:extract /usr/bin/gnutar: bison-3.0/.prev-version: Cannot open: No
such file or directory
...
}}}
When I run the command manually (with sudo), it works. It is like macports
does not run the command with sudo permissions but when I intentionally
run without sudo i get the expected error:
{{{
> port upgrade bison
Error: Insufficient privileges to write to MacPorts install prefix.
}}}
I did not installed macports in /opt/local because of HD partitioning made
by my IT department. I don't know if it related. i run macos 10.7.5.
--
Ticket URL: <https://trac.macports.org/ticket/39941>
MacPorts <http://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list