This update backports a change to the behaviour of
grep -L that, more or less, returns it to the behaviour from grep 3.1. Changes in grep 3.2 and 3.3 introduced some consequences that people found bizarre, and the change in 3.3 also broke
zgrep -L bug actually caused a problem in kbd, which is why that package is also in this update. The kbd spec relies on a
zgrep -L call to filter out console keyboard maps converted from xkb maps which cannot input ASCII. These are usually layouts for inputting non-Latin alphabets which, in graphical environments, the user expects to switch with a Latin-capable layout; there is no corresponding ability to easily switch between console layouts, so there are usually 'internally switchable' layouts for the languages that use those alphabets, which use modifier keys to allow inputting of both the Latin alphabet and the 'native' alphabet within a single console layout. We do not want to 'override' these carefully built 'legacy' console layouts with converted xkb layouts that cannot input Latin characters at all, so we intend to strip those from the shipped package.
kbd-2.3.0-1.fc33 was built with the broken
zgrep -L behaviour, the
zgrep -L call which is supposed to strip non-Latin-capable layouts instead left those in but stripped out a bunch of other layouts, so the set of console layouts shipped in
kbd-misc-2.3.0-1.fc33 was very badly wrong. The
kbd-misc-2.3.0-2.fc33 build in this update corrects this and includes the correct set of layouts.
The bug meant that many languages which should use an 'internally switchable' console layout, including Russian, instead got a broken xkb-converted layout which could not input Latin characters. This could render encrypted or console-only installs difficult or impossible to use at all.
sudo dnf upgrade --advisory=FEDORA-2020-81fea835a4
Please login to add feedback.