LVM will be the end of me… it probably wouldn't be so bad, except that I pretty much have to reimplement large chunks of the tools in python. I'd consider just saying to hell with it and linking with their internal apis in the library, but it still wouldn't help because everything there depends on scanning partitions and fun things like that. Potentially reasonable assumptions until you want to actually use them during an installation prior to the disk's partition table being changed.

But, tomorrow is another day… we'll see how much I can knock out then