diff options
author | Michael Brown | 2022-02-15 12:51:37 +0100 |
---|---|---|
committer | Michael Brown | 2022-02-15 14:38:21 +0100 |
commit | 510f9de0a23d3a64654669e1a08ad7fdba5f270b (patch) | |
tree | caf3a3ac1bf39c3c16952d3b44b5cab39bd57aab /src/util | |
parent | [console] Remove "az" keymap (diff) | |
download | ipxe-510f9de0a23d3a64654669e1a08ad7fdba5f270b.tar.gz ipxe-510f9de0a23d3a64654669e1a08ad7fdba5f270b.tar.xz ipxe-510f9de0a23d3a64654669e1a08ad7fdba5f270b.zip |
[console] Ensure that all ASCII characters are reachable in all keymaps
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/util')
-rwxr-xr-x | src/util/genkeymap.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/util/genkeymap.py b/src/util/genkeymap.py index e471cd31..8df94961 100755 --- a/src/util/genkeymap.py +++ b/src/util/genkeymap.py @@ -381,6 +381,12 @@ class Keymap: if source.isprintable() and target and target in unreachable} + # Check that all characters are now reachable + unreachable -= set(table.values()) + if unreachable: + raise ValueError("Unreachable characters: %s" % ', '.join( + KeymapKeys.ascii_name(x) for x in sorted(unreachable) + )) return KeymapKeys(dict(sorted(table.items()))) def cname(self, suffix: str) -> str: |