Only mark regular files as backup files
authorAlexander Larsson <alexl@redhat.com>
Wed, 8 Apr 2009 07:12:02 +0000 (09:12 +0200)
committerAlexander Larsson <alexl@redhat.com>
Wed, 8 Apr 2009 07:12:02 +0000 (09:12 +0200)
Apps don't generally create backup directories, etc. So, if the file
ends with ~ but is not a regular file shouldn't be considered a backup
file. (#573673)

gio/glocalfileinfo.c

index f23b16c..b78b816 100644 (file)
@@ -1500,7 +1500,8 @@ _g_local_file_info_get (const char             *basename,
   if (basename != NULL && basename[0] == '.')
     g_file_info_set_is_hidden (info, TRUE);
 
-  if (basename != NULL && basename[strlen (basename) -1] == '~')
+  if (basename != NULL && basename[strlen (basename) -1] == '~' &&
+      S_ISREG (statbuf.st_mode))
     g_file_info_set_attribute_boolean (info, G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP, TRUE);
 #else
   if (dos_attributes & FILE_ATTRIBUTE_HIDDEN)