From 889489c8ce3339ca3b6cab45ec58e73cca40a51a Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel@debian.org>
Date: Sat, 10 Nov 2007 15:40:53 +0100
Subject: Using shell redirection to truncate rather than additional
 commands/forks/files, thanks to Justin Pryzby <jpryzby@quoininc.com>.

---
 functions/aliases.sh     | 18 ++++++++++++++++++
 helpers/lh_chroot_hosts  |  2 +-
 helpers/lh_chroot_resolv |  2 +-
 hooks/mini               |  2 +-
 hooks/minimal            |  2 +-
 5 files changed, 22 insertions(+), 4 deletions(-)
 create mode 100755 functions/aliases.sh

diff --git a/functions/aliases.sh b/functions/aliases.sh
new file mode 100755
index 0000000..04efc24
--- /dev/null
+++ b/functions/aliases.sh
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+# aliases.sh - internal shell aliases
+# Copyright (C) 2006-2007 Daniel Baumann <daniel@debian.org>
+#
+# live-helper comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
+# This is free software, and you are welcome to redistribute it
+# under certain conditions; see COPYING for details.
+
+set -e
+
+Truncate ()
+{
+	for FILE in ${@}
+	do
+		: > ${FILE}
+	done
+}
diff --git a/helpers/lh_chroot_hosts b/helpers/lh_chroot_hosts
index 8480383..6a91831 100755
--- a/helpers/lh_chroot_hosts
+++ b/helpers/lh_chroot_hosts
@@ -89,7 +89,7 @@ EOF
 		else
 			# Blank out hosts file, don't remove in case
 			# its a symlink, as in the case of exposedroot mode
-			cat /dev/null > chroot/etc/hosts
+			Truncate chroot/etc/hosts
 		fi
 
 		# Removing stage file
diff --git a/helpers/lh_chroot_resolv b/helpers/lh_chroot_resolv
index eeeead2..bc53c68 100755
--- a/helpers/lh_chroot_resolv
+++ b/helpers/lh_chroot_resolv
@@ -80,7 +80,7 @@ case "${1}" in
 			mv chroot/etc/resolv.conf.orig chroot/etc/resolv.conf
 		else
 			# Truncating resolv file
-			cat < /dev/null > chroot/etc/resolv.conf
+			Truncate chroot/etc/resolv.conf
 		fi
 
 		# Removing stage file
diff --git a/hooks/mini b/hooks/mini
index 4910914..c33186e 100755
--- a/hooks/mini
+++ b/hooks/mini
@@ -40,5 +40,5 @@ mkdir -p /var/lib/apt/lists/partial
 # Truncating logs
 for FILE in $(find /var/log/ -type f)
 do
-	cat < /dev/null > $FILE
+	: > ${FILE}
 done
diff --git a/hooks/minimal b/hooks/minimal
index 3886d9a..ff57deb 100755
--- a/hooks/minimal
+++ b/hooks/minimal
@@ -32,5 +32,5 @@ mkdir -p /var/lib/apt/lists/partial
 # Truncating logs
 for FILE in $(find /var/log/ -type f)
 do
-	cat < /dev/null > $FILE
+	: > ${FILE}
 done
-- 
cgit v1.0