On Thursday November 26 2015 08:54:25 David Faure wrote:

> But my point is exactly that: if fork+dlopen is a problem on OSX, then don't 
> do it, do fork+exec. That's what you do,
> but then why exec something that will dlopen, instead of exec the real thing?

Indeed, it's fork+dlopen that is the problem:

`kwrapper5 /path/to/kwrite` succeeds without my helper, whereas
`kwrapper5 /path/to/libkdeinit4_kwrite.dylib` (sic!) crashes during `l.load`.

Evidently there is no choice but to use my helper if kdeinit5 and/or kwrapper5 
are supposed to be able to launch() shared libraries containing kdeinitmain or 
kdemain.
The question is, are they, or is that guaranteed *never* to happen?

Note that I could not reproduce the absence of the standalone kwrite process in 
`ps` output, with your fix. It does however show up without name in the 
Activity Monitor, which is kind of an annoyance. Using [[NSProcessInfo 
processInfo] setProcessName:@"foo"] might be resolve that (requiring an 
additional ObjC++ module, OR a dedicated kinit_mac.mm). I'd have to check 
though whether this is not a KDE4/Qt4 issue because I've been annoyed at the 
fact that those apps tend to show up as mystery entries in certain listings.

R
_______________________________________________
Kde-frameworks-devel mailing list
Kde-frameworks-devel@kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel

Reply via email to