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 1sJwCi-007Rxg-K2 for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Jun 2024 14:22:28 +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 1sJwCf-00HKaz-PS for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Jun 2024 14:22:26 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJwCf-00HKac-Aj for pgsql-hackers@lists.postgresql.org; Wed, 19 Jun 2024 14:22:26 +0000 Received: from fout1-smtp.messagingengine.com ([103.168.172.144]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sJwCd-0025cp-8o for pgsql-hackers@postgresql.org; Wed, 19 Jun 2024 14:22:24 +0000 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailfout.nyi.internal (Postfix) with ESMTP id CC9CC1380125; Wed, 19 Jun 2024 10:22:21 -0400 (EDT) Received: from imap48 ([10.202.2.98]) by compute6.internal (MEProxy); Wed, 19 Jun 2024 10:22:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=compiler.org; h= cc:cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1718806941; x=1718893341; bh=m7RJhA7SIV bd0rCTzRawa9Xn8Yakc0PCc3qMUixERXE=; b=nmGpguhV5diwYR3DiFnK4TrBcc YsL+bcxCZVoxL3uz+iIlj6dVR+lQ2l5Hv7qqxGhpHAh3FUzRHXH9zIyp5NLWQrzg v4cplQZsbOPEAp2SjmNuTwo7I5Qh35AGDqrv7jYl4K+87W4vYLN8VbYkQuLUq3es oXRlB2Bb0Xxpv0+8u37qim/DuPyJ2iGfCZcxYjiQ4jo6kBEwM3hM3vCRvTTiBSAj GRw5OI0vwJ9nKDDd5nVrycJe1h4OUes6guh/JLUgE4nAdypLwtOhm0pynLpmLS0c hhlnXqnfWJZLyw1eqQuehqUmsNUrgruiD7Q83yCHtsFgYNHDv27t0Ut6SXsA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; t=1718806941; x=1718893341; bh=m7RJhA7SIVbd0rCTzRawa9Xn8Yak c0PCc3qMUixERXE=; b=cIll/qENDZugA1h3+WlVW7P/Qx73b/HBMRlom/Kap7ZA 3xpT5h+thvQJqZoAzN7vbxSvDNS9fNyqZ5LnujiMrUez0wKB4+z5dB8AiHtSgWRL X3A+h347Hl/2JWIGtAqN0TZsJ0PupSON2VSDhHxbvl3ZwdvlgvDKIe8YvinDXjTq 7SvwRiPgMl4M1VCuFuMZRCPU9KK2z+tCoi4vQ4HH6m/z2rFjHkNiX3o2AQ4sW1ix aNXzGfJL2Ci4P7JNOQBtjBQcW7D5PRqZTKw1YN7EjiE0JQljoBWE8J1caMh3kWDv NSlhZgcXAy41YgaE6tiXI779GnXhL7tBMsnkC7ftww== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfeeftddgjeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvvefutgesmh dtreerreertdenucfhrhhomhepfdflohgvlhculfgrtghosghsohhnfdcuoehjohgvlhes tghomhhpihhlvghrrdhorhhgqeenucggtffrrghtthgvrhhnpeetgfejvdffuedujeektd fgjeehfeffgeeuhfegteeujedvtdeifeefvddvveeuueenucevlhhushhtvghrufhiiigv pedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjohgvlhestghomhhpihhlvghrrdhorh hg X-ME-Proxy: Feedback-ID: ic6394509:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 84E3931A0065; Wed, 19 Jun 2024 10:22:21 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.11.0-alpha0-522-ga39cca1d5-fm-20240610.002-ga39cca1d MIME-Version: 1.0 Message-Id: <6d4d7c3f-712e-4405-bbfe-6d97bab96690@app.fastmail.com> In-Reply-To: References: <80b16434-b9b1-4c3d-8f28-569f21c2c102@app.fastmail.com> <2c4c70ef-6567-4f5a-baa0-e16eb9430572@app.fastmail.com> Date: Wed, 19 Jun 2024 16:21:43 +0200 From: "Joel Jacobson" To: "Ranier Vilela" Cc: pgsql-hackers Subject: Re: Add pg_get_acl() function get the ACL for a database object Content-Type: multipart/mixed; boundary=4c685978dd874ae9ae66156d529ef9be List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --4c685978dd874ae9ae66156d529ef9be Content-Type: text/plain On Wed, Jun 19, 2024, at 15:51, Ranier Vilela wrote: > Regarding the patch, could it be written in the following style? Thanks for nice improvement. New version attached. Best, Joel --4c685978dd874ae9ae66156d529ef9be Content-Disposition: attachment; filename="v2-0001-Add-pg_get_acl.patch" Content-Type: application/octet-stream; name="v2-0001-Add-pg_get_acl.patch" Content-Transfer-Encoding: BASE64 RnJvbSAyNjM5Yjc3OGU4NDE2OWFhYjhmNDJkYzYzYWYxMjVkNjZmMDgzOTJjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKb2VsIEpha29ic3NvbiA8Z2l0aHViQGNvbXBpbGVy Lm9yZz4KRGF0ZTogV2VkLCAxOSBKdW4gMjAyNCAxMjozMToyMSArMDIwMApTdWJqZWN0OiBb UEFUQ0hdIEFkZCBwZ19nZXRfYWNsKCkgZnVuY3Rpb24gdG8gZ2V0IHRoZSBBQ0wgZm9yIGEg ZGF0YWJhc2UKIG9iamVjdC4KClRoaXMgU1FMLWNhbGxhYmxlIGZ1bmN0aW9uIHJldHVybnMg dGhlIEFjY2VzcyBDb250cm9sIExpc3QgKEFDTCkKZm9yIGEgZGF0YWJhc2Ugb2JqZWN0LCBz cGVjaWZpZWQgYnkgY2F0YWxvZyBPSUQgYW5kIG9iamVjdCBPSUQuCgpSZWxhdGVkIERpc2N1 c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vMjYxZGVmNmItMjI2ZS00MjM4LWI3ZWItZmYy NDBjYjljMmM5QHd3dy5mYXN0bWFpbC5jb20KLS0tCiBkb2Mvc3JjL3NnbWwvZnVuYy5zZ21s ICAgICAgICAgICAgICAgICAgIHwgMTYgKysrKysrKysrCiBzcmMvYmFja2VuZC9jYXRhbG9n L29iamVjdGFkZHJlc3MuYyAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrCiBz cmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0ICAgICAgICAgIHwgIDYgKysrKwogc3Jj L3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wcml2aWxlZ2VzLm91dCB8ICA3ICsrKysKIHNyYy90 ZXN0L3JlZ3Jlc3Mvc3FsL3ByaXZpbGVnZXMuc3FsICAgICAgfCAgMiArKwogNSBmaWxlcyBj aGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL2Z1 bmMuc2dtbCBiL2RvYy9zcmMvc2dtbC9mdW5jLnNnbWwKaW5kZXggMjYwOTI2OTYxMC4uZmE2 ZmRjZTUxNyAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbAorKysgYi9kb2Mv c3JjL3NnbWwvZnVuYy5zZ21sCkBAIC0yNjY4Niw2ICsyNjY4NiwyMiBAQCBTRUxFQ1QgY3Vy cnZhbChwZ19nZXRfc2VyaWFsX3NlcXVlbmNlKCdzb21ldGFibGUnLCAnaWQnKSk7CiAgICAg ICAgIFVuZGVmaW5lZCBvYmplY3RzIGFyZSBpZGVudGlmaWVkIHdpdGggPGxpdGVyYWw+TlVM TDwvbGl0ZXJhbD4gdmFsdWVzLgogICAgICAgIDwvcGFyYT48L2VudHJ5PgogICAgICAgPC9y b3c+CisKKyAgICAgIDxyb3c+CisgICAgICAgPGVudHJ5IHJvbGU9ImZ1bmNfdGFibGVfZW50 cnkiPjxwYXJhIHJvbGU9ImZ1bmNfc2lnbmF0dXJlIj4KKyAgICAgICAgPGluZGV4dGVybT4K KyAgICAgICAgIDxwcmltYXJ5PnBnX2dldF9hY2w8L3ByaW1hcnk+CisgICAgICAgIDwvaW5k ZXh0ZXJtPgorICAgICAgICA8ZnVuY3Rpb24+cGdfZ2V0X2FjbDwvZnVuY3Rpb24+ICggPHBh cmFtZXRlcj5jbGFzc2lkPC9wYXJhbWV0ZXI+IDx0eXBlPm9pZDwvdHlwZT4sIDxwYXJhbWV0 ZXI+b2JqaWQ8L3BhcmFtZXRlcj4gPHR5cGU+b2lkPC90eXBlPiApCisgICAgICAgIDxyZXR1 cm52YWx1ZT5hY2xpdGVtW108L3JldHVybnZhbHVlPgorICAgICAgIDwvcGFyYT4KKyAgICAg ICA8cGFyYT4KKyAgICAgICAgUmV0dXJucyB0aGUgQWNjZXNzIENvbnRyb2wgTGlzdCAoQUNM KSBmb3IgYSBkYXRhYmFzZSBvYmplY3QsCisgICAgICAgIHNwZWNpZmllZCBieSBjYXRhbG9n IE9JRCBhbmQgb2JqZWN0IE9JRC4KKyAgICAgICAgVGhpcyBmdW5jdGlvbiBpcyB1c2VmdWwg Zm9yIHJldHJpZXZpbmcgYW5kIGluc3BlY3RpbmcgdGhlIHByaXZpbGVnZXMgYXNzb2NpYXRl ZCB3aXRoIGRhdGFiYXNlIG9iamVjdHMuCisgICAgICAgIFRoaXMgZnVuY3Rpb24gcmV0dXJu cyBOVUxMIHZhbHVlcyBmb3IgdW5kZWZpbmVkIG9iamVjdHMuCisgICAgICAgPC9wYXJhPjwv ZW50cnk+CisgICAgICA8L3Jvdz4KICAgICAgPC90Ym9keT4KICAgICA8L3Rncm91cD4KICAg IDwvdGFibGU+CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9jYXRhbG9nL29iamVjdGFkZHJl c3MuYyBiL3NyYy9iYWNrZW5kL2NhdGFsb2cvb2JqZWN0YWRkcmVzcy5jCmluZGV4IDdiNTM2 YWM2ZmQuLjA2OWUzNWZlOWEgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2NhdGFsb2cvb2Jq ZWN0YWRkcmVzcy5jCisrKyBiL3NyYy9iYWNrZW5kL2NhdGFsb2cvb2JqZWN0YWRkcmVzcy5j CkBAIC00MzYyLDYgKzQzNjIsNTEgQEAgcGdfaWRlbnRpZnlfb2JqZWN0X2FzX2FkZHJlc3Mo UEdfRlVOQ1RJT05fQVJHUykKIAlQR19SRVRVUk5fREFUVU0oSGVhcFR1cGxlR2V0RGF0dW0o aHR1cCkpOwogfQogCisvKgorICogU1FMLWxldmVsIGNhbGxhYmxlIGZ1bmN0aW9uIHRvIG9i dGFpbiB0aGUgQWNjZXNzIENvbnRyb2wgTGlzdCAoQUNMKQorICogb2YgYSBzcGVjaWZpZWQg b2JqZWN0LCBnaXZlbiBpdHMgY2F0YWxvZyBPSUQgYW5kIG9iamVjdCBPSUQuCisgKi8KK0Rh dHVtCitwZ19nZXRfYWNsKFBHX0ZVTkNUSU9OX0FSR1MpCit7CisJT2lkCQkJY2xhc3NJZCA9 IFBHX0dFVEFSR19PSUQoMCk7CisJT2lkCQkJb2JqZWN0SWQgPSBQR19HRVRBUkdfT0lEKDEp OworCU9pZAkJCWNhdGFsb2dJZDsKKwlBdHRyTnVtYmVyCUFudW1fb2lkOworCUF0dHJOdW1i ZXIJQW51bV9hY2w7CisKKwkvKiBmb3IgInBpbm5lZCIgaXRlbXMgaW4gcGdfZGVwZW5kLCBy ZXR1cm4gbnVsbCAqLworCWlmICghT2lkSXNWYWxpZChjbGFzc0lkKSAmJiAhT2lkSXNWYWxp ZChvYmplY3RJZCkpCisJCVBHX1JFVFVSTl9OVUxMKCk7CisKKwljYXRhbG9nSWQgPSAoY2xh c3NJZCA9PSBMYXJnZU9iamVjdFJlbGF0aW9uSWQpID8gTGFyZ2VPYmplY3RNZXRhZGF0YVJl bGF0aW9uSWQgOiBjbGFzc0lkOworCUFudW1fb2lkID0gZ2V0X29iamVjdF9hdHRudW1fb2lk KGNhdGFsb2dJZCk7CisJQW51bV9hY2wgPSBnZXRfb2JqZWN0X2F0dG51bV9hY2woY2F0YWxv Z0lkKTsKKworCWlmIChBbnVtX2FjbCAhPSBJbnZhbGlkQXR0ck51bWJlcikKKwl7CisJCVJl bGF0aW9uIHJlbDsKKwkJSGVhcFR1cGxlIHR1cDsKKwkJRGF0dW0gZGF0dW07CisJCWJvb2wg aXNudWxsOworCisJCXJlbCA9IHRhYmxlX29wZW4oY2F0YWxvZ0lkLCBBY2Nlc3NTaGFyZUxv Y2spOworCisJCXR1cCA9IGdldF9jYXRhbG9nX29iamVjdF9ieV9vaWQocmVsLCBBbnVtX29p ZCwgb2JqZWN0SWQpOworCQlpZiAoIUhlYXBUdXBsZUlzVmFsaWQodHVwKSkKKwkJCWVsb2co RVJST1IsICJjYWNoZSBsb29rdXAgZmFpbGVkIGZvciBvYmplY3QgJXUgb2YgY2F0YWxvZyBc IiVzXCIiLAorCQkJCW9iamVjdElkLCBSZWxhdGlvbkdldFJlbGF0aW9uTmFtZShyZWwpKTsK KworCQlkYXR1bSA9IGhlYXBfZ2V0YXR0cih0dXAsIEFudW1fYWNsLCBSZWxhdGlvbkdldERl c2NyKHJlbCksICZpc251bGwpOworCQl0YWJsZV9jbG9zZShyZWwsIEFjY2Vzc1NoYXJlTG9j ayk7CisKKwkJaWYgKCFpc251bGwpCisJCQlQR19SRVRVUk5fREFUVU0oZGF0dW0pOworCX0K KworCVBHX1JFVFVSTl9OVUxMKCk7Cit9CisKIC8qCiAgKiBSZXR1cm4gYSBwYWxsb2MnZWQg c3RyaW5nIHRoYXQgZGVzY3JpYmVzIHRoZSB0eXBlIG9mIG9iamVjdCB0aGF0IHRoZQogICog cGFzc2VkIGFkZHJlc3MgaXMgZm9yLgpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvY2F0YWxv Zy9wZ19wcm9jLmRhdCBiL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQKaW5kZXgg NmE1NDc2ZDNjNC4uNWFiOWIxMWI0NyAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvY2F0YWxv Zy9wZ19wcm9jLmRhdAorKysgYi9zcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0CkBA IC02MzYyLDYgKzYzNjIsMTIgQEAKICAgcHJvbmFtZSA9PiAncGdfZGVzY3JpYmVfb2JqZWN0 JywgcHJvdm9sYXRpbGUgPT4gJ3MnLCBwcm9yZXR0eXBlID0+ICd0ZXh0JywKICAgcHJvYXJn dHlwZXMgPT4gJ29pZCBvaWQgaW50NCcsIHByb3NyYyA9PiAncGdfZGVzY3JpYmVfb2JqZWN0 JyB9LAogCit7IG9pZCA9PiAnNjM0NycsIGRlc2NyID0+ICdnZXQgQUNMIGZvciBTUUwgb2Jq ZWN0JywKKyAgcHJvbmFtZSA9PiAncGdfZ2V0X2FjbCcsIHByb3ZvbGF0aWxlID0+ICdzJywg cHJvcmV0dHlwZSA9PiAnX2FjbGl0ZW0nLAorICBwcm9hcmd0eXBlcyA9PiAnb2lkIG9pZCcs CisgIHByb2FyZ25hbWVzID0+ICd7Y2xhc3NpZCxvYmppZH0nLAorICBwcm9zcmMgPT4gJ3Bn X2dldF9hY2wnIH0sCisKIHsgb2lkID0+ICczODM5JywKICAgZGVzY3IgPT4gJ2dldCBtYWNo aW5lLXBhcnNlYWJsZSBpZGVudGlmaWNhdGlvbiBvZiBTUUwgb2JqZWN0JywKICAgcHJvbmFt ZSA9PiAncGdfaWRlbnRpZnlfb2JqZWN0JywgcHJvdm9sYXRpbGUgPT4gJ3MnLCBwcm9yZXR0 eXBlID0+ICdyZWNvcmQnLApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3Rl ZC9wcml2aWxlZ2VzLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHJpdmlsZWdl cy5vdXQKaW5kZXggZWI0Yjc2MmVhMS4uN2FkYTEyNDI2NSAxMDA2NDQKLS0tIGEvc3JjL3Rl c3QvcmVncmVzcy9leHBlY3RlZC9wcml2aWxlZ2VzLm91dAorKysgYi9zcmMvdGVzdC9yZWdy ZXNzL2V4cGVjdGVkL3ByaXZpbGVnZXMub3V0CkBAIC0yMTksNiArMjE5LDEzIEBAIEdSQU5U IElOU0VSVCBPTiBhdGVzdDIgVE8gcmVncmVzc19wcml2X3VzZXI0IEdSQU5URUQgQlkgQ1VS UkVOVF9VU0VSOwogR1JBTlQgVFJVTkNBVEUgT04gYXRlc3QyIFRPIHJlZ3Jlc3NfcHJpdl91 c2VyNSBHUkFOVEVEIEJZIENVUlJFTlRfUk9MRTsKIEdSQU5UIFRSVU5DQVRFIE9OIGF0ZXN0 MiBUTyByZWdyZXNzX3ByaXZfdXNlcjQgR1JBTlRFRCBCWSByZWdyZXNzX3ByaXZfdXNlcjU7 ICAtLSBlcnJvcgogRVJST1I6ICBncmFudG9yIG11c3QgYmUgY3VycmVudCB1c2VyCistLSB0 ZXN0IHBnX2dldF9hY2woKQorU0VMRUNUIHBnX2dldF9hY2woJ3BnX2NsYXNzJzo6cmVnY2xh c3MsICdhdGVzdDInOjpyZWdjbGFzczo6b2lkKTsKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwZ19nZXRfYWNsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisge3JlZ3Jlc3NfcHJpdl91c2VyMT1hcndkRHh0bS9y ZWdyZXNzX3ByaXZfdXNlcjEscmVncmVzc19wcml2X3VzZXIyPXIvcmVncmVzc19wcml2X3Vz ZXIxLHJlZ3Jlc3NfcHJpdl91c2VyMz13L3JlZ3Jlc3NfcHJpdl91c2VyMSxyZWdyZXNzX3By aXZfdXNlcjQ9YS9yZWdyZXNzX3ByaXZfdXNlcjEscmVncmVzc19wcml2X3VzZXI1PUQvcmVn cmVzc19wcml2X3VzZXIxfQorKDEgcm93KQorCiBTRVQgU0VTU0lPTiBBVVRIT1JJWkFUSU9O IHJlZ3Jlc3NfcHJpdl91c2VyMjsKIFNFTEVDVCBzZXNzaW9uX3VzZXIsIGN1cnJlbnRfdXNl cjsKICAgICBzZXNzaW9uX3VzZXIgICAgfCAgICBjdXJyZW50X3VzZXIgICAgCmRpZmYgLS1n aXQgYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9wcml2aWxlZ2VzLnNxbCBiL3NyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL3ByaXZpbGVnZXMuc3FsCmluZGV4IGVlYjRjMDAyOTIuLjM2ZjM0ODA1MWUg MTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3ByaXZpbGVnZXMuc3FsCisrKyBi L3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3ByaXZpbGVnZXMuc3FsCkBAIC0xOTAsNiArMTkwLDgg QEAgR1JBTlQgVFJVTkNBVEUgT04gYXRlc3QyIFRPIHJlZ3Jlc3NfcHJpdl91c2VyNSBHUkFO VEVEIEJZIENVUlJFTlRfUk9MRTsKIAogR1JBTlQgVFJVTkNBVEUgT04gYXRlc3QyIFRPIHJl Z3Jlc3NfcHJpdl91c2VyNCBHUkFOVEVEIEJZIHJlZ3Jlc3NfcHJpdl91c2VyNTsgIC0tIGVy cm9yCiAKKy0tIHRlc3QgcGdfZ2V0X2FjbCgpCitTRUxFQ1QgcGdfZ2V0X2FjbCgncGdfY2xh c3MnOjpyZWdjbGFzcywgJ2F0ZXN0Mic6OnJlZ2NsYXNzOjpvaWQpOwogCiBTRVQgU0VTU0lP TiBBVVRIT1JJWkFUSU9OIHJlZ3Jlc3NfcHJpdl91c2VyMjsKIFNFTEVDVCBzZXNzaW9uX3Vz ZXIsIGN1cnJlbnRfdXNlcjsKLS0gCjIuNDUuMQoK --4c685978dd874ae9ae66156d529ef9be--