diff options
author | Michael Brown <mcb30@ipxe.org> | 2022-02-15 11:51:37 +0000 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2022-02-15 13:38:21 +0000 |
commit | 510f9de0a23d3a64654669e1a08ad7fdba5f270b (patch) | |
tree | caf3a3ac1bf39c3c16952d3b44b5cab39bd57aab /src/util/genkeymap.py | |
parent | 429d4beb8946b9163643be9af9b7a0619390737a (diff) | |
download | ipxe-510f9de0a23d3a64654669e1a08ad7fdba5f270b.tar.gz |
[console] Ensure that all ASCII characters are reachable in all keymaps
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/util/genkeymap.py')
-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 e471cd31a..8df949612 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: |