1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-11-30 04:23:48 +03:00
Files
lvm2/tools/pvremove.c
Zdenek Kabelac bdfdc52093 debug: log_warn sentence begins with capital
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.
2025-07-13 20:55:43 +02:00

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;
}