discomfitor pushed a commit to branch enlightenment-0.19. http://git.enlightenment.org/core/enlightenment.git/commit/?id=ae5ac60dcac97f1049b3363fe53c2ed31c708390
commit ae5ac60dcac97f1049b3363fe53c2ed31c708390 Author: Mike Blumenkrantz <[email protected]> Date: Fri Dec 5 13:51:08 2014 -0500 print more descriptive error messages when scanner connection fails, also don't exit() here ref T1612 --- src/bin/e_fm/e_fm_main_eeze.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/bin/e_fm/e_fm_main_eeze.c b/src/bin/e_fm/e_fm_main_eeze.c index e34fc31..c526ee4 100644 --- a/src/bin/e_fm/e_fm_main_eeze.c +++ b/src/bin/e_fm/e_fm_main_eeze.c @@ -617,8 +617,14 @@ _scanner_del(void *data, int type __UNUSED__, Ecore_Exe_Event_Del *ev) if (data != ecore_exe_data_get(ev->exe)) return ECORE_CALLBACK_PASS_ON; if (!svr) { - INF("scanner connection dead, exiting"); - exit(1); + const char *str = "blame cedric"; + + if (ev->exit_code == 1) + str = "unable to allocate memory"; + else if (ev->exit_code == 2) + str = "unable to create local socket; check \"/$TMPDIR/.ecore_service/\" for stale files"; + INF("scanner connection dead (%s), exiting", str); + _e_fm_main_catch(EFM_MODE_USING_RASTER_MOUNT); } INF("lost connection to scanner"); scanner = NULL; --
