From: Jay Freeman (saurik) Date: Thu, 28 Jul 2016 23:54:37 +0000 (-0700) Subject: Our list of excluded files/folders was incomplete. X-Git-Tag: v2.1.0~54 X-Git-Url: https://git.saurik.com/ldid.git/commitdiff_plain/d9c2341dc6644ea456714933813e587379d464c2 Our list of excluded files/folders was incomplete. --- diff --git a/ldid.cpp b/ldid.cpp index 4ac0012..a6815d3 100644 --- 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> 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 &)> &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]);