From 1f4e4934b28c91b478e74efd3fcc3a837f5f4c54 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 17 Jun 2007 00:33:39 +0000 Subject: [PATCH] make load time a long long - so we can use the modified time on disk (this will make it 2038 safe). SVN revision: 30350 --- legacy/efreet/src/lib/efreet_desktop.c | 11 ++++------- legacy/efreet/src/lib/efreet_desktop.h | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/legacy/efreet/src/lib/efreet_desktop.c b/legacy/efreet/src/lib/efreet_desktop.c index a820d480d2..8074f00751 100644 --- a/legacy/efreet/src/lib/efreet_desktop.c +++ b/legacy/efreet/src/lib/efreet_desktop.c @@ -163,15 +163,12 @@ efreet_desktop_shutdown(void) static int efreet_desktop_cache_check(Efreet_Desktop *desktop) { - struct stat buf; - if (!desktop) return 0; /* have we modified this file since we last read it in? */ if ((desktop->cache_flush != cache_flush) || - (stat(desktop->orig_path, &buf) || - (buf.st_mtime > desktop->load_time))) - return 0; + (ecore_file_mod_time(desktop->orig_path) != desktop->load_time)) + return 0; return 1; } @@ -235,7 +232,7 @@ efreet_desktop_empty_new(const char *file) if (!desktop) return NULL; desktop->orig_path = strdup(file); - desktop->load_time = ecore_time_get(); + desktop->load_time = ecore_file_mod_time(file); desktop->ref = 1; @@ -324,7 +321,7 @@ efreet_desktop_read(Efreet_Desktop *desktop) efreet_ini_free(ini); - desktop->load_time = ecore_time_get(); + desktop->load_time = ecore_file_mod_time(desktop->orig_path); if (error) return 0; diff --git a/legacy/efreet/src/lib/efreet_desktop.h b/legacy/efreet/src/lib/efreet_desktop.h index d907a7e178..19db65371c 100644 --- a/legacy/efreet/src/lib/efreet_desktop.h +++ b/legacy/efreet/src/lib/efreet_desktop.h @@ -69,7 +69,7 @@ struct Efreet_Desktop double version; /**< version of spec file conforms to */ char *orig_path; /**< original path to .desktop file */ - double load_time; /**< when the .desktop was loaded from disk */ + long long load_time; /**< modified time of .desktop on disk */ char *name; /**< Specific name of the application */ char *generic_name; /**< Generic name of the application */