updated on Tue Jan 17 08:05:08 UTC 2012
[aur-mirror.git] / selinux-procps / procps-3.2.8-kernel3-uts.patch
bloba72ae59e3cc7c1d22a1eac84a34c919fc8469b9c
1 diff -Naur procps-3.2.8-20110302git.orig/proc/version.c procps-3.2.8-20110302git/proc/version.c
2 --- procps-3.2.8-20110302git.orig/proc/version.c 2011-06-10 17:00:33.000000000 +0200
3 +++ procps-3.2.8-20110302git/proc/version.c 2011-06-10 17:20:17.000000000 +0200
4 @@ -38,10 +38,15 @@
5 void init_Linux_version(void) {
6 static struct utsname uts;
7 int x = 0, y = 0, z = 0; /* cleared in case sscanf() < 3 */
8 + int version_string_depth;
10 if (uname(&uts) == -1) /* failure implies impending death */
11 exit(1);
12 - if (sscanf(uts.release, "%d.%d.%d", &x, &y, &z) < 3)
14 + version_string_depth = sscanf(uts.release, "%d.%d.%d", &x, &y, &z);
16 + if ((version_string_depth < 2) || /* Non-standard for all known kernels */
17 + ((version_string_depth < 3) && (x < 3))) /* Non-standard for 2.x.x kernels */
18 fprintf(stderr, /* *very* unlikely to happen by accident */
19 "Non-standard uts for running kernel:\n"
20 "release %s=%d.%d.%d gives version code %d\n",