summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2008-03-14 09:58:40 +0000
committerAlexander Larsson <alexl@src.gnome.org>2008-03-14 09:58:40 +0000
commita08a64a221c608724535f05c7e8faa1d03b49634 (patch)
tree08bd3de33f58598f57c895a8a08e47487d3164ab
parente9edd3278982557431ff18cfc8ae87266c579f3d (diff)
downloadgvfs-a08a64a221c608724535f05c7e8faa1d03b49634.tar.gz
Mark files with an initial dot to be hidden. This handles unix smb shares,
2008-03-14 Alexander Larsson <alexl@redhat.com> * daemon/gvfsbackendsmb.c: (set_info_from_stat): Mark files with an initial dot to be hidden. This handles unix smb shares, and should not affect windows shares much, since they generally use dot for extensions so its not used otherwise in filenames. svn path=/trunk/; revision=1653
-rw-r--r--ChangeLog9
-rw-r--r--daemon/gvfsbackendsmb.c9
2 files changed, 16 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 1c0edda3..24cc365e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-03-14 Alexander Larsson <alexl@redhat.com>
+
+ * daemon/gvfsbackendsmb.c:
+ (set_info_from_stat):
+ Mark files with an initial dot to be hidden.
+ This handles unix smb shares, and should not affect
+ windows shares much, since they generally use dot
+ for extensions so its not used otherwise in filenames.
+
2008-03-14 Christian Kellner <gicmo@gnome.org>
* client/httpuri.c:
diff --git a/daemon/gvfsbackendsmb.c b/daemon/gvfsbackendsmb.c
index 349b8bfa..a45a51c3 100644
--- a/daemon/gvfsbackendsmb.c
+++ b/daemon/gvfsbackendsmb.c
@@ -1212,9 +1212,14 @@ set_info_from_stat (GVfsBackendSmb *backend,
char *content_type;
char *display_name;
- if (basename)
- g_file_info_set_name (info, basename);
+ if (basename)
+ {
+ g_file_info_set_name (info, basename);
+ if (*basename == '.')
+ g_file_info_set_is_hidden (info, TRUE);
+ }
+
if (basename != NULL &&
g_file_attribute_matcher_matches (matcher,
G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME))