From: Michal Sekletar Date: Fri, 30 May 2014 16:20:16 +0000 (+0200) Subject: localed: consider an unset model as a wildcard X-Git-Tag: v215~45 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=387066c2e5bda159201896b194711965b52f34a9;ds=sidebyside localed: consider an unset model as a wildcard --- diff --git a/src/locale/localed.c b/src/locale/localed.c index e3061c8d5..358f6c200 100644 --- a/src/locale/localed.c +++ b/src/locale/localed.c @@ -712,15 +712,16 @@ static int find_legacy_keymap(Context *c, char **new_keymap) { } } - if (matching > 0 && - streq_ptr(c->x11_model, a[2])) { - matching++; - - if (streq_ptr(c->x11_variant, a[3])) { + if (matching > 0) { + if (isempty(c->x11_model) || streq_ptr(c->x11_model, a[2])) { matching++; - if (streq_ptr(c->x11_options, a[4])) + if (streq_ptr(c->x11_variant, a[3])) { matching++; + + if (streq_ptr(c->x11_options, a[4])) + matching++; + } } }