On Wed, Apr 09, 2014 at 03:12:59PM +0200, Pino Toscano wrote:
On Friday 21 March 2014 15:24:01 Richard W.M. Jones wrote:
> If a disk has type 0x42 partition (which would indicate LDM), but LDM
> is not available then try parsing the partition anyway. It might be
> parseable as plain old NTFS.
Hasn't this been committed? It would seem fine.
I didn't commit this because I wasn't really convinced it was correct
(at the time). But looking at it now, I guess it seems fine. For
regular Fedora/upstream builds we'll always have LDM.
> ---
> src/listfs.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/src/listfs.c b/src/listfs.c
> index bbdb0a2..ffb0adc 100644
> --- a/src/listfs.c
> +++ b/src/listfs.c
> @@ -47,8 +47,11 @@ guestfs__list_filesystems (guestfs_h *g)
> {
> size_t i;
> DECLARE_STRINGSBUF (ret);
> +
> const char *lvm2[] = { "lvm2", NULL };
> + int has_lvm2 = guestfs_feature_available (g, (char **) lvm2);
> const char *ldm[] = { "ldm", NULL };
> + int has_ldm = guestfs_feature_available (g, (char **) ldm);
Maybe it is more just matter of style, but has_lvm2 and has_ldm could be
booleans to ease the code and the readability.
They could be booleans, BUT I would have to write something like:
bool has_lvm2 = guestfs_feature_available (g, (char **) lvm2) > 0;
Note the error case (-1) has to be considered at least, even if it is
ignored.
Thanks,
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-top is 'top' for virtual machines. Tiny program with many
powerful monitoring features, net stats, disk stats, logging, etc.
http://people.redhat.com/~rjones/virt-top