]>
sourceware.org Git - lvm2.git/blob - tools/lvremove.c
2 * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
3 * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved.
5 * This file is part of LVM2.
7 * This copyrighted material is made available to anyone wishing to use,
8 * modify, copy, or redistribute it subject to the terms and conditions
9 * of the GNU Lesser General Public License v.2.1.
11 * You should have received a copy of the GNU Lesser General Public License
12 * along with this program; if not, write to the Free Software Foundation,
13 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 static int lvremove_single(struct cmd_context
*cmd
, struct logical_volume
*lv
,
19 void *handle
__attribute__((unused
)))
21 struct logical_volume
*origin
;
24 * If this is a sparse device, remove its origin too.
26 if (lv_is_cow(lv
) && lv_is_virtual_origin(origin
= origin_from_cow(lv
)))
29 if (!lv_remove_with_dependencies(cmd
, lv
, arg_count(cmd
, force_ARG
), 0)) {
34 return ECMD_PROCESSED
;
37 int lvremove(struct cmd_context
*cmd
, int argc
, char **argv
)
40 log_error("Please enter one or more logical volume paths");
41 return EINVALID_CMD_LINE
;
44 cmd
->handles_missing_pvs
= 1;
46 return process_each_lv(cmd
, argc
, argv
, READ_FOR_UPDATE
, NULL
,
This page took 0.03595 seconds and 5 git commands to generate.