summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/strace/strace-4.7/0032-Fix-kernel-release-string-parsing.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/strace/strace-4.7/0032-Fix-kernel-release-string-parsing.patch')
-rw-r--r--meta/recipes-devtools/strace/strace-4.7/0032-Fix-kernel-release-string-parsing.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/meta/recipes-devtools/strace/strace-4.7/0032-Fix-kernel-release-string-parsing.patch b/meta/recipes-devtools/strace/strace-4.7/0032-Fix-kernel-release-string-parsing.patch
new file mode 100644
index 0000000000..cef42223d2
--- /dev/null
+++ b/meta/recipes-devtools/strace/strace-4.7/0032-Fix-kernel-release-string-parsing.patch
@@ -0,0 +1,38 @@
1Upstream-Status: Backport
2
3From 0dbc80de895c25769791b7726022a274695eec31 Mon Sep 17 00:00:00 2001
4From: "Dmitry V. Levin" <ldv@altlinux.org>
5Date: Mon, 14 May 2012 23:42:10 +0000
6Subject: [PATCH] Fix kernel release string parsing
7
8* strace.c (get_os_release): Handle "X.Y-something" utsname.release
9strings properly.
10
11Reported-by: Bryce Gibson <bryce@gibson-consulting.com.au>
12---
13 strace.c | 8 +++++++-
14 1 file changed, 7 insertions(+), 1 deletion(-)
15
16diff --git a/strace.c b/strace.c
17index 857136d..65dee7d 100644
18--- a/strace.c
19+++ b/strace.c
20@@ -1432,8 +1432,14 @@ get_os_release(void)
21 break;
22 while (*p >= '0' && *p <= '9')
23 p++;
24- if (*p != '.')
25+ if (*p != '.') {
26+ if (rel >= KERNEL_VERSION(0,1,0)) {
27+ /* "X.Y-something" means "X.Y.0" */
28+ rel <<= 8;
29+ break;
30+ }
31 error_msg_and_die("Bad OS release string: '%s'", u.release);
32+ }
33 p++;
34 }
35 return rel;
36--
371.7.10.4
38