]> sourceware.org Git - lvm2.git/commitdiff
report: leave empty report field for 0
authorZdenek Kabelac <zkabelac@redhat.com>
Tue, 5 Feb 2013 12:59:15 +0000 (13:59 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Tue, 5 Feb 2013 13:32:37 +0000 (14:32 +0100)
Since we do not support LVs with 0 size, use this value
as 'error' value for devices without origin, and leave this
field blank as in other cases.

WHATS_NEW
lib/report/report.c

index 84a35906fe07f15b11ea6060a858bdcd70a2348d..64b811ea86ed87da88359a9fd932388a019864a7 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.99 - 
 ===================================
+  Report blank field if the LV doesn't have an origin instead of 0.
   Do not take a free lv name argument for lvconvert --thinpool option.
   Avoid flushing thin pool when quering for transaction_id.
   Add internal function lv_layer() to obtain layer name for LV.
index 18334588f7337540fa017bbc6452de5ea947103f..5a4e4dfe6b2f0cc3acbe17d316099a7a845840cf 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2002-2004 Sistina Software, Inc. All rights reserved.
- * Copyright (C) 2004-2012 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2004-2013 Red Hat, Inc. All rights reserved.
  *
  * This file is part of LVM2.
  *
@@ -590,7 +590,10 @@ static int _originsize_disp(struct dm_report *rh, struct dm_pool *mem,
        const struct logical_volume *lv = (const struct logical_volume *) data;
        uint64_t size;
 
-       size = lv_origin_size(lv);
+       if (!(size = lv_origin_size(lv))) {
+               dm_report_field_set_value(field, "", NULL);
+               return 1;
+       }
 
        return _size64_disp(rh, mem, field, &size, private);
 }
This page took 0.045754 seconds and 5 git commands to generate.