diff options
author | root <root@rshg054.dnsready.net> | 2012-04-19 00:01:30 +0000 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2012-04-19 00:01:30 +0000 |
commit | fe675be3a5f22b4397ea55959bb3c47b4c1b8288 (patch) | |
tree | 2d8d385678576c75dc561c6fc2c194df7aad2b9b /testing/procps/procps-3.2.8-kernel3-uts.patch | |
parent | 637c1cfdcd258a870ad5367cbf47a8a2799039c7 (diff) |
Thu Apr 19 00:01:30 UTC 2012
Diffstat (limited to 'testing/procps/procps-3.2.8-kernel3-uts.patch')
-rw-r--r-- | testing/procps/procps-3.2.8-kernel3-uts.patch | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/testing/procps/procps-3.2.8-kernel3-uts.patch b/testing/procps/procps-3.2.8-kernel3-uts.patch new file mode 100644 index 000000000..a72ae59e3 --- /dev/null +++ b/testing/procps/procps-3.2.8-kernel3-uts.patch @@ -0,0 +1,20 @@ +diff -Naur procps-3.2.8-20110302git.orig/proc/version.c procps-3.2.8-20110302git/proc/version.c +--- procps-3.2.8-20110302git.orig/proc/version.c 2011-06-10 17:00:33.000000000 +0200 ++++ procps-3.2.8-20110302git/proc/version.c 2011-06-10 17:20:17.000000000 +0200 +@@ -38,10 +38,15 @@ + void init_Linux_version(void) { + static struct utsname uts; + int x = 0, y = 0, z = 0; /* cleared in case sscanf() < 3 */ ++ int version_string_depth; + + if (uname(&uts) == -1) /* failure implies impending death */ + exit(1); +- if (sscanf(uts.release, "%d.%d.%d", &x, &y, &z) < 3) ++ ++ version_string_depth = sscanf(uts.release, "%d.%d.%d", &x, &y, &z); ++ ++ if ((version_string_depth < 2) || /* Non-standard for all known kernels */ ++ ((version_string_depth < 3) && (x < 3))) /* Non-standard for 2.x.x kernels */ + fprintf(stderr, /* *very* unlikely to happen by accident */ + "Non-standard uts for running kernel:\n" + "release %s=%d.%d.%d gives version code %d\n", |