Skip to content

Commit

Permalink
Add new cpio command: "exists", to magiskboot
Browse files Browse the repository at this point in the history
  • Loading branch information
topjohnwu committed Dec 6, 2018
1 parent 8b40087 commit 1fae89c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
2 changes: 2 additions & 0 deletions native/jni/magiskboot/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ static void usage(char *arg0) {
" Do cpio commands to <incpio> (modifications are done directly)\n"
" Each command is a single argument, use quotes if necessary\n"
" Supported commands:\n"
" exists ENTRY\n"
" Return 0 if ENTRY exists, else return 1\n"
" rm [-r] ENTRY\n"
" Remove ENTRY, specify [-r] to remove recursively\n"
" mkdir MODE ENTRY\n"
Expand Down
4 changes: 3 additions & 1 deletion native/jni/magiskboot/ramdisk.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,9 @@ int cpio_commands(int argc, char *argv[]) {
char *sha1 = cpio.sha1();
if (sha1) printf("%s\n", sha1);
return 0;
} else if (cmdc >= 2 && strcmp(cmdv[0], "backup") == 0) {
} else if (cmdc == 2 && strcmp(cmdv[0], "exists") == 0) {
exit(cpio.find(cmdv[1]) < 0);
} else if (cmdc == 2 && strcmp(cmdv[0], "backup") == 0) {
cpio.backup(cmdv[1]);
} else if (cmdc >= 2 && strcmp(cmdv[0], "rm") == 0) {
bool r = cmdc > 2 && strcmp(cmdv[1], "-r") == 0;
Expand Down

0 comments on commit 1fae89c

Please sign in to comment.