summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/idevicebackup4.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/idevicebackup4.c b/tools/idevicebackup4.c
index 4e079f1..d07638b 100644
--- a/tools/idevicebackup4.c
+++ b/tools/idevicebackup4.c
@@ -1642,6 +1642,28 @@ checkpoint:
1642 if (err != MOBILEBACKUP2_E_SUCCESS) { 1642 if (err != MOBILEBACKUP2_E_SUCCESS) {
1643 printf("Could not send status response, error %d\n", err); 1643 printf("Could not send status response, error %d\n", err);
1644 } 1644 }
1645 } else if (!strcmp(dlmsg, "DLMessageCopyItem")) {
1646 plist_t srcpath = plist_array_get_item(message, 1);
1647 plist_t dstpath = plist_array_get_item(message, 2);
1648 errcode = 0;
1649 errdesc = NULL;
1650 if ((plist_get_node_type(srcpath) == PLIST_STRING) && (plist_get_node_type(dstpath) == PLIST_STRING)) {
1651 char *src = NULL;
1652 char *dst = NULL;
1653 plist_get_string_val(srcpath, &src);
1654 plist_get_string_val(dstpath, &dst);
1655 if (src && dst) {
1656 printf("Copying '%s' to '%s', please wait (TODO: implemented)\n", src, dst);
1657 // FIXME: implement
1658 }
1659 g_free(src);
1660 g_free(dst);
1661 }
1662
1663 err = mobilebackup2_send_status_response(mobilebackup2, errcode, errdesc, plist_new_dict());
1664 if (err != MOBILEBACKUP2_E_SUCCESS) {
1665 printf("Could not send status response, error %d\n", err);
1666 }
1645 } else if (!strcmp(dlmsg, "DLMessageProcessMessage")) { 1667 } else if (!strcmp(dlmsg, "DLMessageProcessMessage")) {
1646 node_tmp = plist_array_get_item(message, 1); 1668 node_tmp = plist_array_get_item(message, 1);
1647 if (plist_get_node_type(node_tmp) != PLIST_DICT) { 1669 if (plist_get_node_type(node_tmp) != PLIST_DICT) {