"yet.");
return 0;
}
+ if (org->status & LOCKED) {
+ log_error("Snapshots of locked devices are not "
+ "supported yet");
+ return 0;
+ }
}
if (!(lv = lv_create(vg->fid, lp->lv_name, status, alloc,
return ECMD_FAILED;
}
+ if (lv->status & LOCKED) {
+ log_error("Can't remove locked LV %s", lv->name);
+ return ECMD_FAILED;
+ }
+
+ /* FIXME Ensure not referred to by another existing LVs */
+
if (lv_info(lv, &info)) {
if (info.open_count) {
log_error("Can't remove open logical volume \"%s\"",
lv = lvl->lv;
+ if (lv->status & LOCKED) {
+ log_error("Cannot rename locked LV %s", lv->name);
+ goto error;
+ }
+
if (!archive(lv->vg))
goto error;
lv = lvl->lv;
+ if (lv->status & LOCKED) {
+ log_error("Can't resize locked LV %s", lv->name);
+ goto error;
+ }
+
if (size) {
/* No of 512-byte sectors */
extents = size * 2;