diff options
Diffstat (limited to 'rbutil/ipodpatcher/main.c')
-rw-r--r-- | rbutil/ipodpatcher/main.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/rbutil/ipodpatcher/main.c b/rbutil/ipodpatcher/main.c index e60b1d7034..6328e2df99 100644 --- a/rbutil/ipodpatcher/main.c +++ b/rbutil/ipodpatcher/main.c | |||
@@ -76,6 +76,7 @@ void print_usage(void) | |||
76 | fprintf(stderr," -r, --read-partition bootpartition.bin\n"); | 76 | fprintf(stderr," -r, --read-partition bootpartition.bin\n"); |
77 | fprintf(stderr," -w, --write-partition bootpartition.bin\n"); | 77 | fprintf(stderr," -w, --write-partition bootpartition.bin\n"); |
78 | fprintf(stderr," -rf, --read-firmware filename.ipod\n"); | 78 | fprintf(stderr," -rf, --read-firmware filename.ipod\n"); |
79 | fprintf(stderr," -rfb, --read-firmware-bin filename.bin\n"); | ||
79 | fprintf(stderr," -wf, --write-firmware filename.ipod\n"); | 80 | fprintf(stderr," -wf, --write-firmware filename.ipod\n"); |
80 | fprintf(stderr," -wfb, --write-firmware-bin filename.bin\n"); | 81 | fprintf(stderr," -wfb, --write-firmware-bin filename.bin\n"); |
81 | fprintf(stderr," -a, --add-bootloader filename.ipod\n"); | 82 | fprintf(stderr," -a, --add-bootloader filename.ipod\n"); |
@@ -234,6 +235,15 @@ int main(int argc, char* argv[]) | |||
234 | } else if ((strcmp(argv[i],"-rf")==0) || | 235 | } else if ((strcmp(argv[i],"-rf")==0) || |
235 | (strcmp(argv[i],"--read-firmware")==0)) { | 236 | (strcmp(argv[i],"--read-firmware")==0)) { |
236 | action = READ_FIRMWARE; | 237 | action = READ_FIRMWARE; |
238 | type = FILETYPE_DOT_IPOD; | ||
239 | i++; | ||
240 | if (i == argc) { print_usage(); return 1; } | ||
241 | filename=argv[i]; | ||
242 | i++; | ||
243 | } else if ((strcmp(argv[i],"-rfb")==0) || | ||
244 | (strcmp(argv[i],"--read-firmware-bin")==0)) { | ||
245 | action = READ_FIRMWARE; | ||
246 | type = FILETYPE_DOT_BIN; | ||
237 | i++; | 247 | i++; |
238 | if (i == argc) { print_usage(); return 1; } | 248 | if (i == argc) { print_usage(); return 1; } |
239 | filename=argv[i]; | 249 | filename=argv[i]; |
@@ -399,7 +409,7 @@ int main(int argc, char* argv[]) | |||
399 | fprintf(stderr,"[ERR] --write-firmware failed.\n"); | 409 | fprintf(stderr,"[ERR] --write-firmware failed.\n"); |
400 | } | 410 | } |
401 | } else if (action==READ_FIRMWARE) { | 411 | } else if (action==READ_FIRMWARE) { |
402 | if (read_firmware(&ipod, filename)==0) { | 412 | if (read_firmware(&ipod, filename, type)==0) { |
403 | fprintf(stderr,"[INFO] Firmware read to file %s.\n",filename); | 413 | fprintf(stderr,"[INFO] Firmware read to file %s.\n",filename); |
404 | } else { | 414 | } else { |
405 | fprintf(stderr,"[ERR] --read-firmware failed.\n"); | 415 | fprintf(stderr,"[ERR] --read-firmware failed.\n"); |