[arch-commits] Commit in nemo/repos (2 files)
Balló György
bgyorgy at archlinux.org
Sat Apr 9 08:30:10 UTC 2016
Date: Saturday, April 9, 2016 @ 10:30:09
Author: bgyorgy
Revision: 169806
archrelease: copy trunk to community-i686, community-x86_64
Deleted:
nemo/repos/community-i686/deep-count-one-filesystem.patch
nemo/repos/community-x86_64/deep-count-one-filesystem.patch
--------------------------------------------------+
community-i686/deep-count-one-filesystem.patch | 120 ---------------------
community-x86_64/deep-count-one-filesystem.patch | 120 ---------------------
2 files changed, 240 deletions(-)
Deleted: community-i686/deep-count-one-filesystem.patch
===================================================================
--- community-i686/deep-count-one-filesystem.patch 2016-04-09 08:30:00 UTC (rev 169805)
+++ community-i686/deep-count-one-filesystem.patch 2016-04-09 08:30:09 UTC (rev 169806)
@@ -1,120 +0,0 @@
-From fe1f9cd21b521a5f2a89aa6be105fb1af86406b9 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor at gmail.com>
-Date: Sun, 31 Jan 2016 07:56:28 +0100
-Subject: [PATCH] directory: limit deep scount (folder contents and size) to
- one filesystem When getting the size of the root directory, nemo was
- descending into other filesystems including /proc, causing it to report
- nonsensical sizes. Store the fsid of the starting directory, and do not
- recurse into other mount points.
-
-https://bugzilla.gnome.org/show_bug.cgi?id=629394
-https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/585472
-
-Based on Nautilus commit:
-https://git.gnome.org/browse/nautilus/commit/?id=a645da5f1043c59203fd194fe85b6976d75d2ece
-
-Original author: Phillip Susi <psusi at ubuntu.com>
-
-Fixes issue #1050.
----
- libnemo-private/nemo-directory-async.c | 45 ++++++++++++++++++++++++++++++----
- 1 file changed, 40 insertions(+), 5 deletions(-)
-
-diff --git a/libnemo-private/nemo-directory-async.c b/libnemo-private/nemo-directory-async.c
-index 856ab0f..14c7026 100644
---- a/libnemo-private/nemo-directory-async.c
-+++ b/libnemo-private/nemo-directory-async.c
-@@ -134,6 +134,7 @@ struct DeepCountState {
- GFile *deep_count_location;
- GList *deep_count_subdirectories;
- GArray *seen_deep_count_inodes;
-+ char *fs_id;
- };
-
-
-@@ -2666,6 +2667,7 @@ deep_count_one (DeepCountState *state,
- NemoFile *file;
- GFile *subdir;
- gboolean is_seen_inode;
-+ const char *id;
- gboolean hidden;
- is_seen_inode = seen_inode (state, info);
- if (!is_seen_inode) {
-@@ -2684,10 +2686,13 @@ deep_count_one (DeepCountState *state,
- file->details->deep_directory_count += 1;
- }
- /* Record the fact that we have to descend into this directory. */
--
-- subdir = g_file_get_child (state->deep_count_location, g_file_info_get_name (info));
-- state->deep_count_subdirectories = g_list_prepend
-- (state->deep_count_subdirectories, subdir);
-+ id = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_ID_FILESYSTEM);
-+ if (g_strcmp0 (id, state->fs_id) == 0) {
-+ /* only if it is on the same filesystem */
-+ subdir = g_file_get_child (state->deep_count_location, g_file_info_get_name (info));
-+ state->deep_count_subdirectories = g_list_prepend
-+ (state->deep_count_subdirectories, subdir);
-+ }
- } else {
- /* Even non-regular files count as files. */
- if (hidden) {
-@@ -2719,6 +2724,7 @@ deep_count_state_free (DeepCountState *state)
- }
- g_list_free_full (state->deep_count_subdirectories, g_object_unref);
- g_array_free (state->seen_deep_count_inodes, TRUE);
-+ g_free (state->fs_id);
- g_free (state);
- }
-
-@@ -2865,6 +2871,7 @@ deep_count_load (DeepCountState *state, GFile *location)
- G_FILE_ATTRIBUTE_STANDARD_SIZE ","
- G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN ","
- G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP ","
-+ G_FILE_ATTRIBUTE_ID_FILESYSTEM ","
- G_FILE_ATTRIBUTE_UNIX_INODE,
- G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, /* flags */
- G_PRIORITY_LOW, /* prio */
-@@ -2896,6 +2903,27 @@ deep_count_stop (NemoDirectory *directory)
- }
-
- static void
-+deep_count_got_info (GObject *source_object,
-+ GAsyncResult *res,
-+ gpointer user_data)
-+{
-+ GFileInfo *info;
-+ const char *id;
-+ GFile *file = (GFile *)source_object;
-+ DeepCountState *state = (DeepCountState *)user_data;
-+
-+ info = g_file_query_info_finish (file,
-+ res,
-+ NULL);
-+ if (info) {
-+ id = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_ID_FILESYSTEM);
-+ state->fs_id = g_strdup (id);
-+ g_object_unref (info);
-+ }
-+ deep_count_load (state, file);
-+}
-+
-+static void
- deep_count_start (NemoDirectory *directory,
- NemoFile *file,
- gboolean *doing_io)
-@@ -2943,7 +2971,14 @@ deep_count_start (NemoDirectory *directory,
- directory->details->deep_count_in_progress = state;
-
- location = nemo_file_get_location (file);
-- deep_count_load (state, location);
-+ state->fs_id = NULL;
-+ g_file_query_info_async (location,
-+ G_FILE_ATTRIBUTE_ID_FILESYSTEM,
-+ G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS,
-+ G_PRIORITY_DEFAULT,
-+ NULL,
-+ deep_count_got_info,
-+ state);
- g_object_unref (location);
- }
-
Deleted: community-x86_64/deep-count-one-filesystem.patch
===================================================================
--- community-x86_64/deep-count-one-filesystem.patch 2016-04-09 08:30:00 UTC (rev 169805)
+++ community-x86_64/deep-count-one-filesystem.patch 2016-04-09 08:30:09 UTC (rev 169806)
@@ -1,120 +0,0 @@
-From fe1f9cd21b521a5f2a89aa6be105fb1af86406b9 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= <ballogyor at gmail.com>
-Date: Sun, 31 Jan 2016 07:56:28 +0100
-Subject: [PATCH] directory: limit deep scount (folder contents and size) to
- one filesystem When getting the size of the root directory, nemo was
- descending into other filesystems including /proc, causing it to report
- nonsensical sizes. Store the fsid of the starting directory, and do not
- recurse into other mount points.
-
-https://bugzilla.gnome.org/show_bug.cgi?id=629394
-https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/585472
-
-Based on Nautilus commit:
-https://git.gnome.org/browse/nautilus/commit/?id=a645da5f1043c59203fd194fe85b6976d75d2ece
-
-Original author: Phillip Susi <psusi at ubuntu.com>
-
-Fixes issue #1050.
----
- libnemo-private/nemo-directory-async.c | 45 ++++++++++++++++++++++++++++++----
- 1 file changed, 40 insertions(+), 5 deletions(-)
-
-diff --git a/libnemo-private/nemo-directory-async.c b/libnemo-private/nemo-directory-async.c
-index 856ab0f..14c7026 100644
---- a/libnemo-private/nemo-directory-async.c
-+++ b/libnemo-private/nemo-directory-async.c
-@@ -134,6 +134,7 @@ struct DeepCountState {
- GFile *deep_count_location;
- GList *deep_count_subdirectories;
- GArray *seen_deep_count_inodes;
-+ char *fs_id;
- };
-
-
-@@ -2666,6 +2667,7 @@ deep_count_one (DeepCountState *state,
- NemoFile *file;
- GFile *subdir;
- gboolean is_seen_inode;
-+ const char *id;
- gboolean hidden;
- is_seen_inode = seen_inode (state, info);
- if (!is_seen_inode) {
-@@ -2684,10 +2686,13 @@ deep_count_one (DeepCountState *state,
- file->details->deep_directory_count += 1;
- }
- /* Record the fact that we have to descend into this directory. */
--
-- subdir = g_file_get_child (state->deep_count_location, g_file_info_get_name (info));
-- state->deep_count_subdirectories = g_list_prepend
-- (state->deep_count_subdirectories, subdir);
-+ id = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_ID_FILESYSTEM);
-+ if (g_strcmp0 (id, state->fs_id) == 0) {
-+ /* only if it is on the same filesystem */
-+ subdir = g_file_get_child (state->deep_count_location, g_file_info_get_name (info));
-+ state->deep_count_subdirectories = g_list_prepend
-+ (state->deep_count_subdirectories, subdir);
-+ }
- } else {
- /* Even non-regular files count as files. */
- if (hidden) {
-@@ -2719,6 +2724,7 @@ deep_count_state_free (DeepCountState *state)
- }
- g_list_free_full (state->deep_count_subdirectories, g_object_unref);
- g_array_free (state->seen_deep_count_inodes, TRUE);
-+ g_free (state->fs_id);
- g_free (state);
- }
-
-@@ -2865,6 +2871,7 @@ deep_count_load (DeepCountState *state, GFile *location)
- G_FILE_ATTRIBUTE_STANDARD_SIZE ","
- G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN ","
- G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP ","
-+ G_FILE_ATTRIBUTE_ID_FILESYSTEM ","
- G_FILE_ATTRIBUTE_UNIX_INODE,
- G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, /* flags */
- G_PRIORITY_LOW, /* prio */
-@@ -2896,6 +2903,27 @@ deep_count_stop (NemoDirectory *directory)
- }
-
- static void
-+deep_count_got_info (GObject *source_object,
-+ GAsyncResult *res,
-+ gpointer user_data)
-+{
-+ GFileInfo *info;
-+ const char *id;
-+ GFile *file = (GFile *)source_object;
-+ DeepCountState *state = (DeepCountState *)user_data;
-+
-+ info = g_file_query_info_finish (file,
-+ res,
-+ NULL);
-+ if (info) {
-+ id = g_file_info_get_attribute_string (info, G_FILE_ATTRIBUTE_ID_FILESYSTEM);
-+ state->fs_id = g_strdup (id);
-+ g_object_unref (info);
-+ }
-+ deep_count_load (state, file);
-+}
-+
-+static void
- deep_count_start (NemoDirectory *directory,
- NemoFile *file,
- gboolean *doing_io)
-@@ -2943,7 +2971,14 @@ deep_count_start (NemoDirectory *directory,
- directory->details->deep_count_in_progress = state;
-
- location = nemo_file_get_location (file);
-- deep_count_load (state, location);
-+ state->fs_id = NULL;
-+ g_file_query_info_async (location,
-+ G_FILE_ATTRIBUTE_ID_FILESYSTEM,
-+ G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS,
-+ G_PRIORITY_DEFAULT,
-+ NULL,
-+ deep_count_got_info,
-+ state);
- g_object_unref (location);
- }
-
More information about the arch-commits
mailing list