From 4f2000ee932aabc44e11e7b1ae5d81cc42613046 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Fri, 23 Sep 2011 13:59:55 +0000 Subject: [PATCH] Let releng burn test tolerate vanished udev link and wait for its re-appearance --- releng/manual_burn | 30 ++++++++++++++++++++++++++++++ xorriso/xorriso_timestamp.h | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/releng/manual_burn b/releng/manual_burn index f2d633bf..f0d26cd8 100755 --- a/releng/manual_burn +++ b/releng/manual_burn @@ -28,6 +28,33 @@ Overview: HLP } +wait_for_dev () { +# $1 = device address + timeout=30 + counter=0 + + while test "$counter" -lt "$timeout" + do + if test -e "$1" + then + echo + return 0 + fi + if test "$counter" = 0 + then + echo + echo "Not existing: $dev" + echo "Will wait up to $timeout seconds for it to appear." + echo "Consider to eject and reload it." + fi + counter=$(expr $counter + 1) + echo -n "$counter " + sleep 1 + done + echo + return 1 +} + getopts_inc=inc/releng_getopts.inc if test -e "$getopts_inc" then @@ -132,6 +159,7 @@ fi # Inspect media set +e +wait_for_dev "$dev" res=$(${priv_cmd} "$RELENG_XORRISO" -outdev "$dev" 2>&1) ret=$? set -e @@ -172,6 +200,7 @@ fi # Perform burn run echo ${priv_cmd} "$RELENG_XORRISO" -for_backup -outdev "$dev" -blank as_needed -map "$what" /test set +e +wait_for_dev "$dev" ${priv_cmd} "$RELENG_XORRISO" \ -for_backup \ -outdev "$dev" \ @@ -205,6 +234,7 @@ fi echo ${priv_cmd} "$RELENG_XORRISO" -for_backup -indev "$dev" \ -check_media event=FATAL -- \ -check_md5_r FATAL / -- set +e +wait_for_dev "$dev" ${priv_cmd} "$RELENG_XORRISO" \ -for_backup \ -indev "$dev" \ diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 5afaf40f..ecbf7780 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2011.09.23.131734" +#define Xorriso_timestamP "2011.09.23.135519"