def create_device_quirk(device):
- quirks = fetch(device, 'quirks')
- if not quirks:
+ try:
+ quirks = fetch(device, 'quirks')
+ if not quirks:
+ return None
+ except YamlException:
return None
# Where the device has a quirk, we match on name, vendor and product.
# That's the best match we can assemble here from the info we have.
def setup_quirks(recording):
devices = fetch(recording, 'devices')
overrides = None
- quirks = [create_device_quirk(d) for d in devices if fetch(d, 'quirks')]
+ quirks = [create_device_quirk(d) for d in devices if 'quirks' in d]
if not quirks:
return None