Community
Participate
Working Groups
The problem is best demonstrated as follows: - Go to the "General > Web Browser" preferences - "Use external browers" - Pick an entry other than "Default system web browser" - Click "Edit..." - Enter a non-existent "Location" - Go to "About Eclipse" and click on any link there Nothing happens. Under the hood, the problem seems to be that ExternalBrowserInstance.openURL(...) performs (under Mac OS X) a open -a $location $url which *does* execute a process, namely open. Hence, Runtime.getRuntime().exec(...) doesn't fail. However, the open process does fail. Maybe one could properly react to its return code (1, if $location doesn't exist). This would enable, e.g., to fall back to the default system browser if an explicitly configured has configuration problems like a non-existent configuration (e.g., after a browser uninstall).
The fix has been merged.
I am very sorry, I meant to resolve another bug. I haven't provided or merged any fix for this one.
Came across this after the fact. Fixed reporting of open(1) failure in bug 463949 and bug 475775, and fixed invalid location in 486298. *** This bug has been marked as a duplicate of bug 486298 ***