OSDN Git Service

util.c (check_plausibility): Support 2.6 kernel header files,
authorTheodore Ts'o <tytso@mit.edu>
Thu, 20 Nov 2003 23:34:20 +0000 (18:34 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 20 Nov 2003 23:34:20 +0000 (18:34 -0500)
instead of having the build to crash.  (Addresses Debian
bug #221778)

misc/ChangeLog
misc/util.c

index 0d0026d..6973431 100644 (file)
@@ -1,3 +1,9 @@
+2003-11-20  Theodore Ts'o  <tytso@mit.edu>
+
+       * util.c (check_plausibility): Support 2.6 kernel header files,
+               instead of having the build to crash.  (Addresses Debian
+               bug #221778)
+
 2003-09-01  Theodore Ts'o  <tytso@mit.edu>
 
        * mke2fs.c (progress_init, progress_update): If the environment
index 70f98b1..76392ff 100644 (file)
@@ -109,8 +109,20 @@ void check_plausibility(const char *device)
 #define MINOR(dev)     ((dev) & 0xff)
 #endif
 #ifndef SCSI_BLK_MAJOR
+#ifdef SCSI_DISK0_MAJOR
+#ifdef SCSI_DISK8_MAJOR
+#define SCSI_DISK_MAJOR(M) ((M) == SCSI_DISK0_MAJOR || \
+  ((M) >= SCSI_DISK1_MAJOR && (M) <= SCSI_DISK7_MAJOR) || \
+  ((M) >= SCSI_DISK8_MAJOR && (M) <= SCSI_DISK15_MAJOR))
+#else
+#define SCSI_DISK_MAJOR(M) ((M) == SCSI_DISK0_MAJOR || \
+  ((M) >= SCSI_DISK1_MAJOR && (M) <= SCSI_DISK7_MAJOR))
+#endif /* defined(SCSI_DISK8_MAJOR) */
+#define SCSI_BLK_MAJOR(M) (SCSI_DISK_MAJOR((M)) || (M) == SCSI_CDROM_MAJOR)
+#else
 #define SCSI_BLK_MAJOR(M)  ((M) == SCSI_DISK_MAJOR || (M) == SCSI_CDROM_MAJOR)
-#endif
+#endif /* defined(SCSI_DISK0_MAJOR) */
+#endif /* defined(SCSI_BLK_MAJOR) */
        if (((MAJOR(s.st_rdev) == HD_MAJOR &&
              MINOR(s.st_rdev)%64 == 0) ||
             (SCSI_BLK_MAJOR(MAJOR(s.st_rdev)) &&