eio: make poll backend pass eio_test_monitor.c test suite.

Summary: The current poll backend code uses only filename when reporting changes, while eio tests (and presumably other backends) use absolute path. This makes poll backends behavior more consistent with other backends.

Test Plan: Ran eio test suite with poll backend.

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric

Projects: #efl

Differential Revision: https://phab.enlightenment.org/D3083

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
Cedric BAIL 2015-10-04 10:43:54 +02:00
parent 64a04eb770
commit a4c588b1e4
1 changed files with 5 additions and 5 deletions

View File

@ -148,29 +148,29 @@ _eio_monitor_fallback_heavy_cb(void *data, Ecore_Thread *thread)
if (!backend->initialised)
{
eina_hash_add(backend->children, info->path + info->name_start, cmp);
eina_hash_add(backend->children, info->path, cmp);
}
else
{
cmp = eina_hash_find(backend->children, info->path + info->name_start);
cmp = eina_hash_find(backend->children, info->path);
if (!cmp)
{
/* New file or new directory added */
ecore_thread_main_loop_begin();
_eio_monitor_send(backend->parent, info->path + info->name_start,
_eio_monitor_send(backend->parent, info->path,
info->type != EINA_FILE_DIR ? EIO_MONITOR_FILE_CREATED : EIO_MONITOR_DIRECTORY_CREATED);
ecore_thread_main_loop_end();
cmp = malloc(sizeof (Eio_Monitor_Stat));
memcpy(cmp, &buffer, sizeof (Eina_Stat));
eina_hash_add(backend->children, info->path + info->name_start, cmp);
eina_hash_add(backend->children, info->path, cmp);
}
else if (memcmp(cmp, &buffer, sizeof (Eina_Stat)) != 0)
{
/* file has been modified */
ecore_thread_main_loop_begin();
_eio_monitor_send(backend->parent, info->path + info->name_start,
_eio_monitor_send(backend->parent, info->path,
info->type != EINA_FILE_DIR ? EIO_MONITOR_FILE_MODIFIED : EIO_MONITOR_DIRECTORY_MODIFIED);
ecore_thread_main_loop_end();