From a86d9a3b305be466d221f2a5e210bc1cad8fe842 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Tue, 9 Sep 2014 20:15:51 +0200 Subject: [PATCH] lv_rename: actual fix for snapshot By my rebasing mistake it's been eliminated from previous patch set. --- lib/metadata/lv_manip.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index cc7b6dace..8c1bd83a7 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -3966,6 +3966,7 @@ int lv_rename_update(struct cmd_context *cmd, struct logical_volume *lv, log_error("Failed to allocate space for new name."); return 0; } + /* rename sub LVs */ if (!for_each_sub_lv(lv, _rename_cb, (void *) &lv_names)) return_0; @@ -3973,6 +3974,9 @@ int lv_rename_update(struct cmd_context *cmd, struct logical_volume *lv, /* rename main LV */ lv->name = lv_names.new; + if (lv_is_cow(lv)) + lv = origin_from_cow(lv); + if (update_mda && !lv_update_and_reload(lv)) return_0;