From 4f8651984531371f73c7bed0271c7dde8afb6c19 Mon Sep 17 00:00:00 2001 From: Alasdair G Kergon Date: Thu, 16 Mar 2017 01:09:29 +0000 Subject: [PATCH] lvmchange: Move to a built-in command. Has been obsolete since LVM1 and it's clear we'll never implement this. --- WHATS_NEW | 1 + tools/Makefile.in | 3 +-- tools/lvmchange.c | 23 ----------------------- tools/stub.h | 8 ++++++++ 4 files changed, 10 insertions(+), 25 deletions(-) delete mode 100644 tools/lvmchange.c diff --git a/WHATS_NEW b/WHATS_NEW index ba17a10c9..25efd4902 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.169 - ===================================== + Remove obsolete lvmchange binary - convert to built-in command. Lvdisplay [-m] shows more informations for cached volumes. Add option for lvcreate/lvconvert --cachemetadataformat auto|1|2. Support cache segment with configurable metadata format. diff --git a/tools/Makefile.in b/tools/Makefile.in index 9e1ccbade..6312c9e30 100644 --- a/tools/Makefile.in +++ b/tools/Makefile.in @@ -26,7 +26,6 @@ SOURCES =\ lvcreate.c \ lvdisplay.c \ lvextend.c \ - lvmchange.c \ lvmcmdline.c \ lvmdiskscan.c \ lvreduce.c \ @@ -173,7 +172,7 @@ liblvm2cmd.$(LIB_SUFFIX).$(LIB_VERSION): liblvm2cmd.$(LIB_SUFFIX) .commands: $(srcdir)/commands.h $(srcdir)/cmdnames.h Makefile $(CC) -E -P $(srcdir)/cmdnames.h 2> /dev/null | \ - $(EGREP) -v '^ *(|#.*|config|devtypes|dumpconfig|formats|fullreport|help|lastlog|lvpoll|pvdata|segtypes|systemid|tags|version) *$$' > .commands + $(EGREP) -v '^ *(|#.*|config|devtypes|dumpconfig|formats|fullreport|help|lastlog|lvmchange|lvpoll|pvdata|segtypes|systemid|tags|version) *$$' > .commands command-count.h: $(srcdir)/command-lines.in Makefile set -o pipefail && \ diff --git a/tools/lvmchange.c b/tools/lvmchange.c deleted file mode 100644 index 91bce9517..000000000 --- a/tools/lvmchange.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved. - * Copyright (C) 2004-2006 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 lvmchange(struct cmd_context *cmd __attribute__((unused)), - int argc __attribute__((unused)), char **argv __attribute__((unused))) -{ - log_error("With LVM2 and the device mapper, this program is obsolete."); - return ECMD_FAILED; -} diff --git a/tools/stub.h b/tools/stub.h index 5b2d137b7..f94106705 100644 --- a/tools/stub.h +++ b/tools/stub.h @@ -41,3 +41,11 @@ int pvdata(struct cmd_context *cmd __attribute__((unused)), return ECMD_FAILED; } +int lvmchange(struct cmd_context *cmd __attribute__((unused)), + int argc __attribute__((unused)), + char **argv __attribute__((unused))) +{ + log_error("There's no 'lvmchange' command in LVM2."); + log_error("Use 'dmsetup' commands to reset the kernel device-mapper driver."); + return ECMD_FAILED; +} -- 2.43.5