Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nfEw7-0000PA-76 for pgsql-hackers@arkaria.postgresql.org; Fri, 15 Apr 2022 05:56:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nfEw6-0001Tj-2y for pgsql-hackers@arkaria.postgresql.org; Fri, 15 Apr 2022 05:56:02 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nfEw5-0001Ta-NC for pgsql-hackers@lists.postgresql.org; Fri, 15 Apr 2022 05:56:01 +0000 Received: from oss.nttdata.com ([49.212.34.109]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nfEvy-00057D-Nl for pgsql-hackers@postgresql.org; Fri, 15 Apr 2022 05:56:01 +0000 Received: from oss.nttdata.com (localhost [127.0.0.1]) by oss.nttdata.com (Postfix) with ESMTPA id B0B4E60830; Fri, 15 Apr 2022 14:55:48 +0900 (JST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.5 at oss.nttdata.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_daffb173458164c8044ab1f8e1a40ff3" Content-Transfer-Encoding: 7bit Date: Fri, 15 Apr 2022 14:55:48 +0900 From: Shinya Kato To: Daniel Gustafsson Cc: Kyotaro Horiguchi , Robert Haas , Michael Paquier , PostgreSQL Hackers Subject: Re: Add --{no-,}bypassrls flags to createuser In-Reply-To: <25D72E41-9ED2-4EED-B18E-E7979E031DDB@yesql.se> References: <69a9851035cf0f0477bcc5d742b031a3@oss.nttdata.com> <20220413.154625.2001259434473326066.horikyota.ntt@gmail.com> <20220413.173502.518232247235383609.horikyota.ntt@gmail.com> <25D72E41-9ED2-4EED-B18E-E7979E031DDB@yesql.se> User-Agent: Roundcube Webmail/1.4.11 Message-ID: <850d0579cdad54a37fd777d6b11421ec@oss.nttdata.com> X-Sender: Shinya11.Kato@oss.nttdata.com List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=_daffb173458164c8044ab1f8e1a40ff3 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2022-04-14 18:57, Daniel Gustafsson wrote: >> On 14 Apr 2022, at 09:42, Shinya Kato >> wrote: > >> To add the ROLE clause, the originally existing --role option >> (corresponding to the IN ROLE clause) is changed to the --in-role >> option. Would this not be good from a backward compatibility >> standpoint? > > - printf(_(" -g, --role=ROLE new role will be a member of > this role\n")); > + printf(_(" -g, --in-role=ROLE new role will be a member of > this role\n")); > + printf(_(" -G, --role=ROLE this role will be a member of > new role\n")); > > Won't this make existing scripts to behave differently after an > upgrade? That > seems like something we should avoid at all costs. I understand. For backward compatibility, I left the ROLE clause option as it is and changed the IN ROLE clause option to --membership option. -- Regards, -- Shinya Kato Advanced Computing Technology Center Research and Development Headquarters NTT DATA CORPORATION --=_daffb173458164c8044ab1f8e1a40ff3 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=v3-add-bypassrls-flag-to-createuser.patch Content-Disposition: attachment; filename=v3-add-bypassrls-flag-to-createuser.patch; size=9286 ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvY3JlYXRldXNlci5zZ21sIGIvZG9jL3NyYy9z Z21sL3JlZi9jcmVhdGV1c2VyLnNnbWwKaW5kZXggMTc1NzllNTBhZi4uMjBjNjAwOTJjMCAxMDA2 NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9jcmVhdGV1c2VyLnNnbWwKKysrIGIvZG9jL3NyYy9z Z21sL3JlZi9jcmVhdGV1c2VyLnNnbWwKQEAgLTc2LDYgKzc2LDIwIEBAIFBvc3RncmVTUUwgZG9j dW1lbnRhdGlvbgogICAgICAgPC9saXN0aXRlbT4KICAgICAgPC92YXJsaXN0ZW50cnk+CiAKKyAg ICAgPHZhcmxpc3RlbnRyeT4KKyAgICAgIDx0ZXJtPjxvcHRpb24+LWEgPHJlcGxhY2VhYmxlIGNs YXNzPSJwYXJhbWV0ZXIiPnJvbGU8L3JlcGxhY2VhYmxlPjwvb3B0aW9uPjwvdGVybT4KKyAgICAg IDx0ZXJtPjxvcHRpb24+LS1hZG1pbj08cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+cm9s ZTwvcmVwbGFjZWFibGU+PC9vcHRpb24+PC90ZXJtPgorICAgICAgPGxpc3RpdGVtPgorICAgICAg IDxwYXJhPgorICAgICAgICAgVGhlIG5ldyByb2xlIHdpbGwgYmUgYWRkZWQgaW1tZWRpYXRlbHkg YXMgYSBtZW1iZXIgd2l0aCBhZG1pbiBvcHRpb24KKyAgICAgICAgIG9mIHRoaXMgcm9sZS4KKyAg ICAgICAgIE11bHRpcGxlIHJvbGVzIHRvIHdoaWNoIG5ldyByb2xlIHdpbGwgYmUgYWRkZWQgYXMg YSBtZW1iZXIgd2l0aCBhZG1pbgorICAgICAgICAgb3B0aW9uIGNhbiBiZSBzcGVjaWZpZWQgYnkg d3JpdGluZyBtdWx0aXBsZQorICAgICAgICAgPG9wdGlvbj4tYTwvb3B0aW9uPiBzd2l0Y2hlcy4K KyAgICAgICAgIDwvcGFyYT4KKyAgICAgIDwvbGlzdGl0ZW0+CisgICAgIDwvdmFybGlzdGVudHJ5 PgorCiAgICAgIDx2YXJsaXN0ZW50cnk+CiAgICAgICA8dGVybT48b3B0aW9uPi1jIDxyZXBsYWNl YWJsZSBjbGFzcz0icGFyYW1ldGVyIj5udW1iZXI8L3JlcGxhY2VhYmxlPjwvb3B0aW9uPjwvdGVy bT4KICAgICAgIDx0ZXJtPjxvcHRpb24+LS1jb25uZWN0aW9uLWxpbWl0PTxyZXBsYWNlYWJsZSBj bGFzcz0icGFyYW1ldGVyIj5udW1iZXI8L3JlcGxhY2VhYmxlPjwvb3B0aW9uPjwvdGVybT4KQEAg LTIwNCw2ICsyMTgsMTkgQEAgUG9zdGdyZVNRTCBkb2N1bWVudGF0aW9uCiAgICAgICA8L2xpc3Rp dGVtPgogICAgICA8L3Zhcmxpc3RlbnRyeT4KIAorICAgICA8dmFybGlzdGVudHJ5PgorICAgICAg PHRlcm0+PG9wdGlvbj4tbSA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+cm9sZTwvcmVw bGFjZWFibGU+PC9vcHRpb24+PC90ZXJtPgorICAgICAgPHRlcm0+PG9wdGlvbj4tLW1lbWJlcnNo aXA9PHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPnJvbGU8L3JlcGxhY2VhYmxlPjwvb3B0 aW9uPjwvdGVybT4KKyAgICAgIDxsaXN0aXRlbT4KKyAgICAgICA8cGFyYT4KKyAgICAgICAgIFRo ZSBuZXcgcm9sZSB3aWxsIGJlIGFkZGVkIGltbWVkaWF0ZWx5IGFzIGEgbWVtYmVyIG9mIHRoaXMg cm9sZS4KKyAgICAgICAgIE11bHRpcGxlIHJvbGVzIHRvIHdoaWNoIG5ldyByb2xlIHdpbGwgYmUg YWRkZWQgYXMgYSBtZW1iZXIKKyAgICAgICAgIGNhbiBiZSBzcGVjaWZpZWQgYnkgd3JpdGluZyBt dWx0aXBsZQorICAgICAgICAgPG9wdGlvbj4tbTwvb3B0aW9uPiBzd2l0Y2hlcy4KKyAgICAgICAg IDwvcGFyYT4KKyAgICAgIDwvbGlzdGl0ZW0+CisgICAgIDwvdmFybGlzdGVudHJ5PgorCiAgICAg IDx2YXJsaXN0ZW50cnk+CiAgICAgICA8dGVybT48b3B0aW9uPi1QPC9vcHRpb24+PC90ZXJtPgog ICAgICAgPHRlcm0+PG9wdGlvbj4tLXB3cHJvbXB0PC9vcHRpb24+PC90ZXJtPgpAQCAtMjU4LDYg KzI4NSwxNyBAQCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KICAgICAgIDwvbGlzdGl0ZW0+CiAg ICAgIDwvdmFybGlzdGVudHJ5PgogCisgICAgIDx2YXJsaXN0ZW50cnk+CisgICAgICA8dGVybT48 b3B0aW9uPi12IDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj50aW1lc3RhbXA8L3JlcGxh Y2VhYmxlPjwvb3B0aW9uPjwvdGVybT4KKyAgICAgIDx0ZXJtPjxvcHRpb24+LS12YWxpZC11bnRp bD08cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+dGltZXN0YW1wPC9yZXBsYWNlYWJsZT48 L29wdGlvbj48L3Rlcm0+CisgICAgICA8bGlzdGl0ZW0+CisgICAgICAgPHBhcmE+CisgICAgICAg IFNldCBhIHRpbWVzdGFtcCBhZnRlciB3aGljaCB0aGUgcm9sZSdzIHBhc3N3b3JkIGlzIG5vIGxv bmdlciB2YWxpZC4KKyAgICAgICAgVGhlIGRlZmF1bHQgaXMgdG8gc2V0IG5vIGV4cGlyYXRpb24u CisgICAgICAgPC9wYXJhPgorICAgICAgPC9saXN0aXRlbT4KKyAgICAgPC92YXJsaXN0ZW50cnk+ CisKICAgICAgPHZhcmxpc3RlbnRyeT4KICAgICAgICA8dGVybT48b3B0aW9uPi1WPC9vcHRpb24+ PC90ZXJtPgogICAgICAgIDx0ZXJtPjxvcHRpb24+LS12ZXJzaW9uPC9vcHRpb24+PC90ZXJtPgpA QCAtMjkwLDYgKzMyOCwyOCBAQCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KICAgICAgIDwvbGlz dGl0ZW0+CiAgICAgIDwvdmFybGlzdGVudHJ5PgogCisgICAgIDx2YXJsaXN0ZW50cnk+CisgICAg ICA8dGVybT48b3B0aW9uPi0tYnlwYXNzcmxzPC9vcHRpb24+PC90ZXJtPgorICAgICAgPGxpc3Rp dGVtPgorICAgICAgIDxwYXJhPgorICAgICAgICBUaGUgbmV3IHVzZXIgd2lsbCBoYXZlIHRoZSA8 bGl0ZXJhbD5CWVBBU1NSTFM8L2xpdGVyYWw+IHByaXZpbGVnZSwKKyAgICAgICAgd2hpY2ggaXMg ZGVzY3JpYmVkIG1vcmUgZnVsbHkgaW4gdGhlIGRvY3VtZW50YXRpb24gZm9yIDx4cmVmCisgICAg ICAgIGxpbmtlbmQ9InNxbC1jcmVhdGVyb2xlIi8+LgorICAgICAgIDwvcGFyYT4KKyAgICAgIDwv bGlzdGl0ZW0+CisgICAgIDwvdmFybGlzdGVudHJ5PgorCisgICAgIDx2YXJsaXN0ZW50cnk+Cisg ICAgICA8dGVybT48b3B0aW9uPi0tbm8tYnlwYXNzcmxzPC9vcHRpb24+PC90ZXJtPgorICAgICAg PGxpc3RpdGVtPgorICAgICAgIDxwYXJhPgorICAgICAgICBUaGUgbmV3IHVzZXIgd2lsbCBub3Qg aGF2ZSB0aGUgPGxpdGVyYWw+QllQQVNTUkxTPC9saXRlcmFsPgorICAgICAgICBwcml2aWxlZ2Us IHdoaWNoIGlzIGRlc2NyaWJlZCBtb3JlIGZ1bGx5IGluIHRoZSBkb2N1bWVudGF0aW9uIGZvciA8 eHJlZgorICAgICAgICBsaW5rZW5kPSJzcWwtY3JlYXRlcm9sZSIvPi4KKyAgICAgICA8L3BhcmE+ CisgICAgICA8L2xpc3RpdGVtPgorICAgICA8L3Zhcmxpc3RlbnRyeT4KKwogICAgICA8dmFybGlz dGVudHJ5PgogICAgICAgIDx0ZXJtPjxvcHRpb24+LT88L29wdGlvbj48L3Rlcm0+CiAgICAgICAg PHRlcm0+PG9wdGlvbj4tLWhlbHA8L29wdGlvbj48L3Rlcm0+CmRpZmYgLS1naXQgYS9zcmMvYmlu L3NjcmlwdHMvY3JlYXRldXNlci5jIGIvc3JjL2Jpbi9zY3JpcHRzL2NyZWF0ZXVzZXIuYwppbmRl eCBiZmJhMGQwOWQxLi5mN2VjODQyY2I3IDEwMDY0NAotLS0gYS9zcmMvYmluL3NjcmlwdHMvY3Jl YXRldXNlci5jCisrKyBiL3NyYy9iaW4vc2NyaXB0cy9jcmVhdGV1c2VyLmMKQEAgLTUxLDYgKzUx LDExIEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkJeyJjb25uZWN0aW9uLWxpbWl0 IiwgcmVxdWlyZWRfYXJndW1lbnQsIE5VTEwsICdjJ30sCiAJCXsicHdwcm9tcHQiLCBub19hcmd1 bWVudCwgTlVMTCwgJ1AnfSwKIAkJeyJlbmNyeXB0ZWQiLCBub19hcmd1bWVudCwgTlVMTCwgJ0Un fSwKKwkJeyJieXBhc3NybHMiLCBub19hcmd1bWVudCwgTlVMTCwgNH0sCisJCXsibm8tYnlwYXNz cmxzIiwgbm9fYXJndW1lbnQsIE5VTEwsIDV9LAorCQl7InZhbGlkLXVudGlsIiwgcmVxdWlyZWRf YXJndW1lbnQsIE5VTEwsICd2J30sCisJCXsibWVtYmVyc2hpcCIsIHJlcXVpcmVkX2FyZ3VtZW50 LCBOVUxMLCAnbSd9LAorCQl7ImFkbWluIiwgcmVxdWlyZWRfYXJndW1lbnQsIE5VTEwsICdhJ30s CiAJCXtOVUxMLCAwLCBOVUxMLCAwfQogCX07CiAKQEAgLTY5LDYgKzc0LDkgQEAgbWFpbihpbnQg YXJnYywgY2hhciAqYXJndltdKQogCWludAkJCWNvbm5fbGltaXQgPSAtMjsJLyogbGVzcyB0aGFu IG1pbmltdW0gdmFsaWQgdmFsdWUgKi8KIAlib29sCQlwd3Byb21wdCA9IGZhbHNlOwogCWNoYXIJ ICAgKm5ld3Bhc3N3b3JkID0gTlVMTDsKKwlTaW1wbGVTdHJpbmdMaXN0IG1lbWJlcnNoaXBzID0g e05VTEwsIE5VTEx9OworCVNpbXBsZVN0cmluZ0xpc3QgYWRtaW5zID0ge05VTEwsIE5VTEx9Owor CWNoYXIJICAgKnRpbWVzdGFtcCA9IE5VTEw7CiAKIAkvKiBUcmktdmFsdWVkIHZhcmlhYmxlcy4g ICovCiAJZW51bSB0cml2YWx1ZSBjcmVhdGVkYiA9IFRSSV9ERUZBVUxULApAQCAtNzYsNyArODQs OCBAQCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJCQkJY3JlYXRlcm9sZSA9IFRSSV9E RUZBVUxULAogCQkJCWluaGVyaXQgPSBUUklfREVGQVVMVCwKIAkJCQlsb2dpbiA9IFRSSV9ERUZB VUxULAotCQkJCXJlcGxpY2F0aW9uID0gVFJJX0RFRkFVTFQ7CisJCQkJcmVwbGljYXRpb24gPSBU UklfREVGQVVMVCwKKwkJCQlieXBhc3NybHMgPSBUUklfREVGQVVMVDsKIAogCVBRRXhwQnVmZmVy RGF0YSBzcWw7CiAKQEAgLTg5LDcgKzk4LDcgQEAgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltd KQogCiAJaGFuZGxlX2hlbHBfdmVyc2lvbl9vcHRzKGFyZ2MsIGFyZ3YsICJjcmVhdGV1c2VyIiwg aGVscCk7CiAKLQl3aGlsZSAoKGMgPSBnZXRvcHRfbG9uZyhhcmdjLCBhcmd2LCAiaDpwOlU6Zzp3 V2VkRHNTclJpSWxMYzpQRSIsCisJd2hpbGUgKChjID0gZ2V0b3B0X2xvbmcoYXJnYywgYXJndiwg Img6cDpVOmc6d1dlZERzU3JSaUlsTGM6UEV2Om06YToiLAogCQkJCQkJCWxvbmdfb3B0aW9ucywg Jm9wdGluZGV4KSkgIT0gLTEpCiAJewogCQlzd2l0Y2ggKGMpCkBAIC0xNjUsNiArMTc0LDIxIEBA IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkJCWNhc2UgMzoKIAkJCQlpbnRlcmFjdGl2 ZSA9IHRydWU7CiAJCQkJYnJlYWs7CisJCQljYXNlIDQ6CisJCQkJYnlwYXNzcmxzID0gVFJJX1lF UzsKKwkJCQlicmVhazsKKwkJCWNhc2UgNToKKwkJCQlieXBhc3NybHMgPSBUUklfTk87CisJCQkJ YnJlYWs7CisJCQljYXNlICd2JzoKKwkJCQl0aW1lc3RhbXAgPSBwZ19zdHJkdXAob3B0YXJnKTsK KwkJCQlicmVhazsKKwkJCWNhc2UgJ20nOgorCQkJCXNpbXBsZV9zdHJpbmdfbGlzdF9hcHBlbmQo Jm1lbWJlcnNoaXBzLCBvcHRhcmcpOworCQkJCWJyZWFrOworCQkJY2FzZSAnYSc6CisJCQkJc2lt cGxlX3N0cmluZ19saXN0X2FwcGVuZCgmYWRtaW5zLCBvcHRhcmcpOworCQkJCWJyZWFrOwogCQkJ ZGVmYXVsdDoKIAkJCQkvKiBnZXRvcHRfbG9uZyBhbHJlYWR5IGVtaXR0ZWQgYSBjb21wbGFpbnQg Ki8KIAkJCQlwZ19sb2dfZXJyb3JfaGludCgiVHJ5IFwiJXMgLS1oZWxwXCIgZm9yIG1vcmUgaW5m b3JtYXRpb24uIiwgcHJvZ25hbWUpOwpAQCAtMzA0LDggKzMyOCwxNCBAQCBtYWluKGludCBhcmdj LCBjaGFyICphcmd2W10pCiAJCWFwcGVuZFBRRXhwQnVmZmVyU3RyKCZzcWwsICIgUkVQTElDQVRJ T04iKTsKIAlpZiAocmVwbGljYXRpb24gPT0gVFJJX05PKQogCQlhcHBlbmRQUUV4cEJ1ZmZlclN0 cigmc3FsLCAiIE5PUkVQTElDQVRJT04iKTsKKwlpZiAoYnlwYXNzcmxzID09IFRSSV9ZRVMpCisJ CWFwcGVuZFBRRXhwQnVmZmVyU3RyKCZzcWwsICIgQllQQVNTUkxTIik7CisJaWYgKGJ5cGFzc3Js cyA9PSBUUklfTk8pCisJCWFwcGVuZFBRRXhwQnVmZmVyU3RyKCZzcWwsICIgTk9CWVBBU1NSTFMi KTsKIAlpZiAoY29ubl9saW1pdCA+PSAtMSkKIAkJYXBwZW5kUFFFeHBCdWZmZXIoJnNxbCwgIiBD T05ORUNUSU9OIExJTUlUICVkIiwgY29ubl9saW1pdCk7CisJaWYgKHRpbWVzdGFtcCAhPSBOVUxM KQorCQlhcHBlbmRQUUV4cEJ1ZmZlcigmc3FsLCAiIFZBTElEIFVOVElMICclcyciLCB0aW1lc3Rh bXApOwogCWlmIChyb2xlcy5oZWFkICE9IE5VTEwpCiAJewogCQlTaW1wbGVTdHJpbmdMaXN0Q2Vs bCAqY2VsbDsKQEAgLTMyMCw2ICszNTAsMzUgQEAgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltd KQogCQkJCWFwcGVuZFBRRXhwQnVmZmVyU3RyKCZzcWwsIGZtdElkKGNlbGwtPnZhbCkpOwogCQl9 CiAJfQorCWlmIChtZW1iZXJzaGlwcy5oZWFkICE9IE5VTEwpCisJeworCQlTaW1wbGVTdHJpbmdM aXN0Q2VsbCAqY2VsbDsKKworCQlhcHBlbmRQUUV4cEJ1ZmZlclN0cigmc3FsLCAiIFJPTEUgIik7 CisKKwkJZm9yIChjZWxsID0gbWVtYmVyc2hpcHMuaGVhZDsgY2VsbDsgY2VsbCA9IGNlbGwtPm5l eHQpCisJCXsKKwkJCWlmIChjZWxsLT5uZXh0KQorCQkJCWFwcGVuZFBRRXhwQnVmZmVyKCZzcWws ICIlcywiLCBmbXRJZChjZWxsLT52YWwpKTsKKwkJCWVsc2UKKwkJCQlhcHBlbmRQUUV4cEJ1ZmZl clN0cigmc3FsLCBmbXRJZChjZWxsLT52YWwpKTsKKwkJfQorCX0KKwlpZiAoYWRtaW5zLmhlYWQg IT0gTlVMTCkKKwl7CisJCVNpbXBsZVN0cmluZ0xpc3RDZWxsICpjZWxsOworCisJCWFwcGVuZFBR RXhwQnVmZmVyU3RyKCZzcWwsICIgQURNSU4gIik7CisKKwkJZm9yIChjZWxsID0gYWRtaW5zLmhl YWQ7IGNlbGw7IGNlbGwgPSBjZWxsLT5uZXh0KQorCQl7CisJCQlpZiAoY2VsbC0+bmV4dCkKKwkJ CQlhcHBlbmRQUUV4cEJ1ZmZlcigmc3FsLCAiJXMsIiwgZm10SWQoY2VsbC0+dmFsKSk7CisJCQll bHNlCisJCQkJYXBwZW5kUFFFeHBCdWZmZXJTdHIoJnNxbCwgZm10SWQoY2VsbC0+dmFsKSk7CisJ CX0KKwl9CisKIAlhcHBlbmRQUUV4cEJ1ZmZlckNoYXIoJnNxbCwgJzsnKTsKIAogCWlmIChlY2hv KQpAQCAtMzQ2LDI2ICs0MDUsMzIgQEAgaGVscChjb25zdCBjaGFyICpwcm9nbmFtZSkKIAlwcmlu dGYoXygiVXNhZ2U6XG4iKSk7CiAJcHJpbnRmKF8oIiAgJXMgW09QVElPTl0uLi4gW1JPTEVOQU1F XVxuIiksIHByb2duYW1lKTsKIAlwcmludGYoXygiXG5PcHRpb25zOlxuIikpOworCXByaW50Zihf KCIgIC1hLCAtLWFkbWluPVJPTEUgICAgICAgICAgdGhpcyByb2xlIHdpbGwgYmUgYSBtZW1iZXIg b2YgbmV3IHJvbGVcbiIKKwkJCSAiICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggYWRt aW4gb3B0aW9uXG4iKSk7CiAJcHJpbnRmKF8oIiAgLWMsIC0tY29ubmVjdGlvbi1saW1pdD1OICBj b25uZWN0aW9uIGxpbWl0IGZvciByb2xlIChkZWZhdWx0OiBubyBsaW1pdClcbiIpKTsKIAlwcmlu dGYoXygiICAtZCwgLS1jcmVhdGVkYiAgICAgICAgICAgIHJvbGUgY2FuIGNyZWF0ZSBuZXcgZGF0 YWJhc2VzXG4iKSk7CiAJcHJpbnRmKF8oIiAgLUQsIC0tbm8tY3JlYXRlZGIgICAgICAgICByb2xl IGNhbm5vdCBjcmVhdGUgZGF0YWJhc2VzIChkZWZhdWx0KVxuIikpOwogCXByaW50ZihfKCIgIC1l LCAtLWVjaG8gICAgICAgICAgICAgICAgc2hvdyB0aGUgY29tbWFuZHMgYmVpbmcgc2VudCB0byB0 aGUgc2VydmVyXG4iKSk7Ci0JcHJpbnRmKF8oIiAgLWcsIC0tcm9sZT1ST0xFICAgICAgICAgICBu ZXcgcm9sZSB3aWxsIGJlIGEgbWVtYmVyIG9mIHRoaXMgcm9sZVxuIikpOworCXByaW50ZihfKCIg IC1nLCAtLXJvbGU9Uk9MRSAgICAgICAgbmV3IHJvbGUgd2lsbCBiZSBhIG1lbWJlciBvZiB0aGlz IHJvbGVcbiIpKTsKIAlwcmludGYoXygiICAtaSwgLS1pbmhlcml0ICAgICAgICAgICAgIHJvbGUg aW5oZXJpdHMgcHJpdmlsZWdlcyBvZiByb2xlcyBpdCBpcyBhXG4iCiAJCQkgIiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtZW1iZXIgb2YgKGRlZmF1bHQpXG4iKSk7CiAJcHJpbnRmKF8oIiAg LUksIC0tbm8taW5oZXJpdCAgICAgICAgICByb2xlIGRvZXMgbm90IGluaGVyaXQgcHJpdmlsZWdl c1xuIikpOwogCXByaW50ZihfKCIgIC1sLCAtLWxvZ2luICAgICAgICAgICAgICAgcm9sZSBjYW4g bG9naW4gKGRlZmF1bHQpXG4iKSk7CiAJcHJpbnRmKF8oIiAgLUwsIC0tbm8tbG9naW4gICAgICAg ICAgICByb2xlIGNhbm5vdCBsb2dpblxuIikpOworCXByaW50ZihfKCIgIC1tLCAtLW1lbWJlcnNo aXA9Uk9MRSAgICAgdGhpcyByb2xlIHdpbGwgYmUgYSBtZW1iZXIgb2YgbmV3IHJvbGVcbiIpKTsK IAlwcmludGYoXygiICAtUCwgLS1wd3Byb21wdCAgICAgICAgICAgIGFzc2lnbiBhIHBhc3N3b3Jk IHRvIG5ldyByb2xlXG4iKSk7CiAJcHJpbnRmKF8oIiAgLXIsIC0tY3JlYXRlcm9sZSAgICAgICAg ICByb2xlIGNhbiBjcmVhdGUgbmV3IHJvbGVzXG4iKSk7CiAJcHJpbnRmKF8oIiAgLVIsIC0tbm8t Y3JlYXRlcm9sZSAgICAgICByb2xlIGNhbm5vdCBjcmVhdGUgcm9sZXMgKGRlZmF1bHQpXG4iKSk7 CiAJcHJpbnRmKF8oIiAgLXMsIC0tc3VwZXJ1c2VyICAgICAgICAgICByb2xlIHdpbGwgYmUgc3Vw ZXJ1c2VyXG4iKSk7CiAJcHJpbnRmKF8oIiAgLVMsIC0tbm8tc3VwZXJ1c2VyICAgICAgICByb2xl IHdpbGwgbm90IGJlIHN1cGVydXNlciAoZGVmYXVsdClcbiIpKTsKKwlwcmludGYoXygiICAtdiwg LS12YWxpZC11bnRpbCAgICAgICAgIHBhc3N3b3JkIGV4cGlyYXRpb24gdGltZXN0YW1wIGZvciBy b2xlXG4iKSk7CiAJcHJpbnRmKF8oIiAgLVYsIC0tdmVyc2lvbiAgICAgICAgICAgICBvdXRwdXQg dmVyc2lvbiBpbmZvcm1hdGlvbiwgdGhlbiBleGl0XG4iKSk7CiAJcHJpbnRmKF8oIiAgLS1pbnRl cmFjdGl2ZSAgICAgICAgICAgICBwcm9tcHQgZm9yIG1pc3Npbmcgcm9sZSBuYW1lIGFuZCBhdHRy aWJ1dGVzIHJhdGhlclxuIgogCQkJICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhhbiB1 c2luZyBkZWZhdWx0c1xuIikpOwogCXByaW50ZihfKCIgIC0tcmVwbGljYXRpb24gICAgICAgICAg ICAgcm9sZSBjYW4gaW5pdGlhdGUgcmVwbGljYXRpb25cbiIpKTsKIAlwcmludGYoXygiICAtLW5v LXJlcGxpY2F0aW9uICAgICAgICAgIHJvbGUgY2Fubm90IGluaXRpYXRlIHJlcGxpY2F0aW9uXG4i KSk7CisJcHJpbnRmKF8oIiAgLS1ieXBhc3NybHMgICAgICAgICAgICAgICByb2xlIGNhbiBieXBh c3Mgcm93LWxldmVsIHNlY3VyaXR5IChSTFMpIHBvbGljeVxuIikpOworCXByaW50ZihfKCIgIC0t bm8tYnlwYXNzcmxzICAgICAgICAgICAgcm9sZSBjYW5ub3QgYnlwYXNzIHJvdy1sZXZlbCBzZWN1 cml0eSAoUkxTKSBwb2xpY3lcbiIpKTsKIAlwcmludGYoXygiICAtPywgLS1oZWxwICAgICAgICAg ICAgICAgIHNob3cgdGhpcyBoZWxwLCB0aGVuIGV4aXRcbiIpKTsKIAlwcmludGYoXygiXG5Db25u ZWN0aW9uIG9wdGlvbnM6XG4iKSk7CiAJcHJpbnRmKF8oIiAgLWgsIC0taG9zdD1IT1NUTkFNRSAg ICAgICBkYXRhYmFzZSBzZXJ2ZXIgaG9zdCBvciBzb2NrZXQgZGlyZWN0b3J5XG4iKSk7Cg== --=_daffb173458164c8044ab1f8e1a40ff3--