File correct-order-of-compose-and-key-map.patch of Package systemd.1472

---
 src/vconsole/vconsole-setup.c |   16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

--- src/vconsole/vconsole-setup.c
+++ src/vconsole/vconsole-setup.c	2015-09-02 13:30:27.233518894 +0000
@@ -487,25 +487,25 @@ finish:
         if (font_pid > 0)
                 wait_for_terminate_and_warn(KBD_SETFONT, font_pid);
 
-#ifdef HAVE_SYSV_COMPAT
-        r = load_compose_table(vc, vc_compose_table, &compose_table_pid);
+        r = keymap_load(vc, vc_keymap, vc_keymap_toggle, utf8, disable_capslock, &keymap_pid);
         if (r < 0) {
                 log_error("Failed to start " KBD_LOADKEYS ": %s", strerror(-r));
                 return EXIT_FAILURE;
         }
 
-        if (compose_table_pid > 0)
-                wait_for_terminate_and_warn(KBD_LOADKEYS, compose_table_pid);
-#endif
+        if (keymap_pid > 0)
+                wait_for_terminate_and_warn(KBD_LOADKEYS, keymap_pid);
 
-        r = keymap_load(vc, vc_keymap, vc_keymap_toggle, utf8, disable_capslock, &keymap_pid);
+#ifdef HAVE_SYSV_COMPAT
+        r = load_compose_table(vc, vc_compose_table, &compose_table_pid);
         if (r < 0) {
                 log_error("Failed to start " KBD_LOADKEYS ": %s", strerror(-r));
                 return EXIT_FAILURE;
         }
 
-        if (keymap_pid > 0)
-                wait_for_terminate_and_warn(KBD_LOADKEYS, keymap_pid);
+        if (compose_table_pid > 0)
+                wait_for_terminate_and_warn(KBD_LOADKEYS, compose_table_pid);
+#endif
 
 #ifdef HAVE_SYSV_COMPAT
         if (numlock)
openSUSE Build Service is sponsored by