summaryrefslogtreecommitdiff
path: root/tools/lvrename.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2006-08-18 21:19:54 +0000
committerAlasdair Kergon <agk@redhat.com>2006-08-18 21:19:54 +0000
commitd68336a52f7551da53ffc772c8330834078e386c (patch)
tree27c6528ed91a216dbfc6362850278b5091cce291 /tools/lvrename.c
parent6711231a13260d13b61ad6e4fb5f8e1f86d87257 (diff)
downloadlvm2-d68336a52f7551da53ffc772c8330834078e386c.tar.gz
Prevent mirror renames.
Diffstat (limited to 'tools/lvrename.c')
-rw-r--r--tools/lvrename.c8
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;