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;

-- 


Reply via email to