[tracker-miners/wip/sthursfield/debian10-hacks: 1/5] Revert "tracker-miner-fs: Use g_file_info_get_modification_date_time()"




commit 21c6d81aa55c0e9f69823c03a96a8e441ba7ba9c
Author: Sam Thursfield <sam afuera me uk>
Date:   Wed Jun 16 14:00:13 2021 +0200

    Revert "tracker-miner-fs: Use g_file_info_get_modification_date_time()"
    
    This reverts commit e04b360ed676d25434601952bee3e3bdfdd551fa.
    
    Avoid GLib 2.62 dep on RPi.

 src/miners/fs/tracker-miner-files.c | 21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)
---
diff --git a/src/miners/fs/tracker-miner-files.c b/src/miners/fs/tracker-miner-files.c
index 098b105dc..518b19843 100644
--- a/src/miners/fs/tracker-miner-files.c
+++ b/src/miners/fs/tracker-miner-files.c
@@ -2069,7 +2069,6 @@ miner_files_process_file (TrackerMinerFS      *fs,
        GFile *parent;
        gchar *uri, *time_str;
        gboolean is_directory;
-       GDateTime *modified;
 
        priv = TRACKER_MINER_FILES (fs)->private;
 
@@ -2080,10 +2079,6 @@ miner_files_process_file (TrackerMinerFS      *fs,
        is_directory = (g_file_info_get_file_type (file_info) == G_FILE_TYPE_DIRECTORY ?
                        TRUE : FALSE);
 
-       modified = g_file_info_get_modification_date_time (file_info);
-       if (!modified)
-               modified = g_date_time_new_from_unix_utc (0);
-
        if (!create && !is_directory) {
                /* In case of update: delete all information elements for the given data object
                 * and delete extractorHash, so we ensure the file is extracted again.
@@ -2125,7 +2120,8 @@ miner_files_process_file (TrackerMinerFS      *fs,
        tracker_resource_set_int64 (resource, "nfo:fileSize",
                                    g_file_info_get_size (file_info));
 
-       time_str = g_date_time_format_iso8601 (modified);
+       time_ = g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_TIME_MODIFIED);
+       time_str = tracker_date_to_string (time_);
        tracker_resource_set_string (resource, "nfo:fileLastModified", time_str);
        g_free (time_str);
 
@@ -2159,7 +2155,8 @@ miner_files_process_file (TrackerMinerFS      *fs,
                tracker_resource_set_string (graph_file, "nfo:fileName",
                                             g_file_info_get_display_name (file_info));
 
-               time_str = g_date_time_format_iso8601 (modified);
+               time_ = g_file_info_get_attribute_uint64 (file_info, G_FILE_ATTRIBUTE_TIME_MODIFIED);
+               time_str = tracker_date_to_string (time_);
                tracker_resource_set_string (graph_file, "nfo:fileLastModified", time_str);
                g_free (time_str);
        }
@@ -2174,7 +2171,6 @@ miner_files_process_file (TrackerMinerFS      *fs,
        if (folder_resource)
                tracker_sparql_buffer_push (buffer, file, DEFAULT_GRAPH, folder_resource);
 
-       g_date_time_unref (modified);
        g_object_unref (resource);
        g_clear_object (&folder_resource);
        g_clear_object (&graph_file);
@@ -2190,7 +2186,6 @@ miner_files_process_file_attributes (TrackerMinerFS      *fs,
        TrackerResource *resource;
        time_t time_;
        gchar *uri, *time_str;
-       GDateTime *modified;
 
        uri = g_file_get_uri (file);
        resource = tracker_resource_new (uri);
@@ -2203,14 +2198,10 @@ miner_files_process_file_attributes (TrackerMinerFS      *fs,
                                          NULL, NULL);
        }
 
-       modified = g_file_info_get_modification_date_time (info);
-       if (!modified)
-               modified = g_date_time_new_from_unix_utc (0);
-
        /* Update nfo:fileLastModified */
-       time_str = g_date_time_format_iso8601 (modified);
+       time_ = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_TIME_MODIFIED);
+       time_str = tracker_date_to_string (time_);
        tracker_resource_set_string (resource, "nfo:fileLastModified", time_str);
-       g_date_time_unref (modified);
        g_free (time_str);
 
        /* Update nfo:fileLastAccessed */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]