[MacPorts] #53045: ruby23 fails to build on 10.9.5 (:info:build error: unable to open output file '/dev/fd/8': '')
MacPorts
noreply at macports.org
Wed Dec 14 16:16:43 CET 2016
#53045: ruby23 fails to build on 10.9.5 (:info:build error: unable to open output
file '/dev/fd/8': '')
---------------------+----------------------
Reporter: RJVB | Owner: kimuraw
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version:
Resolution: | Keywords:
Port: ruby23 |
---------------------+----------------------
Comment (by RJVB):
Replying to [comment:6 kimuraw]:
> `sudo port` commands work under user "macports" privileges by default.
> That is strange dtrace requires "root" suid in this problem.
No, my analysis was wrong:
- running `sudo make` inside `${worksrcpath}` (and with the environment
set as port would set it) works fine, whether dtrace is SUID or not
- running `port build ruby23` works fine when dtrace is NOT suid root.
The problem has to do with write permissions on a special file which I
*think* is an inter-process pipe where the "stdin part" is created by a
privileged application (dtrace running SUID root) and a non privileged
process. I've never seen this before, but without knowing who owns
/dev/fd/8 (file descriptor 8) I cannot say more.
@kimuraw: do you have a possibility to compare the generated probes.h file
with mine, preferably also when using other Mac OS versions? It it's
identical everywhere (= it depends only on the probes.d input file) then
it isn't necessary to generate it anew each time.
--
Ticket URL: <https://trac.macports.org/ticket/53045#comment:7>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list