Make output although some operation fail 85/76085/2
authorKunhoon Baik <knhoon.baik@samsung.com>
Wed, 22 Jun 2016 15:47:01 +0000 (00:47 +0900)
committerKunhoon Baik <knhoon.baik@samsung.com>
Wed, 22 Jun 2016 23:58:16 +0000 (08:58 +0900)
Although some operations (like generating callstack) failed during processing crash,
The crash output should be generated.

Change-Id: I797a5be407aa2a6cf9047fc84a9e28c4985fbcbe

src/crash-manager/crash-manager.sh.in

index 49f1536b069e36d65237ba25b2eea2b7c1659579..d99056c70b7ff742b8cd4ff7ff8b389a6a9411cb 100644 (file)
@@ -1,6 +1,5 @@
 #!/bin/sh
 
-set -e
 exec >/dev/null 2>&1
 
 PATH=/bin:/usr/bin
@@ -17,11 +16,6 @@ time="$5"
 cmd="$6"
 
 temp_dir="$(mktemp -d "${CRASH_TEMP}/crash.XXXXXX")"
-cleanup()
-{
-    [ "$temp_dir" ] && rm -rf "$temp_dir"
-}
-trap cleanup 0 2 15
 
 name="${cmd}_${pid}_${time}"
 result_path="${CRASH_PATH}/${name}.tar.gz"
@@ -44,3 +38,6 @@ dump_systemstate -d -k -f "$log_path" || true
 
 tar czf "${temp_dir}/report.tar.gz" -C "$temp_dir" "$name"
 mv "${temp_dir}/report.tar.gz" "$result_path"
+
+[ "$temp_dir" ] && rm -rf "$temp_dir"
+