jackdanielz pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=024c9dc858380431c956998df117f5efcbebb38e
commit 024c9dc858380431c956998df117f5efcbebb38e Author: Daniel Zaoui <[email protected]> Date: Wed Feb 11 17:03:08 2015 +0200 Eolian: improve the class searching. If the class is not found, we retrieve its full path if it has already been scanned. This patch is needed by Espion so Eolian can find the full path of a class by its name. Espion has no way to determine it by itself. --- src/lib/eolian/eolian_database.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c index f1f6067..83beb0d 100644 --- a/src/lib/eolian/eolian_database.c +++ b/src/lib/eolian/eolian_database.c @@ -228,7 +228,9 @@ eolian_eo_file_parse(const char *filepath) Eina_Bool failed_dep = EINA_FALSE; if (!class) { - if (!eo_parser_database_fill(filepath, EINA_FALSE)) + const char *full_filepath = eina_hash_find(_filenames, bfilename); + if (!full_filepath) full_filepath = filepath; + if (!eo_parser_database_fill(full_filepath, EINA_FALSE)) { free(bfiledup); goto error; --
