diff options
author | Alasdair Kergon <agk@redhat.com> | 2011-07-08 15:35:50 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2011-07-08 15:35:50 +0000 |
commit | a73e9a6cfa3a67077cb46bbeeb3eb729dff0607b (patch) | |
tree | 7c3d417e065df86dd8341f3da60de4c3f0b9ab4b /lib/activate | |
parent | 32b7009196d0642a413cec6b97e650d6ad3ea663 (diff) | |
download | lvm2-a73e9a6cfa3a67077cb46bbeeb3eb729dff0607b.tar.gz lvm2-a73e9a6cfa3a67077cb46bbeeb3eb729dff0607b.tar.xz lvm2-a73e9a6cfa3a67077cb46bbeeb3eb729dff0607b.zip |
Need to snapshot lookup by uuid instead of name in case it's renamed.
Diffstat (limited to 'lib/activate')
-rw-r--r-- | lib/activate/activate.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/activate/activate.c b/lib/activate/activate.c index 3b444b8c..de662281 100644 --- a/lib/activate/activate.c +++ b/lib/activate/activate.c @@ -1214,9 +1214,9 @@ static int _lv_suspend(struct cmd_context *cmd, const char *lvid_s, */ if (!laopts->origin_only && lv_is_origin(lv)) { dm_list_iterate_items_gen(snap_seg, &lv->snapshot_segs, origin_list) { - if (!(lvl_pre = find_lv_in_vg(lv_pre->vg, snap_seg->cow->name))) { - log_error(INTERNAL_ERROR "LV %s missing from preload metadata", - snap_seg->cow->name); + if (!(lvl_pre = find_lv_in_vg_by_lvid(lv_pre->vg, &snap_seg->cow->lvid))) { + log_error(INTERNAL_ERROR "LV %s (%s) missing from preload metadata", + snap_seg->cow->name, snap_seg->cow->lvid.id[1].uuid); goto out; } if (!lv_is_cow(lvl_pre->lv) && |