From 65019b0f492634d8b140f9d2da478752d829137c Mon Sep 17 00:00:00 2001 From: osm0sis Date: Fri, 22 Sep 2017 00:18:31 -0300 Subject: [PATCH] Backend: fix -debugging functionality on abort, clean up abort --- META-INF/com/google/android/update-binary | 26 ++++++++++++++--------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/META-INF/com/google/android/update-binary b/META-INF/com/google/android/update-binary index 377c5ba..74c15c5 100755 --- a/META-INF/com/google/android/update-binary +++ b/META-INF/com/google/android/update-binary @@ -24,12 +24,24 @@ set_perm_recursive() { file_getprop() { grep "^$2" "$1" | cut -d= -f2; } getprop() { test -e /sbin/getprop && /sbin/getprop $1 || file_getprop /default.prop $1; } cleanup() { rm -rf /tmp/anykernel; } +debugging() { + case $(basename "$ZIPFILE" .zip) in + *-debugging) + ui_print " "; + ui_print "Creating debugging archive in zip directory..."; + $bb tar -czvf "$DIR/anykernel2-$(date +%Y-%m-%d_%H%M%S)-debug.tgz" /tmp/*; + ;; + esac; +} abort() { + ui_print "$*"; + debugging; if [ ! -f /tmp/anykernel/anykernel.sh -o "$(file_getprop /tmp/anykernel/anykernel.sh do.cleanuponabort 2>/dev/null)" == 1 ]; then - ui_print "$*"; cleanup; umount /system; umount /data; exit 1; - else - ui_print "$*"; umount /system; umount /data; exit 1; + cleanup; fi; + umount /system; + umount /data 2>/dev/null; + exit 1; } show_progress 1.34 4; @@ -91,13 +103,7 @@ if [ "$(file_getprop /tmp/anykernel/anykernel.sh do.modules)" == 1 ]; then mount -o ro,remount -t auto /system; fi; -case $(basename "$ZIPFILE" .zip) in - *-debugging) - ui_print " "; - ui_print "Creating debugging archive in zip directory..."; - $bb tar -czvf "$DIR/anykernel2-$(date +%Y-%m-%d_%H%M%S)-debug.tgz" /tmp/*; - ;; -esac; +debugging; if [ "$(file_getprop /tmp/anykernel/anykernel.sh do.cleanup)" == 1 ]; then cleanup;