diff options
author | Thierry Vignaud <tv@mageia.org> | 2012-01-26 18:58:23 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mageia.org> | 2012-01-26 18:58:23 +0000 |
commit | 9d65c4036608eb4d74971c4bf400640ffb067a55 (patch) | |
tree | db45153d7d33e722a73f14289185b4788384c6fc /mdk-stage1/mount.c | |
parent | 4df9dbe615418813d2af68c7af09aeb353c53a2a (diff) | |
download | drakx-backup-do-not-use-9d65c4036608eb4d74971c4bf400640ffb067a55.tar drakx-backup-do-not-use-9d65c4036608eb4d74971c4bf400640ffb067a55.tar.gz drakx-backup-do-not-use-9d65c4036608eb4d74971c4bf400640ffb067a55.tar.bz2 drakx-backup-do-not-use-9d65c4036608eb4d74971c4bf400640ffb067a55.tar.xz drakx-backup-do-not-use-9d65c4036608eb4d74971c4bf400640ffb067a55.zip |
(ensure_dev_exists,find_media) add support for virtio discs
Diffstat (limited to 'mdk-stage1/mount.c')
-rw-r--r-- | mdk-stage1/mount.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/mdk-stage1/mount.c b/mdk-stage1/mount.c index 38a17fcf1..8fd91ee2f 100644 --- a/mdk-stage1/mount.c +++ b/mdk-stage1/mount.c @@ -60,6 +60,18 @@ int ensure_dev_exists(const char * dev) } } else if (name[3]) minor += (name[3] - '0'); + } else if (ptr_begins_static_str(name, "vd")) { + /* Virtual disks */ + major = 252; + minor = (name[2] - 'a') << 4; + if (name[3] && name[4]) { + minor += 10 + (name[4] - '0'); + 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 */ if (name[2] == 'a') |