diff --git a/src/onebex/exporters/lvm.rb b/src/onebex/exporters/lvm.rb index 10b673c2a0..382bc7777c 100644 --- a/src/onebex/exporters/lvm.rb +++ b/src/onebex/exporters/lvm.rb @@ -285,8 +285,10 @@ def normalize_extents(extents) sorted.each do |extent| last = merged.last - if extent[:start] <= last[:end] - last[:end] = [last[:end], extent[:end]].max + if extent[:start] <= last[:start] + last[:length] + new_end = [last[:start] + last[:length], + extent[:start] + extent[:length]].max + last[:length] = new_end - last[:start] else merged << extent.dup end