summaryrefslogtreecommitdiffstats
path: root/lib/format_text/text_label.c
diff options
context:
space:
mode:
authorDave Wysochanski <dwysocha@redhat.com>2010-06-28 20:31:18 +0000
committerDave Wysochanski <dwysocha@redhat.com>2010-06-28 20:31:18 +0000
commita6b36a59013dd71e6070efe36acffe70ebf3d09e (patch)
treedadae6c9f32a0a205ee6f9c81b4199b82fc71338 /lib/format_text/text_label.c
parent09e0f43ba06c89e8f26b8059c2644d5682be35bd (diff)
downloadlvm2-a6b36a59013dd71e6070efe36acffe70ebf3d09e.tar.gz
lvm2-a6b36a59013dd71e6070efe36acffe70ebf3d09e.tar.xz
lvm2-a6b36a59013dd71e6070efe36acffe70ebf3d09e.zip
Ensure in-memory state matches on-disk state of mda ignore bit.
Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Diffstat (limited to 'lib/format_text/text_label.c')
-rw-r--r--lib/format_text/text_label.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/format_text/text_label.c b/lib/format_text/text_label.c
index 7083b89b..ab9f595d 100644
--- a/lib/format_text/text_label.c
+++ b/lib/format_text/text_label.c
@@ -301,6 +301,7 @@ static int _text_read(struct labeller *l, struct device *dev, void *buf,
dm_list_iterate_items(mda, &info->mdas) {
mdac = (struct mda_context *) mda->metadata_locn;
if (!dev_open(mdac->area.dev)) {
+ mda_set_ignored(mda, 1);
stack;
continue;
}
@@ -308,6 +309,7 @@ static int _text_read(struct labeller *l, struct device *dev, void *buf,
stack;
goto close_dev;
}
+ mda_set_ignored(mda, rlocn_is_ignored(mdah->raw_locns));
if ((vgname = vgname_from_mda(info->fmt, mdah,
&mdac->area,