mktempd: silence dd usage
authorEric Blake <eblake@redhat.com>
Thu, 1 Dec 2011 20:58:28 +0000 (13:58 -0700)
committerEric Blake <eblake@redhat.com>
Thu, 1 Dec 2011 20:58:28 +0000 (13:58 -0700)
When running a testsuite on FreeBSD, I saw a lot of:

1+ records in
0+1 records out
10 bytes transferred in 0.000063 secs (158875 bytes/sec)

literring the testsuite, and traced it to the fact that we
were silencing one, but not the other, dd usage in our fallback.

* build-aux/mktempd (rand_bytes): Silence dd.

Signed-off-by: Eric Blake <eblake@redhat.com>
ChangeLog
build-aux/mktempd

index fdf8b25..5a616e7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-12-01  Eric Blake  <eblake@redhat.com>
+
+       mktempd: silence dd usage
+       * build-aux/mktempd (rand_bytes): Silence dd.
+
 2011-11-30  Simon Josefsson  <simon@josefsson.org>
 
        manywarnings: Don't mention gcc version in docstring.
index 7a09a4b..b6360e4 100755 (executable)
@@ -44,7 +44,8 @@ rand_bytes()
   dev_rand=/dev/urandom
   if test -r "$dev_rand"; then
     # Note: 256-length($chars) == 194; 3 copies of $chars is 186 + 8 = 194.
-    dd ibs=$n count=1 if="$dev_rand" | tr -c $chars 01234567$chars$chars$chars
+    dd ibs=$n count=1 if="$dev_rand" 2>/dev/null \
+      | tr -c $chars 01234567$chars$chars$chars
     return
   fi