summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-05-28 20:57:40 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-05-28 20:57:40 (GMT)
commite830653d1b5e1bab76f36f13fe7316641a4f0731 (patch)
treee75ad17d4a47bfee85f2af612df0ec793d48a56c
parente163ff9125ef6b09296993087fcda39852aa6aa8 (diff)
Don't start a state restoration if it is not available.
Fortuitly discovered that $SECONDS is inherited from shell to sub-shells. Good!
-rw-r--r--scripts/functions8
1 files changed, 4 insertions, 4 deletions
diff --git a/scripts/functions b/scripts/functions
index ce4c001..79a1415 100644
--- a/scripts/functions
+++ b/scripts/functions
@@ -67,8 +67,7 @@ CT_DoLog() {
cat -
else
echo "${1}"
- fi |( offset=$((`CT_DoDate +%s`+(CT_STAR_DATE/(1000*1000*1000))))
- IFS="\n" # We want the full lines, even leading spaces
+ fi |( IFS="\n" # We want the full lines, even leading spaces
CT_PROG_BAR_CPT=0
indent=$((2*CT_STEP_COUNT))
while read line; do
@@ -86,12 +85,11 @@ CT_DoLog() {
echo -e "\r${l}" >&6
fi
if [ "${CT_LOG_PROGRESS_BAR}" = "y" ]; then
- elapsed=$((SECONDS+OFFSET))
[ ${CT_PROG_BAR_CPT} -eq 0 ] && bar="/"
[ ${CT_PROG_BAR_CPT} -eq 10 ] && bar="-"
[ ${CT_PROG_BAR_CPT} -eq 20 ] && bar="\\"
[ ${CT_PROG_BAR_CPT} -eq 30 ] && bar="|"
- printf "\r[%02d:%02d] %s " $((elapsed/60)) $((elapsed%60)) "${bar}" >&6
+ printf "\r[%02d:%02d] %s " $((SECONDS/60)) $((SECONDS%60)) "${bar}" >&6
CT_PROG_BAR_CPT=$(((CT_PROG_BAR_CPT+1)%40))
fi
done
@@ -548,6 +546,8 @@ CT_DoLoadState(){
local old_RESTART="${CT_RESTART}"
local old_STOP="${CT_STOP}"
+ CT_TestOrAbort "The previous build did not reach the point where it could be restarted at \"${CT_RESTART}\"" -d "${state_dir}"
+
# We need to do something special with the log file!
if [ "${CT_LOG_TO_FILE}" = "y" ]; then
exec >"${state_dir}/tail.log"