Blob Blame History Raw
Index: modules/file-method.c
===================================================================
RCS file: /cvs/gnome/gnome-vfs/modules/file-method.c,v
retrieving revision 1.154
retrieving revision 1.155
diff -u -p -r1.154 -r1.155
--- modules/file-method.c	27 Feb 2006 08:54:52 -0000	1.154
+++ modules/file-method.c	28 Feb 2006 10:08:18 -0000	1.155
@@ -729,7 +729,6 @@ get_access_info (GnomeVFSFileInfo *file_
       * of the access calls
       */
 #ifdef G_OS_WIN32
-	file_info->permissions = 0;
 	if (g_access (full_name, R_OK) == 0) {
 		file_info->permissions |= GNOME_VFS_PERM_ACCESS_READABLE;
 	}
@@ -745,17 +744,16 @@ get_access_info (GnomeVFSFileInfo *file_
 	 * calls needed
 	 */
 	if (g_access (full_name, R_OK|W_OK) == 0) {
-		file_info->permissions = GNOME_VFS_PERM_ACCESS_READABLE | GNOME_VFS_PERM_ACCESS_WRITABLE;
+		file_info->permissions |= GNOME_VFS_PERM_ACCESS_READABLE | GNOME_VFS_PERM_ACCESS_WRITABLE;
 		if (g_access (full_name, X_OK) == 0) {
 			file_info->permissions |= GNOME_VFS_PERM_ACCESS_EXECUTABLE;
 		}
 	} else if (g_access (full_name, R_OK|X_OK) == 0) {
-		file_info->permissions = GNOME_VFS_PERM_ACCESS_READABLE | GNOME_VFS_PERM_ACCESS_EXECUTABLE;
+		file_info->permissions |= GNOME_VFS_PERM_ACCESS_READABLE | GNOME_VFS_PERM_ACCESS_EXECUTABLE;
 	} else {
 		if (g_access (full_name, R_OK) == 0) {
-			file_info->permissions = GNOME_VFS_PERM_ACCESS_READABLE;
+			file_info->permissions |= GNOME_VFS_PERM_ACCESS_READABLE;
 		} else {
-			file_info->permissions = 0;
 			if (g_access (full_name, W_OK) == 0) {
 				file_info->permissions |= GNOME_VFS_PERM_ACCESS_WRITABLE;
 			}