mirror of
git://sourceware.org/git/lvm2.git
synced 2025-11-30 04:23:48 +03:00
Improve the consistency and readability of warning messages. Capitalize the first word of all warning messages. Add periods at the end of warning messages. The changes are purely cosmetic and do not affect functionality.
74 lines
1.9 KiB
C
74 lines
1.9 KiB
C
/*
|
|
* Copyright (C) 2002-2004 Sistina Software, Inc. All rights reserved.
|
|
* Copyright (C) 2004-2013 Red Hat, Inc. All rights reserved.
|
|
*
|
|
* This file is part of LVM2.
|
|
*
|
|
* This copyrighted material is made available to anyone wishing to use,
|
|
* modify, copy, or redistribute it subject to the terms and conditions
|
|
* of the GNU Lesser General Public License v.2.1.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
#include "tools.h"
|
|
|
|
int pvremove(struct cmd_context *cmd, int argc, char **argv)
|
|
{
|
|
struct processing_handle *handle;
|
|
struct pvcreate_params pp;
|
|
int ret;
|
|
|
|
if (!argc) {
|
|
log_error("Please enter a physical volume path");
|
|
return EINVALID_CMD_LINE;
|
|
}
|
|
|
|
pvcreate_params_set_defaults(&pp);
|
|
|
|
pp.is_remove = 1;
|
|
pp.force = arg_force_value(cmd);
|
|
pp.yes = arg_count(cmd, yes_ARG);
|
|
pp.pv_count = argc;
|
|
pp.pv_names = argv;
|
|
|
|
/* Needed to change the set of orphan PVs. */
|
|
if (!lock_global(cmd, "ex")) {
|
|
/* Let pvremove -ff skip locks */
|
|
if (pp.force == DONT_PROMPT_OVERRIDE)
|
|
log_warn("WARNING: Skipping global lock for force.");
|
|
else
|
|
return_ECMD_FAILED;
|
|
}
|
|
|
|
clear_hint_file(cmd);
|
|
|
|
if (!lvmcache_label_scan(cmd))
|
|
return_ECMD_FAILED;
|
|
|
|
/* When forcibly clearing a PV we don't care about a VG lock. */
|
|
if (pp.force == DONT_PROMPT_OVERRIDE)
|
|
cmd->lockd_vg_disable = 1;
|
|
|
|
if (!(handle = init_processing_handle(cmd, NULL))) {
|
|
log_error("Failed to initialize processing handle.");
|
|
return ECMD_FAILED;
|
|
}
|
|
|
|
/*
|
|
* pvremove uses the same toollib function as pvcreate,
|
|
* but sets "is_remove" which changes the check function,
|
|
* and the actual create vs remove step.
|
|
*/
|
|
|
|
if (!pvcreate_each_device(cmd, handle, &pp))
|
|
ret = ECMD_FAILED;
|
|
else
|
|
ret = ECMD_PROCESSED;
|
|
|
|
destroy_processing_handle(cmd, handle);
|
|
return ret;
|
|
}
|