From 89c2f29d2c767b30306be1c862cd45a5e9828fc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= Date: Wed, 9 Jul 2025 10:52:39 +0200 Subject: [PATCH] tools/libinput-replay: Warn if writing to local-overrides fails Closes: https://gitlab.freedesktop.org/libinput/libinput/-/issues/1153 Part-of: --- tools/libinput-replay.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tools/libinput-replay.py b/tools/libinput-replay.py index c120f2c7..a88c47ea 100755 --- a/tools/libinput-replay.py +++ b/tools/libinput-replay.py @@ -337,10 +337,14 @@ def setup_quirks(recording): sys.exit(1) overrides.parent.mkdir(exist_ok=True) - with overrides.open("w+") as fd: - fd.write("# This file was generated by libinput replay\n") - fd.write("# Unless libinput replay is running right now, remove this file.\n") - fd.write("\n\n".join(quirks)) + try: + with overrides.open("w+") as fd: + fd.write("# This file was generated by libinput replay\n") + fd.write("# Unless libinput replay is running right now, remove this file.\n") + fd.write("\n\n".join(quirks)) + except IOError: + error("Warning: Couldn't write to {}, please re-run as root".format(overrides)) + return None return overrides