]> git.pld-linux.org Git - packages/parted.git/blame - parted-sx8.patch
- added segv patch
[packages/parted.git] / parted-sx8.patch
CommitLineData
8a6eed40
JB
1--- parted-1.6.25/include/parted/device.h.orig 2005-11-04 10:10:00.986896936 +0100
2+++ parted-1.6.25/include/parted/device.h 2005-11-04 10:09:55.245769720 +0100
3@@ -35,7 +35,8 @@
651ba8d7 4 PED_DEVICE_I2O = 7,
8a6eed40
JB
5 PED_DEVICE_UBD = 8,
6 PED_DEVICE_DASD = 9,
7- PED_DEVICE_VIODASD = 10
8+ PED_DEVICE_VIODASD = 10,
9+ PED_DEVICE_SX8 = 11
651ba8d7
JB
10 } PedDeviceType;
11
12 typedef struct _PedDevice PedDevice;
8a6eed40
JB
13--- parted-1.6.25/libparted/linux.c.orig 2005-11-04 10:08:14.137140568 +0100
14+++ parted-1.6.25/libparted/linux.c 2005-11-04 10:11:53.906730512 +0100
15@@ -219,6 +219,8 @@
651ba8d7
JB
16 #define I2O_MAJOR7 86
17 #define I2O_MAJOR8 87
8a6eed40 18 #define UBD_MAJOR 98
651ba8d7
JB
19+#define SX8_MAJOR1 160
20+#define SX8_MAJOR2 161
21
22 #define DASD_MAJOR 94
23 #define VIODASD_MAJOR 112
8a6eed40 24@@ -262,6 +264,12 @@
651ba8d7
JB
25 }
26
27 static int
28+_is_sx8_major (int major)
29+{
30+ return (SX8_MAJOR1 <= major && major <= SX8_MAJOR2);
31+}
32+
33+static int
34 _device_stat (PedDevice* dev, struct stat * dev_stat)
35 {
36 PED_ASSERT (dev != NULL, return 0);
8a6eed40 37@@ -314,6 +322,8 @@
651ba8d7
JB
38 dev->type = PED_DEVICE_DASD;
39 } else if (dev_major == VIODASD_MAJOR && (dev_minor % 0x8 == 0)) {
40 dev->type = PED_DEVICE_VIODASD;
41+ } else if (_is_sx8_major(dev_major) && (dev_minor % 0x20 == 0)) {
42+ dev->type = PED_DEVICE_SX8;
43 } else if (_is_i2o_major (dev_major) && (dev_minor % 0x10 == 0)) {
44 dev->type = PED_DEVICE_I2O;
45 } else if (_is_cpqarray_major (dev_major) && (dev_minor % 0x10 == 0)) {
8a6eed40 46@@ -933,6 +943,11 @@
651ba8d7
JB
47 goto error_free_arch_specific;
48 break;
49
50+ case PED_DEVICE_SX8:
51+ if (!init_generic (dev, _("Promise SX8 SATA Device")))
52+ goto error_free_arch_specific;
53+ break;
54+
55 case PED_DEVICE_CPQARRAY:
56 if (!init_generic (dev, _("Compaq Smart Array")))
57 goto error_free_arch_specific;
This page took 0.690971 seconds and 4 git commands to generate.