summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/mount.c
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2001-08-24 19:11:07 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2001-08-24 19:11:07 +0000
commit1bf4d043db7302d4b5b5a517044271d85064e30b (patch)
tree3560a71e9e942dc903d7b5347db1221dbab0ba42 /mdk-stage1/mount.c
parenta7e7894247de459f0be84c29c45f39c35a595b4d (diff)
downloaddrakx-1bf4d043db7302d4b5b5a517044271d85064e30b.tar
drakx-1bf4d043db7302d4b5b5a517044271d85064e30b.tar.gz
drakx-1bf4d043db7302d4b5b5a517044271d85064e30b.tar.bz2
drakx-1bf4d043db7302d4b5b5a517044271d85064e30b.tar.xz
drakx-1bf4d043db7302d4b5b5a517044271d85064e30b.zip
enable install from Compaq Smart Array
Diffstat (limited to 'mdk-stage1/mount.c')
-rw-r--r--mdk-stage1/mount.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/mdk-stage1/mount.c b/mdk-stage1/mount.c
index 9098456b6..8db04ddc0 100644
--- a/mdk-stage1/mount.c
+++ b/mdk-stage1/mount.c
@@ -83,6 +83,16 @@ static int ensure_dev_exists(char *dev)
/* SCSI cd's */
major = 11;
minor = name[3] - '0';
+ } else if (ptr_begins_static_str(name, "ida/") ||
+ ptr_begins_static_str(name, "cciss/")) {
+ char * ptr = strchr(name, '/');
+ mkdir("/dev/ida", 0755);
+ mkdir("/dev/cciss", 0755);
+ major = ptr_begins_static_str(name, "ida/") ? 72 : 104 + charstar_to_int(ptr+2);
+ ptr = strchr(ptr, 'd');
+ minor = 16 * charstar_to_int(ptr+1);
+ ptr = strchr(ptr, 'p');
+ minor += charstar_to_int(ptr+1);
} else {
log_message("I don't know how to create device %s, please post bugreport to me!", dev);
return -1;