diff --git a/config/functions b/config/functions index 2c5529b70f..85579cf4de 100644 --- a/config/functions +++ b/config/functions @@ -1322,8 +1322,11 @@ update_dashboard() { sedline=$((MTJOBID + 2)) - num=$(cat "${THREAD_CONTROL}/status" | wc -l) - while [ ${num} -lt ${sedline} ]; do echo "" >>"${THREAD_CONTROL}/status"; num=$((num + 1)); done + num=$(< "${THREAD_CONTROL}/status.max") + if [ ${num} -lt ${sedline} ]; then + echo ${sedline} >"${THREAD_CONTROL}/status.max" + for i in $(seq $((num + 1)) ${sedline}); do echo "" >>"${THREAD_CONTROL}/status"; done + fi num=$(< "${THREAD_CONTROL}/progress.prev") projdevarch="${PROJECT}/" diff --git a/config/multithread b/config/multithread index 902c6f5a83..ca389cddbe 100644 --- a/config/multithread +++ b/config/multithread @@ -144,6 +144,7 @@ start_multithread_build() { mkdir -p "${THREAD_CONTROL}/locks" echo -1 >"${THREAD_CONTROL}/progress.prev" echo 0 >"${THREAD_CONTROL}/progress" + echo 0 >"${THREAD_CONTROL}/status.max" touch "${THREAD_CONTROL}/status" [ "${THREADCOUNT}" = "0" ] && THREADCOUNT=1