ecore: fix detection of complete file write in ecore_file inotify.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 1 Mar 2011 09:57:13 +0000 (09:57 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 1 Mar 2011 09:57:13 +0000 (09:57 +0000)
Patch by Guillaume Friloux <uillaume.friloux@asp64.com>.

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@57450 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

ChangeLog
src/lib/ecore_file/Ecore_File.h
src/lib/ecore_file/ecore_file_monitor_inotify.c

index e60f709..dfbf4be 100644 (file)
--- 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.
+
index e734d5e..e4b8851 100644 (file)
@@ -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;
 
 /**
index 0491f29..255ca1b 100644 (file)
@@ -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)
      {