Author :
Pierre Le Marre
Date :
2023-11-06 21:53:51
Hash :00e3058e Message :Prevent recursive includes of keymap components
- Add check for recursive includes of keymap components. It relies on
limiting the include depth. The threshold is currently to 15, which
seems reasonable with plenty of margin for keymaps in the wild.
- Add corresponding new log message `recursive-include`.
- Add tests for recursive includes.
test/data/keycodes/recursive
default
xkb_keycodes "foo" {
include "recursive"
<FOO> = 0x100000;
};
xkb_keycodes "bar" {
include "recursive(baz)"
<BAR> = 0x100001;
};
xkb_keycodes "baz" {
include "recursive(bar)"
<BAZ> = 0x100002;
};