For backport kernels where the functionality is more advanced than the base
kernel version implies, allow 'KVER' environment to override the results of
'uname -r'.

Signed-off-by: Dan Williams <[email protected]>
---
 test/core.c |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/test/core.c b/test/core.c
index b5703273fa76..c2d225d4921e 100644
--- a/test/core.c
+++ b/test/core.c
@@ -14,12 +14,16 @@ struct ndctl_test {
 
 static unsigned int get_system_kver(void)
 {
+       const char *kver = getenv("KVER");
        struct utsname utsname;
        int a, b, c;
 
-       uname(&utsname);
+       if (!kver) {
+               uname(&utsname);
+               kver = utsname.release;
+       }
 
-       if (sscanf(utsname.release, "%d.%d.%d", &a, &b, &c) != 3)
+       if (sscanf(kver, "%d.%d.%d", &a, &b, &c) != 3)
                return LINUX_VERSION_CODE;
 
        return KERNEL_VERSION(a,b,c);

_______________________________________________
Linux-nvdimm mailing list
[email protected]
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to