Aurelien Jacobs writes:
authorEric Andersen <andersen@codepoet.org>
Mon, 16 Aug 2004 08:29:44 +0000 (08:29 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 16 Aug 2004 08:29:44 +0000 (08:29 -0000)
with a quick conversion you will see that 132608 == 0x20600
so noticed that the elif will never be matched !
Apparently there was already a try to modify this in CVS which
was reverted (it was plain wrong).

I don't know when __kernel_old_dev_t is needed, but with a 2.6.7
or a 2.6.8 this is __kernel_dev_t wich is needed.

I corrected this with the following patch but maybe older 2.6
still need __kernel_old_dev_t ?

I think this should be corrected before 1.0.

Thanks
Aurel

libbb/loop.c

index 1156cefc058653bc46363a7097d03c49bbceef41..fdd23f80342b93802607f2046e521ab845a70347 100644 (file)
@@ -32,9 +32,7 @@
 #include <linux/version.h>
 #include <asm/posix_types.h>
 
-#if LINUX_VERSION_CODE >= 132608
-#define __bb_kernel_dev_t   __kernel_old_dev_t
-#elif LINUX_VERSION_CODE >= 0x20600
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
 #define __bb_kernel_dev_t   __kernel_dev_t
 #else
 #define __bb_kernel_dev_t   unsigned short