diff options
author | Alasdair Kergon <agk@redhat.com> | 2006-08-18 21:19:54 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2006-08-18 21:19:54 +0000 |
commit | d68336a52f7551da53ffc772c8330834078e386c (patch) | |
tree | 27c6528ed91a216dbfc6362850278b5091cce291 /tools/lvrename.c | |
parent | 6711231a13260d13b61ad6e4fb5f8e1f86d87257 (diff) | |
download | lvm2-d68336a52f7551da53ffc772c8330834078e386c.tar.gz |
Prevent mirror renames.
Diffstat (limited to 'tools/lvrename.c')
-rw-r--r-- | tools/lvrename.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/lvrename.c b/tools/lvrename.c index c538a9b04..4badb69c4 100644 --- a/tools/lvrename.c +++ b/tools/lvrename.c @@ -140,6 +140,14 @@ int lvrename(struct cmd_context *cmd, int argc, char **argv) goto error; } + if ((lv->status & MIRRORED) || + (lv->status & MIRROR_LOG) || + (lv->status & MIRROR_IMAGE)) { + log_error("Mirrored LV, \"%s\" cannot be renamed: %s", + lv->name, strerror(ENOSYS)); + goto error; + } + if (!archive(lv->vg)) { stack; goto error; |