summaryrefslogtreecommitdiff
path: root/tools/dumpconfig.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2003-10-15 20:17:19 +0000
committerAlasdair Kergon <agk@redhat.com>2003-10-15 20:17:19 +0000
commitdcc31da51603c30f42edaa1b976cb27b7f151617 (patch)
tree8d254c59fee92c9ca695e0f76e6cb11f8dd00754 /tools/dumpconfig.c
parentc7ee8edc33c74e22ba92798109803753f2248bea (diff)
downloadlvm2-dcc31da51603c30f42edaa1b976cb27b7f151617.tar.gz
dumpconfig to dump active configuration
Diffstat (limited to 'tools/dumpconfig.c')
-rw-r--r--tools/dumpconfig.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/tools/dumpconfig.c b/tools/dumpconfig.c
new file mode 100644
index 000000000..f1fa50798
--- /dev/null
+++ b/tools/dumpconfig.c
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2003 Sistina Software
+ *
+ * LVM is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * LVM is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with LVM; see the file COPYING. If not, write to
+ * the Free Software Foundation, 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ *
+ */
+
+#include "tools.h"
+
+int dumpconfig(struct cmd_context *cmd, int argc, char **argv)
+{
+ const char *file = NULL;
+
+ if (argc == 1)
+ file = argv[0];
+
+ if (argc > 1) {
+ log_error("Please specify one file for output");
+ return EINVALID_CMD_LINE;
+ }
+
+ if (!write_config_file(cmd->cft, file))
+ return ECMD_FAILED;
+
+ return ECMD_PROCESSED;
+}