X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=TODO;h=f3ee67913e1648b1cc564efc20a40173358f5d18;hp=0d429c9e418259250836a65a4bfdaad05eac6cb6;hb=3496c6c3dfb5ef4ab93f6aae86512665a37b23cf;hpb=62c11fb60ef722c77215357a14465b44b5c7402f diff --git a/TODO b/TODO index 0d429c9..f3ee679 100644 --- a/TODO +++ b/TODO @@ -23,3 +23,64 @@ Limit on transfers would still be 2MB for these types. ---------------------------------------------------------------------- Implement febootstrap command. + +---------------------------------------------------------------------- + +Complete the Haskell bindings (see discussion on haskell-cafe). + +---------------------------------------------------------------------- + +Complete the bindings tests - must test the return values and +error cases. + +---------------------------------------------------------------------- + +For virt-inspector: + + - Make a libvirt XML config + + - Test over available OSes + + - Add 'reged' / NT registry support. + +---------------------------------------------------------------------- + +Use virtio_blk by default. It's faster and more natural. +Unfortunately it seems like this will rename all devices - see next +item. + +---------------------------------------------------------------------- + +"Device independent" naming for devices. + +With a Fedora-based appliance, using libata driver, devices have +"SCSI" names like /dev/sda. + +With an EPEL-based appliance, using old ide driver, devices have names +like /dev/hda. + +If we use virtio_blk, devices will have names like /dev/vda. + +What a mess. + +So the idea would be to add a device independent naming scheme, such +as the one used by grub: + + "(hdX)" X = 0 means 'a', X = 1 means 'b' and so on. + "(hdX,Y)" Device X, partition Y (in grub, this counts from 0 which is + deeply confusing). + +There would have to be a very simple rule. If guestfsd was expecting +a /dev block device or partition name, then the alternate form can be +used, and we would just look it up using the normal output of +guestfs_list_devices. + +Maybe best is to use /dev/sda as the "standard" naming. That +shouldn't cause conflicts in the appliance because we tightly control +what drivers are available. + +Note there's a lot of hackery that currently exists in tests.c which +could be *removed* if we made this change. + +Open: Should the substitution be done in the library layer or in the +daemon?