]> git.cameronkatri.com Git - ldid.git/commitdiff
Add -d to pair with -D, and also -h compatibility.
authorJay Freeman (saurik) <saurik@saurik.com>
Mon, 22 Feb 2021 23:07:02 +0000 (15:07 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Mon, 22 Feb 2021 23:07:02 +0000 (15:07 -0800)
ldid.cpp

index bd8fb5b0af5819594a83e3e13942abfb5fc32836..95c49e8484bd89906c5ffe05dfc75155bf30731f 100644 (file)
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -2938,6 +2938,7 @@ int main(int argc, char *argv[]) {
     bool flag_s(false);
 
     bool flag_D(false);
+    bool flag_d(false);
 
     bool flag_A(false);
     bool flag_a(false);
@@ -3027,6 +3028,7 @@ int main(int argc, char *argv[]) {
             } break;
 
             case 'D': flag_D = true; break;
+            case 'd': flag_d = true; break;
 
             case 'a': flag_a = true; break;
 
@@ -3128,6 +3130,11 @@ int main(int argc, char *argv[]) {
     _assert(flag_S || key.empty());
     _assert(flag_S || flag_I == NULL);
 
+    if (flag_d && !flag_h) {
+        flag_h = true;
+        fprintf(stderr, "WARNING: -d also (temporarily) does the behavior of -h for compatibility with a fork of ldid\n");
+    }
+
     if (files.empty())
         return 0;
 
@@ -3228,6 +3235,10 @@ int main(int argc, char *argv[]) {
 #endif
             }
 
+            if (flag_d && encryption != NULL) {
+                printf("cryptid=%d\n", mach_header.Swap(encryption->cryptid));
+            }
+
             if (flag_D) {
                 _assert(encryption != NULL);
                 encryption->cryptid = mach_header.Swap(0);