File gvfs-no-useless-x-flags.patch of Package gvfs.535

diff --git a/client/gvfsfusedaemon.c b/client/gvfsfusedaemon.c
index e2a59b0..feef24d 100644
--- a/client/gvfsfusedaemon.c
+++ b/client/gvfsfusedaemon.c
@@ -716,8 +716,8 @@ file_info_get_stat_mode (GFileInfo *file_info)
       g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE))
     unix_mode |= S_IWUSR;
   if (file_type == G_FILE_TYPE_DIRECTORY ||
-      !g_file_info_has_attribute (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE) ||
-      g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE))
+      (g_file_info_has_attribute (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE) &&
+       g_file_info_get_attribute_boolean (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE)))
     unix_mode |= S_IXUSR;
   
   return unix_mode;
openSUSE Build Service is sponsored by