Trace mode and symlinked prefix

Davide Liessi davide.liessi at gmail.com
Fri Aug 17 22:11:08 UTC 2018


Hi all.

I have /opt/frescobaldi/64 symlinked to
/Volumes/MacPorts/frescobaldi/64 and I installed MacPorts in
/opt/frescobaldi/64.

Trace mode fails in this setting.
E.g., trying to upgrade ncurses I get the following (which succeeds
without trace mode):

$ pwd
/opt/frescobaldi/64
$ sudo bin/port -t upgrade ncurses
--->  Fetching distfiles for ncurses
--->  Verifying checksums for ncurses
--->  Extracting ncurses
Error: Failed to extract ncurses: command execution failed
Error: See /opt/frescobaldi/64/var/macports/logs/_opt_macports-git_macports-ports_devel_ncurses/ncurses/main.log
for details.
Error: Follow https://guide.macports.org/#project.tickets to report a bug.
$ bin/port log ncurses | tail -n20
--->  Extracting ncurses-6.1.tar.gz
DEBUG: setting option extract.args to
'/Volumes/MacPorts/distfiles/ncurses/ncurses-6.1.tar.gz'
DEBUG: Environment:
DEBUG: CC_PRINT_OPTIONS='YES'
DEBUG: CC_PRINT_OPTIONS_FILE='/Volumes/MacPorts/frescobaldi/64/var/macports/build/_opt_macports-git_macports-ports_devel_ncurses/ncurses/work/.CC_PRINT_OPTIONS'
DEBUG: CPATH='/opt/frescobaldi/64/include'
DEBUG: LIBRARY_PATH='/opt/frescobaldi/64/lib'
DEBUG: MACOSX_DEPLOYMENT_TARGET='10.11'
Executing:  cd "/Volumes/MacPorts/frescobaldi/64/var/macports/build/_opt_macports-git_macports-ports_devel_ncurses/ncurses/work"
&& /usr/bin/gzip -dc
'/Volumes/MacPorts/distfiles/ncurses/ncurses-6.1.tar.gz' |
/usr/bin/tar -xf -
DEBUG: system:  cd
"/Volumes/MacPorts/frescobaldi/64/var/macports/build/_opt_macports-git_macports-ports_devel_ncurses/ncurses/work"
&& /usr/bin/gzip -dc
'/Volumes/MacPorts/distfiles/ncurses/ncurses-6.1.tar.gz' |
/usr/bin/tar -xf -
sip_copy_proc: mkdir(/opt/frescobaldi/64/var/macports/sip-workaround/502/bin):
Operation not permitted
sandbox-exec: sh: Operation not permitted
Command failed:  cd
"/Volumes/MacPorts/frescobaldi/64/var/macports/build/_opt_macports-git_macports-ports_devel_ncurses/ncurses/work"
&& /usr/bin/gzip -dc
'/Volumes/MacPorts/distfiles/ncurses/ncurses-6.1.tar.gz' |
/usr/bin/tar -xf -
Exit code: 71
Error: Failed to extract ncurses: command execution failed
DEBUG: Error code: NONE
DEBUG: Backtrace: command execution failed
DEBUG:     while executing
DEBUG: "$procedure $targetname"
Error: See /opt/frescobaldi/64/var/macports/logs/_opt_macports-git_macports-ports_devel_ncurses/ncurses/main.log
for details.

I know this is not a supported configuration, but based on [1] I
understand that this is still considered a bug, at least by Clemens.

Is my understanding correct?
Is there anything I could do to make trace mode work in my setting?

Best wishes.
Davide

[1] https://lists.macports.org/pipermail/macports-users/2015-January/037817.html


More information about the macports-users mailing list