From 5686484347745a9d9c2cc945998dafaf61eb9411 Mon Sep 17 00:00:00 2001
From: Chris Lamb <chris@chris-lamb.co.uk>
Date: Sun, 13 Jul 2008 02:42:46 +0100
Subject: Temporarily replace /dev/urandom with /dev/random when creating local
 packages key.

This avoids blocking automated mage builds; we don't care about the
security of this key anyway.
---
 helpers/lh_chroot_sources | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/helpers/lh_chroot_sources b/helpers/lh_chroot_sources
index cecba95..b888c4a 100755
--- a/helpers/lh_chroot_sources
+++ b/helpers/lh_chroot_sources
@@ -127,6 +127,12 @@ case "${1}" in
 					# Ensure ~/.gnupg exists (required for gnupg >= ~1.4.9)
 					mkdir -p chroot/root/.gnupg
 
+					# Temporarily replace /dev/urandom with /dev/random so as not
+					# to block automated image builds; we don't care about the
+					# security of this key anyway.
+					mv chroot/dev/random chroot/dev/random.orig
+					cp -a chroot/dev/urandom chroot/dev/random
+
 					if ls cache/local-package-keyring.* >/dev/null 2>&1
 					then
 						cp cache/local-package-keyring.* chroot/root
@@ -173,6 +179,9 @@ case "${1}" in
 					rm chroot/root/local-package-keyring.pub
 					rm chroot/root/local-package-keyring.sec
 
+					# Revert /dev/random
+					mv chroot/dev/random.orig chroot/dev/random
+
 					# Remove /root/.gnupg if we created it during the signing process
 					if [ "${_LH_DOTGNUPG_EXISTED}" -eq 0 ]
 					then
-- 
cgit v1.0