From kde-windows Tue Oct 13 06:40:58 2015 From: Patrick Spendrin Date: Tue, 13 Oct 2015 06:40:58 +0000 To: kde-windows Subject: Re: QStandardPaths Patch Message-Id: <561CA77A.4090508 () gmx ! de> X-MARC-Message: https://marc.info/?l=kde-windows&m=144471848214093 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------020900080608040805050100" This is a multi-part message in MIME format. --------------020900080608040805050100 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 12.10.2015 um 22:15 schrieb Christoph Cullmann: > Hi, > > I have seen some patch floating around to allow to overwrite the > QStandardPaths locations via qt.conf. > > I like that idea, thought in the patch I have seen the writable > location is overwritten. > > Should not be the "non-writable" ones overwritten? Well, not sure if it is my patch that you saw, (I attached it for reference), but what we want to achieve is not to modify the install location (that is a different topic) but the location of the equivalent of the .kde directory; this now maps to some %APPDATA%-like location directly, meaning that it will collide if a certain framework is used in two different installations: Say you install kile and you install kdevelop on the other hand, settings for the ktexteditor framework are now mapped to the same file, even though you might not want that (these are different apps after all) and might also be dangerous due to version conflicts (in contrary to Linux distributions, you have no way to make sure that both installations are updated). If there are similar problems for the non-writeable location, this patch of course can be adapted too. I am not sure if the patch is ok to submit yet, but maybe I should try i t. > > Greetings Christoph > regards, Patrick -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.21 (MingW32) iQIcBAEBAgAGBQJWHKd5AAoJEPAKI6QtGt1xiR0P/RG1HnE4sNWHOv9lIC8spuSK GO5SsfexcgGEhRNpJeQo+EJUyl+eU7hN1cCU8UYOhZZ2Jv3xvCf32l4LLG4FR+Se N7RGlm5U5q7ZixNZQIErRYRvtw2hHWQW55pnC3Hw45mEvJm6za+lbyM/n7MmeIKR xkEHJ4qA9UoQFppKtYXIeRwpfQQuuGbqpTDyyZCQVgusqmcr9XKiwrj2nbsD9o4Q g1NNBlxl+4BUlpTKN72M4a/8ZtPpEx2GI1WPB5XbQWvOLugC74yDaK6KBqYuAt6d q6oxUcbs+dzF4YtPmutvn496EDmXg8rTUOR+ilvMgsuqf8KHs0i8SJBn4my7EF5L vrJDm7ZjsqXmQ231LvjFEN//SSYmr1CWiLVTIVfwCtvCFan9sdjlZXvcFzeGQLhg 6eRksCVOIB+xuiBFEM8w1a5tM29kVUaYtPFSRHxQPxcHE1QEVQVYSqrd7g+mhYED HBJd8MBLVwwitNYKdDLQ/yw0EYH/2ZwbfNl1wbgUKaiNKWE1tXzC9IR0h9PgJikW JTR13PdkoHosc4Km2NeS0ePPPolHy95l9/jIjAQeDLi7Ey3V+RwqY1UXrOuqVqqC DYDp/NkPXsgx2HAMopNb0qRcpj7GBmOcgC7TkYrFHqSiKtXEQfzAOPrTklYhsaD/ eihYIY+6EpGbDhwWRwnE =ZEVq -----END PGP SIGNATURE----- --------------020900080608040805050100 Content-Type: text/plain; charset=UTF-8; name="0001-WIP-configurable-standardpaths.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-WIP-configurable-standardpaths.patch" RnJvbSBjNjUyNGEyNTJmYzM2MmFiZTViODQxMmRjYWJlYzQ5OWZmMDkyMTQzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXRyaWNrIFNwZW5kcmluIDxwc19tbEBnbXguZGU+ CkRhdGU6IFR1ZSwgMjkgU2VwIDIwMTUgMTU6NDc6MDkgKzAyMDAKU3ViamVjdDogW1BBVENI XSBXSVA6IGNvbmZpZ3VyYWJsZSBzdGFuZGFyZHBhdGhzCgotLS0KIHNyYy9jb3JlbGliL2ds b2JhbC9nbG9iYWwucHJpICAgICAgICAgfCAgMSArCiBzcmMvY29yZWxpYi9nbG9iYWwvcWxp YnJhcnlpbmZvLmNwcCAgIHwgNDkgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogc3Jj L2NvcmVsaWIvZ2xvYmFsL3FsaWJyYXJ5aW5mb19wLmggICB8IDYxICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrCiBzcmMvY29yZWxpYi9pby9xc3RhbmRhcmRwYXRocy5j cHAgICAgIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMvY29yZWxpYi9pby9x c3RhbmRhcmRwYXRocy5oICAgICAgIHwgIDIgKysKIHNyYy9jb3JlbGliL2lvL3FzdGFuZGFy ZHBhdGhzX21hYy5tbSAgfCAgNCArKysKIHNyYy9jb3JlbGliL2lvL3FzdGFuZGFyZHBhdGhz X3dpbi5jcHAgfCAgNCArKy0KIDcgZmlsZXMgY2hhbmdlZCwgMTM2IGluc2VydGlvbnMoKyks IDI3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9jb3JlbGliL2dsb2Jh bC9xbGlicmFyeWluZm9fcC5oCgpkaWZmIC0tZ2l0IGEvc3JjL2NvcmVsaWIvZ2xvYmFsL2ds b2JhbC5wcmkgYi9zcmMvY29yZWxpYi9nbG9iYWwvZ2xvYmFsLnByaQppbmRleCA2YTgxMDRi Li5hOTA1Y2IyIDEwMDY0NAotLS0gYS9zcmMvY29yZWxpYi9nbG9iYWwvZ2xvYmFsLnByaQor KysgYi9zcmMvY29yZWxpYi9nbG9iYWwvZ2xvYmFsLnByaQpAQCAtMTAsNiArMTAsNyBAQCBI RUFERVJTICs9ICBcCiAgICAgICAgIGdsb2JhbC9xbnVtZXJpY19wLmggXAogICAgICAgICBn bG9iYWwvcW51bWVyaWMuaCBcCiAgICAgICAgIGdsb2JhbC9xZ2xvYmFsc3RhdGljLmggXAor ICAgICAgICBnbG9iYWwvcWxpYnJhcnlpbmZvX3AuaCBcCiAgICAgICAgIGdsb2JhbC9xbGli cmFyeWluZm8uaCBcCiAgICAgICAgIGdsb2JhbC9xbG9nZ2luZy5oIFwKICAgICAgICAgZ2xv YmFsL3F0eXBlaW5mby5oIFwKZGlmZiAtLWdpdCBhL3NyYy9jb3JlbGliL2dsb2JhbC9xbGli cmFyeWluZm8uY3BwIGIvc3JjL2NvcmVsaWIvZ2xvYmFsL3FsaWJyYXJ5aW5mby5jcHAKaW5k ZXggMGNmY2M0ZS4uNjQwZTljZiAxMDA2NDQKLS0tIGEvc3JjL2NvcmVsaWIvZ2xvYmFsL3Fs aWJyYXJ5aW5mby5jcHAKKysrIGIvc3JjL2NvcmVsaWIvZ2xvYmFsL3FsaWJyYXJ5aW5mby5j cHAKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlICJxc2V0dGluZ3MuaCIKICNpbmNsdWRl ICJxbGlicmFyeWluZm8uaCIKICNpbmNsdWRlICJxc2NvcGVkcG9pbnRlci5oIgorI2luY2x1 ZGUgInFsaWJyYXJ5aW5mb19wLmgiCiAKICNpZmRlZiBRVF9CVUlMRF9RTUFLRQogUVRfQkVH SU5fTkFNRVNQQUNFCkBAIC03NywzNyArNzgsMzMgQEAgc3RydWN0IFFMaWJyYXJ5U2V0dGlu Z3MKIH07CiBRX0dMT0JBTF9TVEFUSUMoUUxpYnJhcnlTZXR0aW5ncywgcXRfbGlicmFyeV9z ZXR0aW5ncykKIAotY2xhc3MgUUxpYnJhcnlJbmZvUHJpdmF0ZQotewotcHVibGljOgotICAg IHN0YXRpYyBRU2V0dGluZ3MgKmZpbmRDb25maWd1cmF0aW9uKCk7CiAjaWZkZWYgUVRfQlVJ TERfUU1BS0UKLSAgICBzdGF0aWMgYm9vbCBoYXZlR3JvdXAoUUxpYnJhcnlJbmZvOjpQYXRo R3JvdXAgZ3JvdXApCi0gICAgewotICAgICAgICBRTGlicmFyeVNldHRpbmdzICpscyA9IHF0 X2xpYnJhcnlfc2V0dGluZ3MoKTsKLSAgICAgICAgcmV0dXJuIGxzID8gKGdyb3VwID09IFFM aWJyYXJ5SW5mbzo6RWZmZWN0aXZlU291cmNlUGF0aHMKLSAgICAgICAgICAgICAgICAgICAg ID8gbHMtPmhhdmVFZmZlY3RpdmVTb3VyY2VQYXRocwotICAgICAgICAgICAgICAgICAgICAg OiBncm91cCA9PSBRTGlicmFyeUluZm86OkVmZmVjdGl2ZVBhdGhzCi0gICAgICAgICAgICAg ICAgICAgICAgID8gbHMtPmhhdmVFZmZlY3RpdmVQYXRocwotICAgICAgICAgICAgICAgICAg ICAgICA6IGdyb3VwID09IFFMaWJyYXJ5SW5mbzo6RGV2aWNlUGF0aHMKLSAgICAgICAgICAg ICAgICAgICAgICAgICA/IGxzLT5oYXZlRGV2aWNlUGF0aHMKLSAgICAgICAgICAgICAgICAg ICAgICAgICA6IGxzLT5oYXZlUGF0aHMpIDogZmFsc2U7Ci0gICAgfQorYm9vbCBRTGlicmFy eUluZm9Qcml2YXRlOjpoYXZlR3JvdXAoUUxpYnJhcnlJbmZvOjpQYXRoR3JvdXAgZ3JvdXAp Cit7CisgICAgUUxpYnJhcnlTZXR0aW5ncyAqbHMgPSBxdF9saWJyYXJ5X3NldHRpbmdzKCk7 CisgICAgcmV0dXJuIGxzID8gKGdyb3VwID09IFFMaWJyYXJ5SW5mbzo6RWZmZWN0aXZlU291 cmNlUGF0aHMKKyAgICAgICAgICAgICAgICAgICAgPyBscy0+aGF2ZUVmZmVjdGl2ZVNvdXJj ZVBhdGhzCisgICAgICAgICAgICAgICAgICAgIDogZ3JvdXAgPT0gUUxpYnJhcnlJbmZvOjpF ZmZlY3RpdmVQYXRocworICAgICAgICAgICAgICAgICAgICA/IGxzLT5oYXZlRWZmZWN0aXZl UGF0aHMKKyAgICAgICAgICAgICAgICAgICAgOiBncm91cCA9PSBRTGlicmFyeUluZm86OkRl dmljZVBhdGhzCisgICAgICAgICAgICAgICAgICAgICAgICA/IGxzLT5oYXZlRGV2aWNlUGF0 aHMKKyAgICAgICAgICAgICAgICAgICAgICAgIDogbHMtPmhhdmVQYXRocykgOiBmYWxzZTsK K30KICNlbmRpZgotICAgIHN0YXRpYyBRU2V0dGluZ3MgKmNvbmZpZ3VyYXRpb24oKQotICAg IHsKLSAgICAgICAgUUxpYnJhcnlTZXR0aW5ncyAqbHMgPSBxdF9saWJyYXJ5X3NldHRpbmdz KCk7Ci0gICAgICAgIGlmIChscykgeworUVNldHRpbmdzICpRTGlicmFyeUluZm9Qcml2YXRl Ojpjb25maWd1cmF0aW9uKCkKK3sKKyAgICBRTGlicmFyeVNldHRpbmdzICpscyA9IHF0X2xp YnJhcnlfc2V0dGluZ3MoKTsKKyAgICBpZiAobHMpIHsKICNpZm5kZWYgUVRfQlVJTERfUU1B S0UKLSAgICAgICAgICAgIGlmIChscy0+cmVsb2FkT25RQXBwQXZhaWxhYmxlICYmIFFDb3Jl QXBwbGljYXRpb246Omluc3RhbmNlKCkgIT0gMCkKLSAgICAgICAgICAgICAgICBscy0+bG9h ZCgpOworICAgICAgICBpZiAobHMtPnJlbG9hZE9uUUFwcEF2YWlsYWJsZSAmJiBRQ29yZUFw cGxpY2F0aW9uOjppbnN0YW5jZSgpICE9IDApCisgICAgICAgICAgICBscy0+bG9hZCgpOwog I2VuZGlmCi0gICAgICAgICAgICByZXR1cm4gbHMtPnNldHRpbmdzLmRhdGEoKTsKLSAgICAg ICAgfSBlbHNlIHsKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICB9CisgICAgICAg IHJldHVybiBscy0+c2V0dGluZ3MuZGF0YSgpOworICAgIH0gZWxzZSB7CisgICAgICAgIHJl dHVybiAwOwogICAgIH0KLX07Cit9CisKIAogc3RhdGljIGNvbnN0IGNoYXIgcGxhdGZvcm1z U2VjdGlvbltdID0gIlBsYXRmb3JtcyI7CiAKZGlmZiAtLWdpdCBhL3NyYy9jb3JlbGliL2ds b2JhbC9xbGlicmFyeWluZm9fcC5oIGIvc3JjL2NvcmVsaWIvZ2xvYmFsL3FsaWJyYXJ5aW5m b19wLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTZlMWIxNQotLS0g L2Rldi9udWxsCisrKyBiL3NyYy9jb3JlbGliL2dsb2JhbC9xbGlicmFyeWluZm9fcC5oCkBA IC0wLDAgKzEsNjEgQEAKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisqKgorKiogQ29weXJp Z2h0IChDKSAyMDE1IFRoZSBRdCBDb21wYW55IEx0ZC4KKyoqIENvbnRhY3Q6IGh0dHA6Ly93 d3cucXQuaW8vbGljZW5zaW5nLworKioKKyoqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIHRoZSBR dENvcmUgbW9kdWxlIG9mIHRoZSBRdCBUb29sa2l0LgorKioKKyoqICRRVF9CRUdJTl9MSUNF TlNFOkxHUEwyMSQKKyoqIENvbW1lcmNpYWwgTGljZW5zZSBVc2FnZQorKiogTGljZW5zZWVz IGhvbGRpbmcgdmFsaWQgY29tbWVyY2lhbCBRdCBsaWNlbnNlcyBtYXkgdXNlIHRoaXMgZmls ZSBpbgorKiogYWNjb3JkYW5jZSB3aXRoIHRoZSBjb21tZXJjaWFsIGxpY2Vuc2UgYWdyZWVt ZW50IHByb3ZpZGVkIHdpdGggdGhlCisqKiBTb2Z0d2FyZSBvciwgYWx0ZXJuYXRpdmVseSwg aW4gYWNjb3JkYW5jZSB3aXRoIHRoZSB0ZXJtcyBjb250YWluZWQgaW4KKyoqIGEgd3JpdHRl biBhZ3JlZW1lbnQgYmV0d2VlbiB5b3UgYW5kIFRoZSBRdCBDb21wYW55LiBGb3IgbGljZW5z aW5nIHRlcm1zCisqKiBhbmQgY29uZGl0aW9ucyBzZWUgaHR0cDovL3d3dy5xdC5pby90ZXJt cy1jb25kaXRpb25zLiBGb3IgZnVydGhlcgorKiogaW5mb3JtYXRpb24gdXNlIHRoZSBjb250 YWN0IGZvcm0gYXQgaHR0cDovL3d3dy5xdC5pby9jb250YWN0LXVzLgorKioKKyoqIEdOVSBM ZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBVc2FnZQorKiogQWx0ZXJuYXRpdmVseSwg dGhpcyBmaWxlIG1heSBiZSB1c2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3Nl cgorKiogR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIuMSBvciB2ZXJzaW9uIDMg YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlCisqKiBTb2Z0d2FyZSBGb3VuZGF0aW9uIGFuZCBh cHBlYXJpbmcgaW4gdGhlIGZpbGUgTElDRU5TRS5MR1BMdjIxIGFuZAorKiogTElDRU5TRS5M R1BMdjMgaW5jbHVkZWQgaW4gdGhlIHBhY2thZ2luZyBvZiB0aGlzIGZpbGUuIFBsZWFzZSBy ZXZpZXcgdGhlCisqKiBmb2xsb3dpbmcgaW5mb3JtYXRpb24gdG8gZW5zdXJlIHRoZSBHTlUg TGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyoqIHJlcXVpcmVtZW50cyB3aWxsIGJl IG1ldDogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9sZ3BsLmh0bWwgYW5kCisqKiBo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvb2xkLWxpY2Vuc2VzL2xncGwtMi4xLmh0bWwu CisqKgorKiogQXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiwgVGhlIFF0IENvbXBhbnkgZ2l2ZXMg eW91IGNlcnRhaW4gYWRkaXRpb25hbAorKiogcmlnaHRzLiBUaGVzZSByaWdodHMgYXJlIGRl c2NyaWJlZCBpbiBUaGUgUXQgQ29tcGFueSBMR1BMIEV4Y2VwdGlvbgorKiogdmVyc2lvbiAx LjEsIGluY2x1ZGVkIGluIHRoZSBmaWxlIExHUExfRVhDRVBUSU9OLnR4dCBpbiB0aGlzIHBh Y2thZ2UuCisqKgorKiogJFFUX0VORF9MSUNFTlNFJAorKioKKyoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKiovCisKKyNpZm5kZWYgUUxJQlJBUllJTkZPX1BfSAorI2RlZmluZSBRTElCUkFSWUlO Rk9fUF9ICisKKy8vCisvLyAgVyBBIFIgTiBJIE4gRworLy8gIC0tLS0tLS0tLS0tLS0KKy8v CisvLyBUaGlzIGZpbGUgaXMgbm90IHBhcnQgb2YgdGhlIFF0IEFQSS4gIEl0IGV4aXN0cyBw dXJlbHkgYXMgYW4KKy8vIGltcGxlbWVudGF0aW9uIGRldGFpbC4gIFRoaXMgaGVhZGVyIGZp bGUgbWF5IGNoYW5nZSBmcm9tIHZlcnNpb24gdG8KKy8vIHZlcnNpb24gd2l0aG91dCBub3Rp Y2UsIG9yIGV2ZW4gYmUgcmVtb3ZlZC4KKy8vCisvLyBXZSBtZWFuIGl0LgorLy8KKworI2lu Y2x1ZGUgInFzZXR0aW5ncy5oIgorI2luY2x1ZGUgInFsaWJyYXJ5aW5mby5oIgorCitjbGFz cyBRTGlicmFyeUluZm9Qcml2YXRlCit7CitwdWJsaWM6CisgICAgc3RhdGljIFFTZXR0aW5n cyAqZmluZENvbmZpZ3VyYXRpb24oKTsKKyNpZmRlZiBRVF9CVUlMRF9RTUFLRQorICAgIHN0 YXRpYyBib29sIGhhdmVHcm91cChRTGlicmFyeUluZm86OlBhdGhHcm91cCBncm91cCk7Cisj ZW5kaWYKKyAgICBzdGF0aWMgUVNldHRpbmdzICpjb25maWd1cmF0aW9uKCk7Cit9OworCisj ZW5kaWYKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9zcmMvY29y ZWxpYi9pby9xc3RhbmRhcmRwYXRocy5jcHAgYi9zcmMvY29yZWxpYi9pby9xc3RhbmRhcmRw YXRocy5jcHAKaW5kZXggNzQyNTJkMS4uNWJjZmUyYSAxMDA2NDQKLS0tIGEvc3JjL2NvcmVs aWIvaW8vcXN0YW5kYXJkcGF0aHMuY3BwCisrKyBiL3NyYy9jb3JlbGliL2lvL3FzdGFuZGFy ZHBhdGhzLmNwcApAQCAtMzYsNiArMzYsMTAgQEAKICNpbmNsdWRlIDxxZGlyLmg+CiAjaW5j bHVkZSA8cWZpbGVpbmZvLmg+CiAjaW5jbHVkZSA8cWhhc2guaD4KKy8vICNpbmNsdWRlIDxR dENvcmUvcHJpdmF0ZS9xbGlicmFyeWluZm9fcC5oPgorI2lmICFkZWZpbmVkKFFUX0JVSUxE X1FNQUtFKSAmJiAhZGVmaW5lZChRVF9OT19TRVRUSU5HUykgJiYgIWRlZmluZWQoUVRfQk9P VFNUUkFQUEVEKQorI2luY2x1ZGUgIi4uL2dsb2JhbC9xbGlicmFyeWluZm9fcC5oIgorI2Vu ZGlmCiAKICNpZm5kZWYgUVRfQk9PVFNUUkFQUEVECiAjaW5jbHVkZSA8cW9iamVjdC5oPgpA QCAtNjYxLDYgKzY2NSw0NCBAQCBib29sIFFTdGFuZGFyZFBhdGhzOjppc1Rlc3RNb2RlRW5h YmxlZCgpCiAgICAgcmV0dXJuIHFzcF90ZXN0TW9kZTsKIH0KIAorc3RhdGljIGNvbnN0IGNo YXIgc3RhbmRhcmRQYXRoc1NlY3Rpb25bXSA9ICJTdGFuZGFyZFBhdGhzIjsKKworUVN0cmlu ZyBRU3RhbmRhcmRQYXRoczo6cHJlc2V0TG9jYXRpb24oU3RhbmRhcmRMb2NhdGlvbiB0eXBl KQoreworI2lmICFkZWZpbmVkKFFUX0JVSUxEX1FNQUtFKSAmJiAhZGVmaW5lZChRVF9OT19T RVRUSU5HUykgJiYgIWRlZmluZWQoUVRfQk9PVFNUUkFQUEVEKQorICAgIFFTdHJpbmdMaXN0 IGxvY2F0aW9ucyA9IFFTdHJpbmdMaXN0KCkgICA8PCBRU3RyaW5nTGl0ZXJhbCgiRGVza3Rv cExvY2F0aW9uIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPDwgUVN0cmluZ0xpdGVyYWwoIkRvY3VtZW50c0xvY2F0aW9uIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDwgUVN0cmluZ0xpdGVyYWwoIkZv bnRzTG9jYXRpb24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8PCBRU3RyaW5nTGl0ZXJhbCgiQXBwbGljYXRpb25zTG9jYXRpb24iKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PCBRU3RyaW5nTGl0ZXJh bCgiTXVzaWNMb2NhdGlvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDw8IFFTdHJpbmdMaXRlcmFsKCJNb3ZpZXNMb2NhdGlvbiIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw8IFFTdHJpbmdMaXRlcmFs KCJQaWN0dXJlc0xvY2F0aW9uIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPDwgUVN0cmluZ0xpdGVyYWwoIlRlbXBMb2NhdGlvbiIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw8IFFTdHJpbmdMaXRlcmFs KCJIb21lTG9jYXRpb24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8PCBRU3RyaW5nTGl0ZXJhbCgiRGF0YUxvY2F0aW9uIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDwgUVN0cmluZ0xpdGVyYWwoIkNh Y2hlTG9jYXRpb24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8PCBRU3RyaW5nTGl0ZXJhbCgiR2VuZXJpY0RhdGFMb2NhdGlvbiIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw8IFFTdHJpbmdMaXRlcmFs KCJSdW50aW1lTG9jYXRpb24iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8PCBRU3RyaW5nTGl0ZXJhbCgiQ29uZmlnTG9jYXRpb24iKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PCBRU3RyaW5nTGl0ZXJh bCgiRG93bmxvYWRMb2NhdGlvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDw8IFFTdHJpbmdMaXRlcmFsKCJHZW5lcmljQ2FjaGVMb2NhdGlvbiIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw8IFFTdHJp bmdMaXRlcmFsKCJHZW5lcmljQ29uZmlnTG9jYXRpb24iKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8PCBRU3RyaW5nTGl0ZXJhbCgiQXBwRGF0YUxv Y2F0aW9uIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PDwgUVN0cmluZ0xpdGVyYWwoIkFwcENvbmZpZ0xvY2F0aW9uIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDwgUVN0cmluZ0xpdGVyYWwoIkFwcExv Y2FsRGF0YUxvY2F0aW9uIik7CisKKyAgICBRU2NvcGVkUG9pbnRlcjxjb25zdCBRU2V0dGlu Z3M+IHNldHRpbmdzKFFMaWJyYXJ5SW5mb1ByaXZhdGU6OmZpbmRDb25maWd1cmF0aW9uKCkp OworICAgIGlmICghc2V0dGluZ3MuaXNOdWxsKCkpIHsKKyAgICAgICAgUVN0cmluZyBrZXkg PSBRTGF0aW4xU3RyaW5nKHN0YW5kYXJkUGF0aHNTZWN0aW9uKTsKKyAgICAgICAga2V5ICs9 IFFMYXRpbjFDaGFyKCcvJyk7CisgICAgICAgIGtleSArPSBsb2NhdGlvbnNbdHlwZV07Cisg ICAgICAgIHJldHVybiBzZXR0aW5ncy0+dmFsdWUoa2V5KS50b1N0cmluZygpOworICAgIH0K KyNlbmRpZiAvLyAhUVRfQlVJTERfUU1BS0UgJiYgIVFUX05PX1NFVFRJTkdTCisKKyAgICBy ZXR1cm4gUVN0cmluZygpOworfQorCiAKIFFUX0VORF9OQU1FU1BBQ0UKIApkaWZmIC0tZ2l0 IGEvc3JjL2NvcmVsaWIvaW8vcXN0YW5kYXJkcGF0aHMuaCBiL3NyYy9jb3JlbGliL2lvL3Fz dGFuZGFyZHBhdGhzLmgKaW5kZXggNWMwZTA4Yi4uMmZiMjliYiAxMDA2NDQKLS0tIGEvc3Jj L2NvcmVsaWIvaW8vcXN0YW5kYXJkcGF0aHMuaAorKysgYi9zcmMvY29yZWxpYi9pby9xc3Rh bmRhcmRwYXRocy5oCkBAIC05Miw2ICs5Miw4IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgYm9v bCBpc1Rlc3RNb2RlRW5hYmxlZCgpOwogCiBwcml2YXRlOgorICAgIHN0YXRpYyBRU3RyaW5n IHByZXNldExvY2F0aW9uKFN0YW5kYXJkTG9jYXRpb24gdHlwZSk7CisKICAgICAvLyBwcmV2 ZW50IGNvbnN0cnVjdGlvbgogICAgIFFTdGFuZGFyZFBhdGhzKCk7CiAgICAgflFTdGFuZGFy ZFBhdGhzKCk7CmRpZmYgLS1naXQgYS9zcmMvY29yZWxpYi9pby9xc3RhbmRhcmRwYXRoc19t YWMubW0gYi9zcmMvY29yZWxpYi9pby9xc3RhbmRhcmRwYXRoc19tYWMubW0KaW5kZXggZDYx MjZjZS4uMjkzMzNiZCAxMDA2NDQKLS0tIGEvc3JjL2NvcmVsaWIvaW8vcXN0YW5kYXJkcGF0 aHNfbWFjLm1tCisrKyBiL3NyYy9jb3JlbGliL2lvL3FzdGFuZGFyZHBhdGhzX21hYy5tbQpA QCAtMTM4LDYgKzEzOCwxMCBAQCBzdGF0aWMgUVN0cmluZyBtYWNMb2NhdGlvbihRU3RhbmRh cmRQYXRoczo6U3RhbmRhcmRMb2NhdGlvbiB0eXBlLCBzaG9ydCBkb21haW4pCiAKIFFTdHJp bmcgUVN0YW5kYXJkUGF0aHM6OndyaXRhYmxlTG9jYXRpb24oU3RhbmRhcmRMb2NhdGlvbiB0 eXBlKQogeworICAgIGNvbnN0IFFTdHJpbmcgcmVzdWx0ID0gUVN0YW5kYXJkUGF0aHM6OnBy ZXNldExvY2F0aW9uKHR5cGUpOworICAgIGlmKCFyZXN1bHQuaXNFbXB0eSgpKQorICAgICAg ICByZXR1cm4gcmVzdWx0OworCiAgICAgaWYgKGlzVGVzdE1vZGVFbmFibGVkKCkpIHsKICAg ICAgICAgY29uc3QgUVN0cmluZyBxdHRlc3REaXIgPSBRRGlyOjpob21lUGF0aCgpICsgUUxh dGluMVN0cmluZygiLy5xdHRlc3QiKTsKICAgICAgICAgUVN0cmluZyBwYXRoOwpkaWZmIC0t Z2l0IGEvc3JjL2NvcmVsaWIvaW8vcXN0YW5kYXJkcGF0aHNfd2luLmNwcCBiL3NyYy9jb3Jl bGliL2lvL3FzdGFuZGFyZHBhdGhzX3dpbi5jcHAKaW5kZXggYjFkNTgyMS4uNzZkNTY5ZCAx MDA2NDQKLS0tIGEvc3JjL2NvcmVsaWIvaW8vcXN0YW5kYXJkcGF0aHNfd2luLmNwcAorKysg Yi9zcmMvY29yZWxpYi9pby9xc3RhbmRhcmRwYXRoc193aW4uY3BwCkBAIC04Nyw3ICs4Nyw5 IEBAIHN0YXRpYyBpbmxpbmUgaW50IGNsc2lkRm9yQXBwRGF0YUxvY2F0aW9uKFFTdGFuZGFy ZFBhdGhzOjpTdGFuZGFyZExvY2F0aW9uIHR5cGUpCiAKIFFTdHJpbmcgUVN0YW5kYXJkUGF0 aHM6OndyaXRhYmxlTG9jYXRpb24oU3RhbmRhcmRMb2NhdGlvbiB0eXBlKQogewotICAgIFFT dHJpbmcgcmVzdWx0OworICAgIFFTdHJpbmcgcmVzdWx0ID0gUVN0YW5kYXJkUGF0aHM6OnBy ZXNldExvY2F0aW9uKHR5cGUpOworICAgIGlmICghcmVzdWx0LmlzRW1wdHkoKSkKKyAgICAg ICAgcmV0dXJuIHJlc3VsdDsKIAogI2lmICFkZWZpbmVkKFFfT1NfV0lOQ0UpCiAgICAgc3Rh dGljIEdldEtub3duRm9sZGVyUGF0aCBTSEdldEtub3duRm9sZGVyUGF0aCA9IChHZXRLbm93 bkZvbGRlclBhdGgpUVN5c3RlbUxpYnJhcnk6OnJlc29sdmUoUUxhdGluMVN0cmluZygic2hl bGwzMiIpLCAiU0hHZXRLbm93bkZvbGRlclBhdGgiKTsKLS0gCjIuNS4wLndpbmRvd3MuMQoK --------------020900080608040805050100 Content-Type: application/octet-stream; name="0001-WIP-configurable-standardpaths.patch.sig" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-WIP-configurable-standardpaths.patch.sig" iQIcBAABAgAGBQJWHKd6AAoJEPAKI6QtGt1xu64QAIOvkq/cAXQmPOO0vkGwxM+ObgVyVKdU f7v5OXoAETt5LEM18IyHROHnZXv21FzSvAqgFQFZpkuxQ+cKxI1METnM6atYLB+hce5knOgP 1CSwXw/aWnX8ApqyfMu21FfVr7QmUxPtHO8i5BIn52Ea9TpuD5MQaBrhzAUyjyGYOiETP2Or aaEMHHJ3Z7Z6/mbB/D37yOhzD848CqW8mdz6/7reUqbhRacYM109GXY/wxMyuExb4YmBgwS/ 9FBf+WL5TosfbclnrnVS6g64jUGsuSJCy1ah2wW0/wjaYmLGgPHKrucUxNof/w2gpLFUp/FZ VpeqdUIUufQVifCsLCXGzKwyM/xAqh6zqTPkjMatKcb6LW3YJIg1wVzM/9drfLE24ZCD2+QB k4QSdadIsWzU9cdJFtHTHb1vqdHaRp/SFcUZfAQUZ0bdtGNJj4yYeIqDteal/+Ur+eJUFARm 9Fq6sxstYzytaLbV3/HRbmpvhFsqD09sY+T5veJATs/lHB1xJvzVxuRmvGTPmDnT6Qr0KHMH DhFC0PR7+ErKjDv5hRTQJOi3STYWO+Ff0JGhnQ+jrEO8bq1ufwG4FaTYXheXGAbAVDnmXpyX y4rjWwlQcfu2Yt5TmkI9R/MtFDb6T0FaVAGSAfipKNth/K2EN+dBcueTtwIniXVNBWrLcEPn Ml+E --------------020900080608040805050100 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KS2RlLXdpbmRv d3MgbWFpbGluZyBsaXN0CktkZS13aW5kb3dzQGtkZS5vcmcKaHR0cHM6Ly9tYWlsLmtkZS5vcmcv bWFpbG1hbi9saXN0aW5mby9rZGUtd2luZG93cwo= --------------020900080608040805050100--