summaryrefslogtreecommitdiffstats
path: root/src/common.h
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2023-11-02 12:54:47 +0100
committerGravatar Nikias Bassen2023-11-02 12:54:47 +0100
commitc871c591e36d2a4083e3dda4c70144a0321ce70f (patch)
treece6a990c037c78a84a5d2f99038a7e98e1425bf6 /src/common.h
parent4072cd965eab44993700b980d8848b46ec3be72e (diff)
downloadidevicerestore-c871c591e36d2a4083e3dda4c70144a0321ce70f.tar.gz
idevicerestore-c871c591e36d2a4083e3dda4c70144a0321ce70f.tar.bz2
Extract OS component when using older ipsw archives
Older ipsw archives have the root filesystem stored in compressed format rather than just "stored". The "Verifying Filesystem" step would then fail as compressed files are not seekable in ZIP files. This commit introduces a detection for this and has the filesystem extracted should it be required. If not using a cache path, the temp file used for extraction will be deleted after the procedure is completed.
Diffstat (limited to 'src/common.h')
-rw-r--r--src/common.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/common.h b/src/common.h
index 6708943..c2a96b0 100644
--- a/src/common.h
+++ b/src/common.h
@@ -128,6 +128,8 @@ struct idevicerestore_client_t {
int ignore_device_add_events;
plist_t macos_variant;
char* restore_variant;
+ char* filesystem;
+ int delete_fs;
};
extern struct idevicerestore_mode_t idevicerestore_modes[];
@@ -193,6 +195,8 @@ int _plist_dict_copy_data(plist_t target_dict, plist_t source_dict, const char *
int _plist_dict_copy_string(plist_t target_dict, plist_t source_dict, const char *key, const char *alt_source_key);
int _plist_dict_copy_item(plist_t target_dict, plist_t source_dict, const char *key, const char *alt_source_key);
+char* path_get_basename(char* path);
+
#ifdef __cplusplus
}
#endif