diff options
author | Mayank Sharma <mayank8019@gmail.com> | 2019-08-18 03:01:49 +0530 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2020-01-31 06:54:01 +0000 |
commit | 37230cef0f44e0c144bdfd0c8431a40751419028 (patch) | |
tree | b786956f0b6c9431111fa119b7590b4a1fa09e82 | |
parent | 84e6f5cb6c6a520b667570368296337e1d3e501b (diff) | |
download | gvfs-37230cef0f44e0c144bdfd0c8431a40751419028.tar.gz |
google: Added "GVFS_GOOGLE_DEBUG" env var to log all the entries in cache
To better check the state of cache before and after a copy operation is
performed, we have added a function which checks for "DEBUG_CACHE"
environment variable (any value) and logs all the entries to console.
-rw-r--r-- | daemon/gvfsbackendgoogle.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/daemon/gvfsbackendgoogle.c b/daemon/gvfsbackendgoogle.c index 094ffe0d..05031874 100644 --- a/daemon/gvfsbackendgoogle.c +++ b/daemon/gvfsbackendgoogle.c @@ -163,6 +163,41 @@ entries_in_folder_equal (gconstpointer a, gconstpointer b) /* ---------------------------------------------------------------------------------------------------- */ +static void +log_dir_entries (GVfsBackendGoogle *self) +{ + GHashTableIter iter; + GDataEntry *entry; + DirEntriesKey *key; + GList *l; + + if (!g_getenv ("GVFS_GOOGLE_DEBUG")) + return; + + g_hash_table_iter_init (&iter, self->dir_entries); + while (g_hash_table_iter_next (&iter, (gpointer *) &key, (gpointer *) &entry)) + { + g_debug (" Real ID = %s, (%s, %s) -> %p, %d\n", + gdata_entry_get_id (GDATA_ENTRY (entry)), + key->title_or_id, + key->parent_id, + entry, + ((GObject *) entry)->ref_count); + } + + for (l = self->dir_collisions; l != NULL; l = l->next) + { + entry = GDATA_ENTRY (l->data); + g_debug ("* Real ID = %s, (%s) -> %p, %d\n", + gdata_entry_get_id (entry), + gdata_entry_get_title (entry), + entry, + ((GObject *) entry)->ref_count); + } +} + +/* ---------------------------------------------------------------------------------------------------- */ + static WriteHandle * write_handle_new (GDataEntry *document, GDataUploadStream *stream, const gchar *filename, const gchar *entry_path) { |