summaryrefslogtreecommitdiff
path: root/cleopatre/application/fw_wd
diff options
context:
space:
mode:
authorNicolas Schodet2011-12-08 17:55:25 +0100
committerNicolas Schodet2011-12-20 15:49:34 +0100
commitf6b78c8bdf0abfe782b28859dbda68da04398f86 (patch)
tree188561cb5b73083b384209c149a63b21c7deb542 /cleopatre/application/fw_wd
parent2f435d808c0f6f1ae10dd7f0cf6288a4f50ae5b5 (diff)
cleo/app/fw_wd: use temporary file when dumping, move when finished
This avoids that a script copy a partial trace dump.
Diffstat (limited to 'cleopatre/application/fw_wd')
-rwxr-xr-xcleopatre/application/fw_wd/fwwatchd5
1 files changed, 4 insertions, 1 deletions
diff --git a/cleopatre/application/fw_wd/fwwatchd b/cleopatre/application/fw_wd/fwwatchd
index 25796c41ce..1c8d743ce5 100755
--- a/cleopatre/application/fw_wd/fwwatchd
+++ b/cleopatre/application/fw_wd/fwwatchd
@@ -10,6 +10,8 @@ TRACE_FOLDER=/usr/local/trace/
TRACE_BASENAME=trace_
# Header of the last trace, uncompressed.
TRACE_HEADER_PATH=${TRACE_FOLDER}/last_head_trace.txt
+# Trace currently dumped, will be moved once finished.
+TRACE_DUMPING_PATH=${TRACE_FOLDER}/last_trace_dumping.gz
# Number of lines to store in the uncompressed trace.
TRACE_HEADER_LINE=3
@@ -63,7 +65,8 @@ get_trace () {
new_trace=${TRACE_FOLDER}/${TRACE_BASENAME}${new_trace_digit}.gz
echo "Full trace available in $new_trace" > ${TRACE_HEADER_PATH} && \
head -n ${TRACE_HEADER_LINE} /dev/trace >> ${TRACE_HEADER_PATH} && \
- dump_trace | gzip -c > $new_trace
+ dump_trace | gzip -c > $TRACE_DUMPING_PATH
+ mv $TRACE_DUMPING_PATH $new_trace
}
# Sleep until watchdog expires, get trace and reboot if requested.