summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Koegel <eric.koegel@gmail.com>2015-03-06 19:55:02 +0300
committerEric Koegel <eric.koegel@gmail.com>2015-03-07 19:25:57 +0300
commit364342fbd84c924783a415046f813169cf1d1a0a (patch)
tree3de50852345b8280e5041ef0b6eccdef90aa823b
parent66002968143827cf83b6e17276f7a49025f7c84e (diff)
downloadxfce4-session-364342fbd84c924783a415046f813169cf1d1a0a.tar.gz
Drop check for sessions file before it's written (Bug #11632)
Just opening the session file in rc_open doesn't cause a write, so drop the unneeded check that was breaking session saves.
-rw-r--r--xfce4-session/xfsm-manager.c30
1 files changed, 0 insertions, 30 deletions
diff --git a/xfce4-session/xfsm-manager.c b/xfce4-session/xfsm-manager.c
index 8b62607f..999e4200 100644
--- a/xfce4-session/xfsm-manager.c
+++ b/xfce4-session/xfsm-manager.c
@@ -1652,8 +1652,6 @@ xfsm_manager_store_session (XfsmManager *manager)
GdkDisplay *display;
WnckScreen *screen;
XfceRc *rc;
- GFile *session_file;
- GFileInfo *info;
GList *lp;
gchar prefix[64];
gchar *backup;
@@ -1673,32 +1671,6 @@ xfsm_manager_store_session (XfsmManager *manager)
return;
}
- session_file = g_file_new_for_path (manager->session_file);
-
- /* query the file, we need to make sure we can write to it */
- info = g_file_query_info (session_file,
- G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE,
- G_FILE_QUERY_INFO_NONE,
- NULL,
- NULL);
-
- /* if we're unable to query the file attributes or write to the file,
- * log the failure and return */
- if (!info || !g_file_info_get_attribute_boolean (info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE))
- {
- fprintf (stderr,
- "xfce4-session: Unable to save changes to the session file %s"
- "Please check your installation.\n", manager->session_file);
-
- if (info)
- g_object_unref (info);
-
- xfce_rc_close (rc);
- g_object_unref (session_file);
-
- return;
- }
-
/* backup the old session file first */
if (g_file_test (manager->session_file, G_FILE_TEST_IS_REGULAR))
{
@@ -1772,8 +1744,6 @@ xfsm_manager_store_session (XfsmManager *manager)
xfce_rc_close (rc);
- g_object_unref (session_file);
-
g_free (manager->checkpoint_session_name);
manager->checkpoint_session_name = NULL;
}