diff options
Diffstat (limited to 'mdk-stage1/mount.c')
-rw-r--r-- | mdk-stage1/mount.c | 8 |
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 */ |