Backport NSGetEnviron()/setproctitle.c fix for macosx
The fix for issue #6576 should be back ported to 1.9.3 as well. Without it you cannot build shared ruby libraries that work reliably. An example of this breakage is compiling something that uses the embedded library like vim; it crashes the instance vim tries to use ruby.
Here's the patch needed:
diff --git a/missing/setproctitle.c b/missing/setproctitle.c
index 169ba8b..4dc6d03 100644
@@ -48,6 +48,12 @@
+#define environ (_NSGetEnviron())
#define SPT_NONE 0 / don't use it at all /
#define SPT_PSTAT 1 / use pstat(PSTAT_SETCMD, ...) /
#define SPT_REUSEARGV 2 / cover argv with title information */
Updated by usa (Usaku NAKAMURA) over 7 years ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r39091.
Christian, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
merge revision(s) 36151: [Backport #7746]
* missing/setproctitle.c (environ): use (*_NSGetEnviron()) instead of environ on Darwin for namespace cleanness, same as [ruby-core:00537]. [ruby-core:45615] [Bug #6576]