summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/mount.c
diff options
context:
space:
mode:
authorPascal Terjan <pterjan@mandriva.org>2010-05-13 07:58:38 +0000
committerPascal Terjan <pterjan@mandriva.org>2010-05-13 07:58:38 +0000
commitbaa779e2924f0291af7a4f8cb12253a0ce22882c (patch)
tree2aaa778a69b0718e4714ad173c7b57720409ecce /mdk-stage1/mount.c
parent41e0b5990407bcf4b3b4dafae11af2ad2d665e05 (diff)
downloaddrakx-baa779e2924f0291af7a4f8cb12253a0ce22882c.tar
drakx-baa779e2924f0291af7a4f8cb12253a0ce22882c.tar.gz
drakx-baa779e2924f0291af7a4f8cb12253a0ce22882c.tar.bz2
drakx-baa779e2924f0291af7a4f8cb12253a0ce22882c.tar.xz
drakx-baa779e2924f0291af7a4f8cb12253a0ce22882c.zip
create devices listed in /proc/partitions with correct major/minor (#57032)
Diffstat (limited to 'mdk-stage1/mount.c')
-rw-r--r--mdk-stage1/mount.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/mdk-stage1/mount.c b/mdk-stage1/mount.c
index 2b3e0f89d..38a17fcf1 100644
--- a/mdk-stage1/mount.c
+++ b/mdk-stage1/mount.c
@@ -52,9 +52,13 @@ int ensure_dev_exists(const char * dev)
/* SCSI disks */
major = 8;
minor = (name[2] - 'a') << 4;
- if (name[3] && name[4])
+ if (name[3] && name[4]) {
minor += 10 + (name[4] - '0');
- else if (name[3])
+ if (name[3] > 1 || name[4] > 5) {
+ log_message("I don't know how to create device %s, please post bugreport to me!", dev);
+ return -1;
+ }
+ } else if (name[3])
minor += (name[3] - '0');
} else if (ptr_begins_static_str(name, "hd")) {
/* IDE disks/cd's */