File 0001-Do-not-truncate-XAUTHORITY-file-on-login.patch of Package sddm
From 9aa15075efbe713ffd40bec4b5ee90957c0a5605 Mon Sep 17 00:00:00 2001
From: Fabian Vogt <fabian@ritter-vogt.de>
Date: Fri, 7 Jul 2017 14:01:17 +0200
Subject: [PATCH] Do not truncate XAUTHORITY file on login
xauth gets used to edit the file, so do not truncate the file with
QIODevice::WriteOnly before.
---
src/daemon/XorgDisplayServer.cpp | 2 +-
src/helper/UserSession.cpp | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
Index: sddm-0.14.0/src/daemon/XorgDisplayServer.cpp
===================================================================
--- sddm-0.14.0.orig/src/daemon/XorgDisplayServer.cpp
+++ sddm-0.14.0/src/daemon/XorgDisplayServer.cpp
@@ -92,7 +92,7 @@ namespace SDDM {
// Touch file
QFile file_handler(file);
- file_handler.open(QIODevice::WriteOnly);
+ file_handler.open(QIODevice::Append);
file_handler.close();
QString cmd = QStringLiteral("%1 -f %2 -q").arg(mainConfig.XDisplay.XauthPath.get()).arg(file);
Index: sddm-0.14.0/src/helper/UserSession.cpp
===================================================================
--- sddm-0.14.0.orig/src/helper/UserSession.cpp
+++ sddm-0.14.0/src/helper/UserSession.cpp
@@ -177,7 +177,7 @@ namespace SDDM {
QDir().mkpath(finfo.absolutePath());
QFile file_handler(file);
- file_handler.open(QIODevice::WriteOnly);
+ file_handler.open(QIODevice::Append);
file_handler.close();
QString cmd = QStringLiteral("%1 -f %2 -q").arg(mainConfig.XDisplay.XauthPath.get()).arg(file);