summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/libevdev/libevdev/determinism.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-support/libevdev/libevdev/determinism.patch')
-rw-r--r--meta/recipes-support/libevdev/libevdev/determinism.patch53
1 files changed, 31 insertions, 22 deletions
diff --git a/meta/recipes-support/libevdev/libevdev/determinism.patch b/meta/recipes-support/libevdev/libevdev/determinism.patch
index 33a6076b78..f6b7fc82d3 100644
--- a/meta/recipes-support/libevdev/libevdev/determinism.patch
+++ b/meta/recipes-support/libevdev/libevdev/determinism.patch
@@ -1,3 +1,8 @@
1From 4f196323aba5b0f49979826533c65633b8a9b6a2 Mon Sep 17 00:00:00 2001
2From: Richard Purdie <richard.purdie@linuxfoundation.org>
3Date: Fri, 7 Feb 2020 12:29:56 +0000
4Subject: [PATCH] libevdev: Fix determinism issue
5
1The order of dict values is not deterministic leading to differing header file generation. 6The order of dict values is not deterministic leading to differing header file generation.
2Sort to remove this inconsistency. 7Sort to remove this inconsistency.
3 8
@@ -6,29 +11,33 @@ RP 2020/2/7
6Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> 11Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
7Upstream-Status: Pending 12Upstream-Status: Pending
8 13
9Index: a/libevdev/make-event-names.py 14---
10=================================================================== 15 libevdev/make-event-names.py | 6 +++---
16 1 file changed, 3 insertions(+), 3 deletions(-)
17
18diff --git a/libevdev/make-event-names.py b/libevdev/make-event-names.py
19index 88addd7..c973e2a 100755
11--- a/libevdev/make-event-names.py 20--- a/libevdev/make-event-names.py
12+++ b/libevdev/make-event-names.py 21+++ b/libevdev/make-event-names.py
13@@ -67,10 +67,10 @@ def print_bits(bits, prefix): 22@@ -70,10 +70,10 @@ def print_bits(bits, prefix):
14 if not hasattr(bits, prefix): 23 if not hasattr(bits, prefix):
15 return 24 return
16 print("static const char * const %s_map[%s_MAX + 1] = {" % (prefix, prefix.upper())) 25 print("static const char * const %s_map[%s_MAX + 1] = {" % (prefix, prefix.upper()))
17- for val, name in list(getattr(bits, prefix).items()): 26- for val, name in list(getattr(bits, prefix).items()):
18+ for val, name in sorted(list(getattr(bits, prefix).items())): 27+ for val, name in sorted(list(getattr(bits, prefix).items())):
19 print(" [%s] = \"%s\"," % (name, name)) 28 print(" [%s] = \"%s\"," % (name, name))
20 if prefix == "key": 29 if prefix == "key":
21- for val, name in list(getattr(bits, "btn").items()): 30- for val, name in list(getattr(bits, "btn").items()):
22+ for val, name in sorted(list(getattr(bits, "btn").items())): 31+ for val, name in sorted(list(getattr(bits, "btn").items())):
23 print(" [%s] = \"%s\"," % (name, name)) 32 print(" [%s] = \"%s\"," % (name, name))
24 print("};") 33 print("};")
25 print("") 34 print("")
26@@ -111,7 +111,7 @@ def print_lookup(bits, prefix): 35@@ -118,7 +118,7 @@ def print_lookup(bits, prefix):
27 if not hasattr(bits, prefix): 36 if not hasattr(bits, prefix):
28 return 37 return
29 38
30- names = list(getattr(bits, prefix).items()) 39- names = list(getattr(bits, prefix).items())
31+ names = sorted(list(getattr(bits, prefix).items())) 40+ names = sorted(list(getattr(bits, prefix).items()))
32 if prefix == "btn": 41 if prefix == "btn":
33 names = names + btn_additional; 42 names = names + btn_additional
34 43