discomfitor pushed a commit to branch enlightenment-0.19. http://git.enlightenment.org/core/enlightenment.git/commit/?id=eea696f9d8dd8d6f2a61127f088b38fa62c508ac
commit eea696f9d8dd8d6f2a61127f088b38fa62c508ac Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Thu Jul 30 13:24:24 2015 -0400 fix wizard module loading when E_MODULE_SRC_PATH is set --- src/modules/wizard/e_mod_main.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/modules/wizard/e_mod_main.c b/src/modules/wizard/e_mod_main.c index ab38b7b..90b1789 100644 --- a/src/modules/wizard/e_mod_main.c +++ b/src/modules/wizard/e_mod_main.c @@ -48,6 +48,7 @@ e_modapi_init(E_Module *m) Eina_List *files; char buf[PATH_MAX]; char *file; + const char *src_path; wiz_module = m; e_wizard_init(); @@ -56,7 +57,11 @@ e_modapi_init(E_Module *m) e_config->scale.use_custom = 1; e_config->scale.factor = 1.2; e_scale_update(); - snprintf(buf, sizeof(buf), "%s/%s", e_module_dir_get(m), MODULE_ARCH); + src_path = getenv("E_MODULE_SRC_PATH"); + if (src_path) + snprintf(buf, sizeof(buf), "%s/.libs", e_module_dir_get(m)); + else + snprintf(buf, sizeof(buf), "%s/%s", e_module_dir_get(m), MODULE_ARCH); files = ecore_file_ls(buf); files = eina_list_sort(files, 0, (Eina_Compare_Cb)_cb_sort_files); EINA_LIST_FREE(files, file) @@ -65,8 +70,11 @@ e_modapi_init(E_Module *m) { void *handle; - snprintf(buf, sizeof(buf), "%s/%s/%s", - e_module_dir_get(m), MODULE_ARCH, file); + if (src_path) + snprintf(buf, sizeof(buf), "%s/.libs/%s", e_module_dir_get(m), file); + else + snprintf(buf, sizeof(buf), "%s/%s/%s", + e_module_dir_get(m), MODULE_ARCH, file); handle = dlopen(buf, RTLD_NOW | RTLD_GLOBAL); if (handle) e_wizard_page_add(handle, --