return sd_bus_error_set(error, SD_BUS_ERROR_INVALID_ARGS, "Received invalid keyboard data");
r = verify_xkb_rmlvo(in.model, in.layout, in.variant, in.options);
- if (r < 0) {
- log_full_errno(r == -EOPNOTSUPP ? LOG_NOTICE : LOG_ERR, r,
- "Cannot compile XKB keymap for new x11 keyboard layout ('%s' / '%s' / '%s' / '%s'): %m",
+ if (r == -EOPNOTSUPP)
+ log_notice_errno(r, "Cannot verify if new keymap is correct, libxkbcommon.so unavailable.");
+ else if (r < 0) {
+ log_error_errno(r, "Cannot compile XKB keymap for new x11 keyboard layout ('%s' / '%s' / '%s' / '%s'): %m",
strempty(in.model), strempty(in.layout), strempty(in.variant), strempty(in.options));
-
- if (r != -EOPNOTSUPP)
- return sd_bus_error_setf(error, SD_BUS_ERROR_INVALID_ARGS,
- "Specified keymap cannot be compiled, refusing as invalid.");
+ return sd_bus_error_set(error, SD_BUS_ERROR_INVALID_ARGS,
+ "Specified keymap cannot be compiled, refusing as invalid.");
}
r = vconsole_read_data(c, m);