From 6e991d0e64e36adf985d0512e4148bcd6a160c6a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20Nussbaumer?= <rn@google.com>
Date: Thu, 21 Oct 2010 14:51:51 +0200
Subject: [PATCH] Allow to specify wipe command and flags at configure time
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: RenΓ© Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
---
 Makefile.am      |  1 +
 configure.ac     | 10 ++++++++++
 lib/constants.py |  3 +++
 3 files changed, 14 insertions(+)

diff --git a/Makefile.am b/Makefile.am
index 9b7b4a970..593635fab 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -578,6 +578,7 @@ lib/_autoconf.py: Makefile stamp-directories vcs-version
 	  echo "CONFD_GROUP = '$(CONFD_GROUP)'"; \
 	  echo "NODED_USER = '$(NODED_USER)'"; \
 	  echo "VCS_VERSION = '$$VCSVER'"; \
+	  echo "WIPE_CMD = '$(WIPE_CMD)'"; \
 	} > $@
 
 $(REPLACE_VARS_SED): Makefile
diff --git a/configure.ac b/configure.ac
index 0cd517099..734f72251 100644
--- a/configure.ac
+++ b/configure.ac
@@ -176,6 +176,16 @@ AC_SUBST(CONFD_GROUP, $group_confd)
 AC_SUBST(MASTERD_GROUP, $group_masterd)
 AC_SUBST(DAEMONS_GROUP, $group_daemons)
 
+# --with-wipe-cmd=...
+AC_ARG_WITH([wipe-cmd],
+  [AS_HELP_STRING([--with-wipe-cmd=COMMAND],
+    [wipe command including all options. Path will be appended to this value]
+    [ (default is dd if=/dev/zero bs=1024k oflag=direct of=)]
+  )],
+  [wipe_cmd="${withval}"],
+  [wipe_cmd="dd if=/dev/zero bs=1024k oflag=direct of="])
+AC_SUBST(WIPE_CMD, $wipe_cmd)
+
 # Print the config to the user
 AC_MSG_NOTICE([Running ganeti-masterd as $group_masterd:$group_masterd])
 AC_MSG_NOTICE([Running ganeti-rapi as $user_rapi:$group_rapi])
diff --git a/lib/constants.py b/lib/constants.py
index bb6aaf323..b66b6eb4d 100644
--- a/lib/constants.py
+++ b/lib/constants.py
@@ -95,6 +95,9 @@ CONFD_USER = _autoconf.CONFD_USER
 CONFD_GROUP = _autoconf.CONFD_GROUP
 NODED_USER = _autoconf.NODED_USER
 
+# Wipe
+WIPE_CMD = _autoconf.WIPE_CMD
+
 # file paths
 DATA_DIR = _autoconf.LOCALSTATEDIR + "/lib/ganeti"
 RUN_DIR = _autoconf.LOCALSTATEDIR + "/run"
-- 
GitLab