]> git.saurik.com Git - ldid.git/commitdiff
Our list of excluded files/folders was incomplete.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 28 Jul 2016 23:54:37 +0000 (16:54 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 28 Jul 2016 23:54:37 +0000 (16:54 -0700)
ldid.cpp

index 4ac001256f4b106dbee79560db9fb463fc590856..a6815d35cbcc85fbbb9b2035140690d869330c02 100644 (file)
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -1850,13 +1850,14 @@ std::string Bundle(const std::string &root, Folder &folder, const std::string &k
         }));
     })), "open(): Info.plist");
 
+    static const std::string directory("_CodeSignature/");
+    static const std::string signature(directory + "CodeResources");
+
     std::map<std::string, std::multiset<Rule>> versions;
 
     auto &rules1(versions[""]);
     auto &rules2(versions["2"]);
 
-    static const std::string signature("_CodeSignature/CodeResources");
-
     folder.Open(signature, fun([&](std::streambuf &buffer) {
         plist_d(buffer, fun([&](plist_t node) {
             // XXX: maybe attempt to preserve existing rules
@@ -1902,7 +1903,8 @@ std::string Bundle(const std::string &root, Folder &folder, const std::string &k
     }));
 
     folder.Find("", fun([&](const std::string &name, const Functor<void (const Functor<void (std::streambuf &, std::streambuf &)> &)> &code) {
-        if (name == executable || name == signature)
+        // BundleDiskRep::adjustResources -> builder.addExclusion
+        if (name == executable || Starts(name, directory) || Starts(name, "_MASReceipt/") || name == "CodeResources")
             return;
 
         auto &hash(local[name]);