diff options
author | Doug Zongker <dougz@android.com> | 2009-06-12 12:24:39 -0700 |
---|---|---|
committer | Doug Zongker <dougz@android.com> | 2009-06-12 14:05:03 -0700 |
commit | d9c9d10d9da76f067d3955bea71f7bb39e859fa5 (patch) | |
tree | 1e49a3a616c3147f871e79b1b15e2b2a63379cc1 /install.c | |
parent | 8edb00c990e563e6f91b278a212f2edf877cf763 (diff) | |
download | bootable_recovery-d9c9d10d9da76f067d3955bea71f7bb39e859fa5.zip bootable_recovery-d9c9d10d9da76f067d3955bea71f7bb39e859fa5.tar.gz bootable_recovery-d9c9d10d9da76f067d3955bea71f7bb39e859fa5.tar.bz2 |
fixes to edify and updater script
A few more changes to edify:
- fix write_raw_image(); my last change neglected to close the write
context, so the written image was corrupt.
- each expression tracks the span of the source code from which it
was compiled, so that assert()'s error message can include the
source of the expression that failed.
- the 'cookie' argument to each Function is replaced with a State
object, which contains the cookie, the source script (for use with
the above spans), and the current error message (replacing the
global variables that were used for this purpose).
- in the recovery image, a new command "ui_print" can be sent back
through the command pipe to cause text to appear on the screen.
Add a new ui_print() function to print things from scripts.
Rename existing "print" function to "stdout".
Diffstat (limited to 'install.c')
-rw-r--r-- | install.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -196,6 +196,9 @@ try_update_binary(const char *path, ZipArchive *zip) { // arrange to install the contents of <filename> in the // given partition on reboot. // + // ui_print <string> + // display <string> on the screen. + // // - the name of the package zip file. // @@ -248,6 +251,13 @@ try_update_binary(const char *path, ZipArchive *zip) { firmware_filename = strdup(filename); } } + } else if (strcmp(command, "ui_print") == 0) { + char* str = strtok(NULL, "\n"); + if (str) { + ui_print(str); + } else { + ui_print("\n"); + } } else { LOGE("unknown command [%s]\n", command); } |