48d1b0c5ab
The majority of this this patch concerns itself with doing a direct replacement of Solaris's libdiskmgt library with libblkid+libefi. You'll notice that this patch removes all libdiskmgt code instead of ifdef'ing it out. This was done to minimize any confusion when reading the code because it seems unlikely we will ever port libdiskmgt to Linux. Despite the replacement the behavior of the tools should have remained the same with one exception. For the moment, we are unable to check the partitions of devices which have an MBR style partition table when creating a filesystem. If a non-efi partition sceme is detected on a whole disk device we prompt the user to explicity use the force option. It would not be a ton of work to make the tool aware of MBR style partitions if this becomes a problem. I've done basic sanity checking for various configurations and all the issues I'm aware of have been addressed. Even things like blkid misidentifing a disk as ext3 when it is added to a zfs pool. I'm careful to always zero out the first 4k of any new zfs partition. That all said this is all new code and while it looks like it's working right for me we should keep an eye on it for any strange behavior. |
||
---|---|---|
.. | ||
include | ||
Makefile.am | ||
libzfs_changelist.c | ||
libzfs_config.c | ||
libzfs_dataset.c | ||
libzfs_graph.c | ||
libzfs_import.c | ||
libzfs_mount.c | ||
libzfs_pool.c | ||
libzfs_sendrecv.c | ||
libzfs_status.c | ||
libzfs_util.c |