(*----------------------------------------------------------------------*)
(* Create machine description. *)
+let open_machine_from_devices name disks =
+ let disks = List.map (
+ fun (name, dev) ->
+ { d_name = name; d_dev = dev; d_content = `Unknown }
+ ) disks in
+ { m_name = name; m_disks = disks; m_lv_filesystems = [] }
+
let open_machine name disks =
let disks = List.map (
fun (name, path) ->
let dev = new block_device path disk_block_size (* XXX *) in
- { d_name = name; d_dev = dev; d_content = `Unknown }
+ name, dev
) disks in
- { m_name = name; m_disks = disks; m_lv_filesystems = [] }
+ open_machine_from_devices name disks
let close_machine { m_disks = m_disks } =
(* Only close the disks, assume all other devices are derived from them. *)