Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qc6FD-00DpDZ-PF for pgsql-hackers@arkaria.postgresql.org; Fri, 01 Sep 2023 15:39:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qc6FB-00FYYY-OC for pgsql-hackers@arkaria.postgresql.org; Fri, 01 Sep 2023 15:39:33 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qc6FB-00FYYH-C4 for pgsql-hackers@lists.postgresql.org; Fri, 01 Sep 2023 15:39:33 +0000 Received: from mail.thelabyrinth.net ([45.56.70.56]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qc6F5-002MhO-UI for pgsql-hackers@postgresql.org; Fri, 01 Sep 2023 15:39:32 +0000 Received: from [10.5.0.2] (unknown [193.43.135.144]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: dsteele) by mail.thelabyrinth.net (Postfix) with ESMTPSA id A078E54669 for ; Fri, 1 Sep 2023 15:39:25 +0000 (UTC) Content-Type: multipart/mixed; boundary="------------E9abuMy7XP5aeDFbPSa6nW4f" Message-ID: <669a035c-d23d-2f38-7ff0-0cb93e01d610@pgmasters.net> Date: Fri, 1 Sep 2023 11:39:24 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Content-Language: en-US To: Pg Hackers From: David Steele Subject: Add const qualifiers List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------E9abuMy7XP5aeDFbPSa6nW4f Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hackers, I noticed that there was a mismatch between the const qualifiers for excludeDirContents in src/backend/backup/backup/basebackup.c and src/bin/pg_rewind/file_map.c and that led me to use ^static const.*\*.*= to do a quick search for similar cases. I think at the least we should make excludeDirContents match, but the rest of the changes seem like a good idea as well. Regards, -David --------------E9abuMy7XP5aeDFbPSa6nW4f Content-Type: text/plain; charset=UTF-8; name="v01-0001-add-const-decorations.patch" Content-Disposition: attachment; filename="v01-0001-add-const-decorations.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2NvbnRyaWIvZnV6enlzdHJtYXRjaC9mdXp6eXN0cm1hdGNoLmMgYi9j b250cmliL2Z1enp5c3RybWF0Y2gvZnV6enlzdHJtYXRjaC5jCmluZGV4IDU2ODY0OTc5ODMu LmZjOWNmYmVkYTQgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvZnV6enlzdHJtYXRjaC9mdXp6eXN0 cm1hdGNoLmMKKysrIGIvY29udHJpYi9mdXp6eXN0cm1hdGNoL2Z1enp5c3RybWF0Y2guYwpA QCAtNTUsNyArNTUsNyBAQCBzdGF0aWMgdm9pZCBfc291bmRleChjb25zdCBjaGFyICppbnN0 ciwgY2hhciAqb3V0c3RyKTsKICNkZWZpbmUgU09VTkRFWF9MRU4gNAogCiAvKgkJCQkJCQkJ CUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaICovCi1zdGF0aWMgY29uc3QgY2hhciAqc291 bmRleF90YWJsZSA9ICIwMTIzMDEyMDAyMjQ1NTAxMjYyMzAxMDIwMiI7CitzdGF0aWMgY29u c3QgY2hhciAqY29uc3Qgc291bmRleF90YWJsZSA9ICIwMTIzMDEyMDAyMjQ1NTAxMjYyMzAx MDIwMiI7CiAKIHN0YXRpYyBjaGFyCiBzb3VuZGV4X2NvZGUoY2hhciBsZXR0ZXIpCmRpZmYg LS1naXQgYS9jb250cmliL3BnY3J5cHRvL3BncC1hcm1vci5jIGIvY29udHJpYi9wZ2NyeXB0 by9wZ3AtYXJtb3IuYwppbmRleCA5MTI4NzU2NjQ3Li5iZmM5MGFmMDYzIDEwMDY0NAotLS0g YS9jb250cmliL3BnY3J5cHRvL3BncC1hcm1vci5jCisrKyBiL2NvbnRyaWIvcGdjcnlwdG8v cGdwLWFybW9yLmMKQEAgLTE3OCw4ICsxNzgsOCBAQCBwZ19iYXNlNjRfZGVjX2xlbih1bnNp Z25lZCBzcmNsZW4pCiAgKiBQR1AgYXJtb3IKICAqLwogCi1zdGF0aWMgY29uc3QgY2hhciAq YXJtb3JfaGVhZGVyID0gIi0tLS0tQkVHSU4gUEdQIE1FU1NBR0UtLS0tLVxuIjsKLXN0YXRp YyBjb25zdCBjaGFyICphcm1vcl9mb290ZXIgPSAiXG4tLS0tLUVORCBQR1AgTUVTU0FHRS0t LS0tXG4iOworc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IGFybW9yX2hlYWRlciA9ICItLS0t LUJFR0lOIFBHUCBNRVNTQUdFLS0tLS1cbiI7CitzdGF0aWMgY29uc3QgY2hhciAqY29uc3Qg YXJtb3JfZm9vdGVyID0gIlxuLS0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLVxuIjsKIAogLyog Q1JDMjQgaW1wbGVtZW50YXRpb24gZnJvbSByZmMyNDQwICovCiAjZGVmaW5lIENSQzI0X0lO SVQgMHgwMGI3MDRjZUwKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NhdGFsb2cvaGVhcC5j IGIvc3JjL2JhY2tlbmQvY2F0YWxvZy9oZWFwLmMKaW5kZXggYjQyNzExZjU3NC4uZDAzYzk2 MTY3OCAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvY2F0YWxvZy9oZWFwLmMKKysrIGIvc3Jj L2JhY2tlbmQvY2F0YWxvZy9oZWFwLmMKQEAgLTIyOCw3ICsyMjgsNyBAQCBzdGF0aWMgY29u c3QgRm9ybURhdGFfcGdfYXR0cmlidXRlIGE2ID0gewogCS5hdHRpc2xvY2FsID0gdHJ1ZSwK IH07CiAKLXN0YXRpYyBjb25zdCBGb3JtRGF0YV9wZ19hdHRyaWJ1dGUgKlN5c0F0dFtdID0g eyZhMSwgJmEyLCAmYTMsICZhNCwgJmE1LCAmYTZ9Oworc3RhdGljIGNvbnN0IEZvcm1EYXRh X3BnX2F0dHJpYnV0ZSAqY29uc3QgU3lzQXR0W10gPSB7JmExLCAmYTIsICZhMywgJmE0LCAm YTUsICZhNn07CiAKIC8qCiAgKiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgYSBGb3JtX3BnX2F0 dHJpYnV0ZSBwb2ludGVyIGZvciBhIHN5c3RlbSBhdHRyaWJ1dGUuCmRpZmYgLS1naXQgYS9z cmMvYmFja2VuZC91dGlscy9hZHQvcnVsZXV0aWxzLmMgYi9zcmMvYmFja2VuZC91dGlscy9h ZHQvcnVsZXV0aWxzLmMKaW5kZXggOTdiMGVmMjJhYy4uNGZhZTg1MjY2NiAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3J1bGV1dGlscy5jCisrKyBiL3NyYy9iYWNrZW5k L3V0aWxzL2FkdC9ydWxldXRpbHMuYwpAQCAtMzE2LDkgKzMxNiw5IEBAIHR5cGVkZWYgdm9p ZCAoKnJzdl9jYWxsYmFjaykgKE5vZGUgKm5vZGUsIGRlcGFyc2VfY29udGV4dCAqY29udGV4 dCwKICAqIC0tLS0tLS0tLS0KICAqLwogc3RhdGljIFNQSVBsYW5QdHIgcGxhbl9nZXRydWxl YnlvaWQgPSBOVUxMOwotc3RhdGljIGNvbnN0IGNoYXIgKnF1ZXJ5X2dldHJ1bGVieW9pZCA9 ICJTRUxFQ1QgKiBGUk9NIHBnX2NhdGFsb2cucGdfcmV3cml0ZSBXSEVSRSBvaWQgPSAkMSI7 CitzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgcXVlcnlfZ2V0cnVsZWJ5b2lkID0gIlNFTEVD VCAqIEZST00gcGdfY2F0YWxvZy5wZ19yZXdyaXRlIFdIRVJFIG9pZCA9ICQxIjsKIHN0YXRp YyBTUElQbGFuUHRyIHBsYW5fZ2V0dmlld3J1bGUgPSBOVUxMOwotc3RhdGljIGNvbnN0IGNo YXIgKnF1ZXJ5X2dldHZpZXdydWxlID0gIlNFTEVDVCAqIEZST00gcGdfY2F0YWxvZy5wZ19y ZXdyaXRlIFdIRVJFIGV2X2NsYXNzID0gJDEgQU5EIHJ1bGVuYW1lID0gJDIiOworc3RhdGlj IGNvbnN0IGNoYXIgKmNvbnN0IHF1ZXJ5X2dldHZpZXdydWxlID0gIlNFTEVDVCAqIEZST00g cGdfY2F0YWxvZy5wZ19yZXdyaXRlIFdIRVJFIGV2X2NsYXNzID0gJDEgQU5EIHJ1bGVuYW1l ID0gJDIiOwogCiAvKiBHVUMgcGFyYW1ldGVycyAqLwogYm9vbAkJcXVvdGVfYWxsX2lkZW50 aWZpZXJzID0gZmFsc2U7CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9taXNjL2d1 Yy5jIGIvc3JjL2JhY2tlbmQvdXRpbHMvbWlzYy9ndWMuYwppbmRleCA4NGU3YWQ0ZDkwLi5j MjVjNjk3YTA2IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91dGlscy9taXNjL2d1Yy5jCisr KyBiL3NyYy9iYWNrZW5kL3V0aWxzL21pc2MvZ3VjLmMKQEAgLTExMiw3ICsxMTIsNyBAQCB0 eXBlZGVmIHN0cnVjdAogI2Vycm9yIFhMT0dfQkxDS1NaIG11c3QgYmUgYmV0d2VlbiAxS0Ig YW5kIDFNQgogI2VuZGlmCiAKLXN0YXRpYyBjb25zdCBjaGFyICptZW1vcnlfdW5pdHNfaGlu dCA9IGdldHRleHRfbm9vcCgiVmFsaWQgdW5pdHMgZm9yIHRoaXMgcGFyYW1ldGVyIGFyZSBc IkJcIiwgXCJrQlwiLCBcIk1CXCIsIFwiR0JcIiwgYW5kIFwiVEJcIi4iKTsKK3N0YXRpYyBj b25zdCBjaGFyICpjb25zdCBtZW1vcnlfdW5pdHNfaGludCA9IGdldHRleHRfbm9vcCgiVmFs aWQgdW5pdHMgZm9yIHRoaXMgcGFyYW1ldGVyIGFyZSBcIkJcIiwgXCJrQlwiLCBcIk1CXCIs IFwiR0JcIiwgYW5kIFwiVEJcIi4iKTsKIAogc3RhdGljIGNvbnN0IHVuaXRfY29udmVyc2lv biBtZW1vcnlfdW5pdF9jb252ZXJzaW9uX3RhYmxlW10gPQogewpAQCAtMTQ5LDcgKzE0OSw3 IEBAIHN0YXRpYyBjb25zdCB1bml0X2NvbnZlcnNpb24gbWVtb3J5X3VuaXRfY29udmVyc2lv bl90YWJsZVtdID0KIAl7IiJ9CQkJCQkJLyogZW5kIG9mIHRhYmxlIG1hcmtlciAqLwogfTsK IAotc3RhdGljIGNvbnN0IGNoYXIgKnRpbWVfdW5pdHNfaGludCA9IGdldHRleHRfbm9vcCgi VmFsaWQgdW5pdHMgZm9yIHRoaXMgcGFyYW1ldGVyIGFyZSBcInVzXCIsIFwibXNcIiwgXCJz XCIsIFwibWluXCIsIFwiaFwiLCBhbmQgXCJkXCIuIik7CitzdGF0aWMgY29uc3QgY2hhciAq Y29uc3QgdGltZV91bml0c19oaW50ID0gZ2V0dGV4dF9ub29wKCJWYWxpZCB1bml0cyBmb3Ig dGhpcyBwYXJhbWV0ZXIgYXJlIFwidXNcIiwgXCJtc1wiLCBcInNcIiwgXCJtaW5cIiwgXCJo XCIsIGFuZCBcImRcIi4iKTsKIAogc3RhdGljIGNvbnN0IHVuaXRfY29udmVyc2lvbiB0aW1l X3VuaXRfY29udmVyc2lvbl90YWJsZVtdID0KIHsKZGlmZiAtLWdpdCBhL3NyYy9iaW4vaW5p dGRiL2luaXRkYi5jIGIvc3JjL2Jpbi9pbml0ZGIvaW5pdGRiLmMKaW5kZXggOTA1Yjk3OTk0 Ny4uNzk1NDhiYTA2ZSAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9pbml0ZGIvaW5pdGRiLmMKKysr IGIvc3JjL2Jpbi9pbml0ZGIvaW5pdGRiLmMKQEAgLTIxNyw4ICsyMTcsOCBAQCBzdGF0aWMg Ym9vbCBhdXRod2FybmluZyA9IGZhbHNlOwogICogYnV0IGhlcmUgaXQgaXMgbW9yZSBjb252 ZW5pZW50IHRvIHBhc3MgaXQgYXMgYW4gZW52aXJvbm1lbnQgdmFyaWFibGUKICAqIChubyBx dW90aW5nIHRvIHdvcnJ5IGFib3V0KS4KICAqLwotc3RhdGljIGNvbnN0IGNoYXIgKmJvb3Rf b3B0aW9ucyA9ICItRiAtYyBsb2dfY2hlY2twb2ludHM9ZmFsc2UiOwotc3RhdGljIGNvbnN0 IGNoYXIgKmJhY2tlbmRfb3B0aW9ucyA9ICItLXNpbmdsZSAtRiAtTyAtaiAtYyBzZWFyY2hf cGF0aD1wZ19jYXRhbG9nIC1jIGV4aXRfb25fZXJyb3I9dHJ1ZSAtYyBsb2dfY2hlY2twb2lu dHM9ZmFsc2UiOworc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IGJvb3Rfb3B0aW9ucyA9ICIt RiAtYyBsb2dfY2hlY2twb2ludHM9ZmFsc2UiOworc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0 IGJhY2tlbmRfb3B0aW9ucyA9ICItLXNpbmdsZSAtRiAtTyAtaiAtYyBzZWFyY2hfcGF0aD1w Z19jYXRhbG9nIC1jIGV4aXRfb25fZXJyb3I9dHJ1ZSAtYyBsb2dfY2hlY2twb2ludHM9ZmFs c2UiOwogCiAvKiBBZGRpdGlvbmFsIHN3aXRjaGVzIHRvIHBhc3MgdG8gYmFja2VuZCAoZWl0 aGVyIGJvb3Qgb3Igc3RhbmRhbG9uZSkgKi8KIHN0YXRpYyBjaGFyICpleHRyYV9vcHRpb25z ID0gIiI7CmRpZmYgLS1naXQgYS9zcmMvYmluL3BnX2FtY2hlY2svcGdfYW1jaGVjay5jIGIv c3JjL2Jpbi9wZ19hbWNoZWNrL3BnX2FtY2hlY2suYwppbmRleCA1N2RmMTRiYzFlLi44YWM3 MDUxZmY0IDEwMDY0NAotLS0gYS9zcmMvYmluL3BnX2FtY2hlY2svcGdfYW1jaGVjay5jCisr KyBiL3NyYy9iaW4vcGdfYW1jaGVjay9wZ19hbWNoZWNrLmMKQEAgLTE2Niw3ICsxNjYsNyBA QCB0eXBlZGVmIHN0cnVjdCBSZWxhdGlvbkluZm8KICAqIFF1ZXJ5IGZvciBkZXRlcm1pbmlu ZyBpZiBjb250cmliJ3MgYW1jaGVjayBpcyBpbnN0YWxsZWQuICBJZiBzbywgc2VsZWN0cyB0 aGUKICAqIG5hbWVzcGFjZSBuYW1lIHdoZXJlIGFtY2hlY2sncyBmdW5jdGlvbnMgY2FuIGJl IGZvdW5kLgogICovCi1zdGF0aWMgY29uc3QgY2hhciAqYW1jaGVja19zcWwgPQorc3RhdGlj IGNvbnN0IGNoYXIgKmNvbnN0IGFtY2hlY2tfc3FsID0KICJTRUxFQ1Qgbi5uc3BuYW1lLCB4 LmV4dHZlcnNpb24gRlJPTSBwZ19jYXRhbG9nLnBnX2V4dGVuc2lvbiB4IgogIlxuSk9JTiBw Z19jYXRhbG9nLnBnX25hbWVzcGFjZSBuIE9OIHguZXh0bmFtZXNwYWNlID0gbi5vaWQiCiAi XG5XSEVSRSB4LmV4dG5hbWUgPSAnYW1jaGVjayciOwpkaWZmIC0tZ2l0IGEvc3JjL2Jpbi9w Z19yZXdpbmQvZmlsZW1hcC5jIGIvc3JjL2Jpbi9wZ19yZXdpbmQvZmlsZW1hcC5jCmluZGV4 IGJkNWM1OThlMjAuLmJkZWY2YjhjNmEgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfcmV3aW5k L2ZpbGVtYXAuYworKysgYi9zcmMvYmluL3BnX3Jld2luZC9maWxlbWFwLmMKQEAgLTg1LDcg Kzg1LDcgQEAgc3RydWN0IGV4Y2x1ZGVfbGlzdF9pdGVtCiAgKiB0aGV5IGFyZSBkZWZpbmVk IGluIGJhY2tlbmQtb25seSBoZWFkZXJzLiAgU28gdGhpcyBsaXN0IGlzIG1haW50YWluZWQK ICAqIHdpdGggYSBiZXN0IGVmZm9ydCBpbiBtaW5kLgogICovCi1zdGF0aWMgY29uc3QgY2hh ciAqZXhjbHVkZURpckNvbnRlbnRzW10gPQorc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IGV4 Y2x1ZGVEaXJDb250ZW50c1tdID0KIHsKIAkvKgogCSAqIFNraXAgdGVtcG9yYXJ5IHN0YXRp c3RpY3MgZmlsZXMuIFBHX1NUQVRfVE1QX0RJUiBtdXN0IGJlIHNraXBwZWQKZGlmZiAtLWdp dCBhL3NyYy9iaW4vcGdfcmV3aW5kL3BhcnNleGxvZy5jIGIvc3JjL2Jpbi9wZ19yZXdpbmQv cGFyc2V4bG9nLmMKaW5kZXggMjc3ODIyMzdkMC4uMDIzM2VjZTg4YiAxMDA2NDQKLS0tIGEv c3JjL2Jpbi9wZ19yZXdpbmQvcGFyc2V4bG9nLmMKKysrIGIvc3JjL2Jpbi9wZ19yZXdpbmQv cGFyc2V4bG9nLmMKQEAgLTMxLDcgKzMxLDcgQEAKICNkZWZpbmUgUEdfUk1HUihzeW1uYW1l LG5hbWUscmVkbyxkZXNjLGlkZW50aWZ5LHN0YXJ0dXAsY2xlYW51cCxtYXNrLGRlY29kZSkg XAogICBuYW1lLAogCi1zdGF0aWMgY29uc3QgY2hhciAqUm1nck5hbWVzW1JNX01BWF9JRCAr IDFdID0geworc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IFJtZ3JOYW1lc1tSTV9NQVhfSUQg KyAxXSA9IHsKICNpbmNsdWRlICJhY2Nlc3Mvcm1ncmxpc3QuaCIKIH07CiAKZGlmZiAtLWdp dCBhL3NyYy9iaW4vcGdiZW5jaC9wZ2JlbmNoLmMgYi9zcmMvYmluL3BnYmVuY2gvcGdiZW5j aC5jCmluZGV4IDcxM2U4YTA2YmIuLjdhNDJmZDAwZWUgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4v cGdiZW5jaC9wZ2JlbmNoLmMKKysrIGIvc3JjL2Jpbi9wZ2JlbmNoL3BnYmVuY2guYwpAQCAt MjMxLDcgKzIzMSw3IEBAIHR5cGVkZWYgZW51bQogfSBwYXJ0aXRpb25fbWV0aG9kX3Q7CiAK IHN0YXRpYyBwYXJ0aXRpb25fbWV0aG9kX3QgcGFydGl0aW9uX21ldGhvZCA9IFBBUlRfTk9O RTsKLXN0YXRpYyBjb25zdCBjaGFyICpQQVJUSVRJT05fTUVUSE9EW10gPSB7Im5vbmUiLCAi cmFuZ2UiLCAiaGFzaCJ9Oworc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IFBBUlRJVElPTl9N RVRIT0RbXSA9IHsibm9uZSIsICJyYW5nZSIsICJoYXNoIn07CiAKIC8qIHJhbmRvbSBzZWVk IHVzZWQgdG8gaW5pdGlhbGl6ZSBiYXNlX3JhbmRvbV9zZXF1ZW5jZSAqLwogaW50NjQJCXJh bmRvbV9zZWVkID0gLTE7CkBAIC03MDksNyArNzA5LDcgQEAgdHlwZWRlZiBlbnVtIFF1ZXJ5 TW9kZQogfSBRdWVyeU1vZGU7CiAKIHN0YXRpYyBRdWVyeU1vZGUgcXVlcnltb2RlID0gUVVF UllfU0lNUExFOwotc3RhdGljIGNvbnN0IGNoYXIgKlFVRVJZTU9ERVtdID0geyJzaW1wbGUi LCAiZXh0ZW5kZWQiLCAicHJlcGFyZWQifTsKK3N0YXRpYyBjb25zdCBjaGFyICpjb25zdCBR VUVSWU1PREVbXSA9IHsic2ltcGxlIiwgImV4dGVuZGVkIiwgInByZXBhcmVkIn07CiAKIC8q CiAgKiBzdHJ1Y3QgQ29tbWFuZCByZXByZXNlbnRzIG9uZSBjb21tYW5kIGluIGEgc2NyaXB0 LgpkaWZmIC0tZ2l0IGEvc3JjL2ludGVyZmFjZXMvbGlicHEvcHFleHBidWZmZXIuYyBiL3Ny Yy9pbnRlcmZhY2VzL2xpYnBxL3BxZXhwYnVmZmVyLmMKaW5kZXggZGU3ZTAzMjhkYi4uNmQ4 MzAxNGFhYiAxMDA2NDQKLS0tIGEvc3JjL2ludGVyZmFjZXMvbGlicHEvcHFleHBidWZmZXIu YworKysgYi9zcmMvaW50ZXJmYWNlcy9saWJwcS9wcWV4cGJ1ZmZlci5jCkBAIC0zOCw3ICsz OCw3IEBACiBzdGF0aWMgY29uc3QgY2hhciBvb21fYnVmZmVyWzFdID0gIiI7CiAKIC8qIE5l ZWQgYSBjaGFyICogZm9yIHVuY29uc3RpZnkoKSBjb21wYXRpYmlsaXR5ICovCi1zdGF0aWMg Y29uc3QgY2hhciAqb29tX2J1ZmZlcl9wdHIgPSBvb21fYnVmZmVyOworc3RhdGljIGNvbnN0 IGNoYXIgKmNvbnN0IG9vbV9idWZmZXJfcHRyID0gb29tX2J1ZmZlcjsKIAogCiAvKgo= --------------E9abuMy7XP5aeDFbPSa6nW4f--