libinput-replay exception "TypeError: sequence item 0: expected str instance, NoneType found"
Summary
libinput replay is throwing an exception trying to replay a recording:
Traceback (most recent call last):
File "/usr/libexec/libinput/libinput-replay", line 277, in <module>
main()
File "/usr/libexec/libinput/libinput-replay", line 263, in main
quirks_file = setup_quirks(y)
File "/usr/libexec/libinput/libinput-replay", line 234, in setup_quirks
fd.write('\n\n'.join(quirks))
TypeError: sequence item 0: expected str instance, NoneType found
Fix
diff --git a/tools/libinput-replay b/tools/libinput-replay
index 4835903a..6f14d5bc 100755
--- a/tools/libinput-replay
+++ b/tools/libinput-replay
@@ -218,7 +218,7 @@ def create_device_quirk(device):
def setup_quirks(recording):
devices = fetch(recording, 'devices')
overrides = None
- quirks = [create_device_quirk(d) for d in devices if 'quirks' in d]
+ quirks = [create_device_quirk(d) for d in devices if 'quirks' in d and d['quirks']]
if not quirks:
return None
Steps to reproduce
-
libinput replay
mooltipass.yml
Required information
- libinput version: git 36f1c85b
- hardware information: N/A