From 53863542a7ace8b4464b2ca40fc0414f73a0c92c Mon Sep 17 00:00:00 2001 From: cedric Date: Tue, 1 Mar 2011 09:57:13 +0000 Subject: [PATCH] ecore: fix detection of complete file write in ecore_file inotify. Patch by Guillaume Friloux . git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@57450 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- ChangeLog | 5 +++++ src/lib/ecore_file/Ecore_File.h | 3 ++- src/lib/ecore_file/ecore_file_monitor_inotify.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index e60f709..dfbf4be 100644 --- a/ChangeLog +++ b/ChangeLog @@ -76,3 +76,8 @@ 2011-03-01 Raoul Hecky * Add ecore_con_url_ssl_verify_peer_set API. + +2011-03-01 Guillaume Friloux + + * Fix detection of complete file write in ecore_file inotify. + diff --git a/src/lib/ecore_file/Ecore_File.h b/src/lib/ecore_file/Ecore_File.h index e734d5e..e4b8851 100644 --- a/src/lib/ecore_file/Ecore_File.h +++ b/src/lib/ecore_file/Ecore_File.h @@ -73,7 +73,8 @@ typedef enum _Ecore_File_Event ECORE_FILE_EVENT_DELETED_FILE, /**< Deleted file event. */ ECORE_FILE_EVENT_DELETED_DIRECTORY, /**< Deleted directory event. */ ECORE_FILE_EVENT_DELETED_SELF, /**< Deleted monitored directory event. */ - ECORE_FILE_EVENT_MODIFIED /**< Modified file or directory event. */ + ECORE_FILE_EVENT_MODIFIED, /**< Modified file or directory event. */ + ECORE_FILE_EVENT_CLOSED /**< Closed file event */ } Ecore_File_Event; /** diff --git a/src/lib/ecore_file/ecore_file_monitor_inotify.c b/src/lib/ecore_file/ecore_file_monitor_inotify.c index 0491f29..255ca1b 100644 --- a/src/lib/ecore_file/ecore_file_monitor_inotify.c +++ b/src/lib/ecore_file/ecore_file_monitor_inotify.c @@ -218,7 +218,7 @@ _ecore_file_monitor_inotify_events(Ecore_File_Monitor *em, char *file, int mask) if (mask & IN_CLOSE_WRITE) { if (!isdir) - em->func(em->data, em, ECORE_FILE_EVENT_MODIFIED, buf); + em->func(em->data, em, ECORE_FILE_EVENT_CLOSED, buf); } if (mask & IN_MODIFY) { -- 2.7.4