1321
1359
gof_file_is_writable (GOFFile *file)
1323
1361
g_return_val_if_fail (GOF_IS_FILE (file), FALSE);
1325
1362
if (file->target_gof && !g_file_equal (file->location, file->target_gof->location)) {
1326
1363
return gof_file_is_writable (file->target_gof);
1327
1364
} else if (file->info != NULL && g_file_info_has_attribute (file->info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)) {
1328
1365
return g_file_info_get_attribute_boolean (file->info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE);
1329
1366
} else if (file->has_permissions) {
1334
1371
return TRUE; /* We will just have to assume we can write to the file */