summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordtucker <dtucker@openbsd.org>2013-03-23 11:09:43 +0000
committerdtucker <dtucker@openbsd.org>2013-03-23 11:09:43 +0000
commit9d637fef0608ed432c4f8ab8b776649273ba3f4a (patch)
tree63c4654f3efb3d600c50d2451cc44ea7efe9f21c
parentrework the main loop so we can drop kmem privs a little later, (diff)
downloadwireguard-openbsd-9d637fef0608ed432c4f8ab8b776649273ba3f4a.tar.xz
wireguard-openbsd-9d637fef0608ed432c4f8ab8b776649273ba3f4a.zip
Only regenerate host keys if they don't exist or if ssh-keygen has changed
since they were. Reduces test runtime by 5-30% depending on machine speed.
-rw-r--r--regress/usr.bin/ssh/test-exec.sh10
1 files changed, 6 insertions, 4 deletions
diff --git a/regress/usr.bin/ssh/test-exec.sh b/regress/usr.bin/ssh/test-exec.sh
index 4c7c6e65765..7d6ac718116 100644
--- a/regress/usr.bin/ssh/test-exec.sh
+++ b/regress/usr.bin/ssh/test-exec.sh
@@ -1,4 +1,4 @@
-# $OpenBSD: test-exec.sh,v 1.37 2010/02/24 06:21:56 djm Exp $
+# $OpenBSD: test-exec.sh,v 1.38 2013/03/23 11:09:43 dtucker Exp $
# Placed in the Public Domain.
USER=`id -un`
@@ -223,9 +223,11 @@ rm -f $OBJ/known_hosts $OBJ/authorized_keys_$USER
trace "generate keys"
for t in rsa rsa1; do
# generate user key
- rm -f $OBJ/$t
- ${SSHKEYGEN} -q -N '' -t $t -f $OBJ/$t ||\
- fail "ssh-keygen for $t failed"
+ if [ ! -f $OBJ/$t ] || [ ${SSHKEYGEN} -nt $OBJ/$t ]; then
+ rm -f $OBJ/$t
+ ${SSHKEYGEN} -q -N '' -t $t -f $OBJ/$t ||\
+ fail "ssh-keygen for $t failed"
+ fi
# known hosts file for client
(