efreet: Check if old and new cache equals
authorenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 30 Mar 2010 10:51:45 +0000 (10:51 +0000)
committerenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 30 Mar 2010 10:51:45 +0000 (10:51 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@47585 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/efreet_desktop_cache_create.c

index eea7875..2476371 100644 (file)
@@ -297,6 +297,20 @@ main()
     }
     eina_hash_free(file_ids);
     eina_hash_free(paths);
+
+    /* check if old and new caches contain the same number of entries */
+    if (!changed)
+    {
+        Eet_File *old;
+
+        old = eet_open(efreet_desktop_cache_file(), EET_FILE_MODE_READ);
+        if (!old || eet_num_entries(old) != eet_num_entries(ef)) changed = 1;
+        if (old) eet_close(old);
+        old = eet_open(efreet_desktop_util_cache_file(), EET_FILE_MODE_READ);
+        if (!old || eet_num_entries(old) != eet_num_entries(util_ef)) changed = 1;
+        if (old) eet_close(old);
+
+    }
  
     /* cleanup */
     eet_close(util_ef);