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 1pWYxi-0002Re-S7 for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Feb 2023 08:34:23 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pWYxg-0005IY-Ks for pgsql-hackers@arkaria.postgresql.org; Mon, 27 Feb 2023 08:34:20 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pWYxf-0005Hg-Id for pgsql-hackers@lists.postgresql.org; Mon, 27 Feb 2023 08:34:20 +0000 Received: from new1-smtp.messagingengine.com ([66.111.4.221]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pWYxb-0002M5-DI for pgsql-hackers@postgresql.org; Mon, 27 Feb 2023 08:34:18 +0000 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailnew.nyi.internal (Postfix) with ESMTP id D5328581FC8; Mon, 27 Feb 2023 03:34:13 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Mon, 27 Feb 2023 03:34:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1677486853; x=1677494053; bh=PiLvDuaGVfJE6NbObRFg/denISID YPSyw2aKEspSYfQ=; b=hnD3bpmqPLbPs1l2ndUrx71TsD/qicGoTqQY1X59YVb1 7uEHvBeGzONv95wke2Mns/Y937dts3FLZ6UrXHotGYxIX8y2TIu4jIkWuiXYxuB/ zjVmB4nDVkSefDEqq76Ox6BluLkX/xMZh0ekPP4FMixhge0bMmWJGZj1KvWwPB2P +EebWIQEVB0zs8umj26XenOljpovi+YssaVfZm2dlAdvVTu0P5arvIohdYxpbZpD MpDAOOVrAZg61uRq4ITCw2jDwBxzLCuOVQtJp6hjbenxAHNa+x3h7z788kcaB3Oo cFqORsE2b5QjJ6kbBNbsLFddnLnObDfh4TTHpBXXhw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrudekledguddujecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpegtkfffgggfuffvvehfhfgjsehmtderredtfeejnecuhfhrohhmpefrvght vghrucfgihhsvghnthhrrghuthcuoehpvghtvghrrdgvihhsvghnthhrrghuthesvghnth gvrhhprhhishgvuggsrdgtohhmqeenucggtffrrghtthgvrhhnpeeutdekheeuhedtvdfg ffehleetfefhieefudeitdffiedtledujefhjedufeffffenucevlhhushhtvghrufhiii gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpvghtvghrrdgvihhsvghnthhrrghu thesvghnthgvrhhprhhishgvuggsrdgtohhm X-ME-Proxy: Feedback-ID: i131946ab:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 27 Feb 2023 03:34:12 -0500 (EST) Content-Type: multipart/mixed; boundary="------------edbxaPtqbI0v3vTeVXsQ1Xx1" Message-ID: Date: Mon, 27 Feb 2023 09:34:10 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: Add support for unit "B" to pg_size_pretty() Content-Language: en-US To: David Rowley Cc: Justin Pryzby , pgsql-hackers@postgresql.org References: <0106914a-9eb5-22be-40d8-652cc88c827d@enterprisedb.com> <20230220143452.GM1653@telsasoft.com> From: Peter Eisentraut In-Reply-To: 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. --------------edbxaPtqbI0v3vTeVXsQ1Xx1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 22.02.23 03:39, David Rowley wrote: > hmm. I didn't really code pg_size_pretty with aliases in mind. I don't > think you can do this. There's code in pg_size_pretty() and > pg_size_pretty_numeric() that'll not work correctly. We look ahead to > the next unit to check if there is one so we know we must use this > unit if there are no other units to convert to. > I think you'll need to find another way to make the aliases work. > Maybe another array with the name and an int to reference the > corresponding index in size_pretty_units. Ok, here is a new patch with a separate table of aliases. (Might look like overkill, but I think the "PiB" etc. example you had could actually be a good use case for this as well.) --------------edbxaPtqbI0v3vTeVXsQ1Xx1 Content-Type: text/plain; charset=UTF-8; name="v3-0001-Add-support-for-unit-B-to-pg_size_bytes.patch" Content-Disposition: attachment; filename="v3-0001-Add-support-for-unit-B-to-pg_size_bytes.patch" Content-Transfer-Encoding: base64 RnJvbSA0ZTQ5MzEyOGFkZGRjMjY1NmYzZjEzOWIyY2E0MDJmMGQxMzcyMWJhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogTW9uLCAyNyBGZWIgMjAyMyAwOToyODoyNSArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggdjNdIEFkZCBzdXBwb3J0IGZvciB1bml0ICJCIiB0byBwZ19zaXplX2J5dGVz KCkKClRoaXMgbWFrZXMgaXQgY29uc2lzdGVudCB3aXRoIHRoZSB1bml0cyBzdXBwb3J0IGlu IEdVQy4KCkRpc2N1c3Npb246IGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2Ut aWQvZmxhdC8wMTA2OTE0YS05ZWI1LTIyYmUtNDBkOC02NTJjYzg4YzgyN2QlNDBlbnRlcnBy aXNlZGIuY29tCi0tLQogZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbCAgICAgICAgICAgICAgIHwg IDIgKy0KIHNyYy9iYWNrZW5kL3V0aWxzL2FkdC9kYnNpemUuYyAgICAgICB8IDM0ICsrKysr KysrKysrKysrKysrKysrKysrKystLS0KIHNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZGJz aXplLm91dCB8IDE1ICsrKysrKy0tLS0tLQogc3JjL3Rlc3QvcmVncmVzcy9zcWwvZGJzaXpl LnNxbCAgICAgIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwg MTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbCBi L2RvYy9zcmMvc2dtbC9mdW5jLnNnbWwKaW5kZXggMGNiZGY2MzYzMi4uNzE4ZDBjYjU1MCAx MDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwv ZnVuYy5zZ21sCkBAIC0yNzE3Niw3ICsyNzE3Niw3IEBAIDx0aXRsZT5EYXRhYmFzZSBPYmpl Y3QgU2l6ZSBGdW5jdGlvbnM8L3RpdGxlPgogICAgICAgIDwvcGFyYT4KICAgICAgICA8cGFy YT4KICAgICAgICAgQ29udmVydHMgYSBzaXplIGluIGJ5dGVzIGludG8gYSBtb3JlIGVhc2ls eSBodW1hbi1yZWFkYWJsZSBmb3JtYXQgd2l0aAotICAgICAgICBzaXplIHVuaXRzIChieXRl cywga0IsIE1CLCBHQiBvciBUQiBhcyBhcHByb3ByaWF0ZSkuICBOb3RlIHRoYXQgdGhlCisg ICAgICAgIHNpemUgdW5pdHMgKGJ5dGVzLCBCLCBrQiwgTUIsIEdCIG9yIFRCIGFzIGFwcHJv cHJpYXRlKS4gIE5vdGUgdGhhdCB0aGUKICAgICAgICAgdW5pdHMgYXJlIHBvd2VycyBvZiAy IHJhdGhlciB0aGFuIHBvd2VycyBvZiAxMCwgc28gMWtCIGlzIDEwMjQgYnl0ZXMsCiAgICAg ICAgIDFNQiBpcyAxMDI0PHN1cGVyc2NyaXB0PjI8L3N1cGVyc2NyaXB0PiA9IDEwNDg1NzYg Ynl0ZXMsIGFuZCBzbyBvbi4KICAgICAgICA8L3BhcmE+PC9lbnRyeT4KZGlmZiAtLWdpdCBh L3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9kYnNpemUuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL2Fk dC9kYnNpemUuYwppbmRleCBkYmQ0MDQxMDFmLi4zMzhlOTkwYWViIDEwMDY0NAotLS0gYS9z cmMvYmFja2VuZC91dGlscy9hZHQvZGJzaXplLmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMv YWR0L2Ric2l6ZS5jCkBAIC01Nyw2ICs1NywxOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHNp emVfcHJldHR5X3VuaXQgc2l6ZV9wcmV0dHlfdW5pdHNbXSA9IHsKIAl7TlVMTCwgMCwgZmFs c2UsIDB9CiB9OwogCisvKiBBZGRpdGlvbmFsIHVuaXQgYWxpYXNlcyBhY2NldGVkIGJ5IHBn X3NpemVfYnl0ZXMgKi8KK3N0cnVjdCBzaXplX2J5dGVzX3VuaXRfYWxpYXMKK3sKKwljb25z dCBjaGFyICphbGlhczsKKwljb25zdCBjaGFyICpiYXNlOworfTsKKworLyogV2hlbiBhZGRp bmcgdW5pdHMgaGVyZSBhbHNvIHVwZGF0ZSB0aGUgZXJyb3IgbWVzc2FnZSBpbiBwZ19zaXpl X2J5dGVzICovCitzdGF0aWMgY29uc3Qgc3RydWN0IHNpemVfYnl0ZXNfdW5pdF9hbGlhcyBz aXplX2J5dGVzX2FsaWFzZXNbXSA9IHsKKwl7IkIiLCAiYnl0ZXMifSwKKwl7TlVMTCwgTlVM TH0KK307CisKIC8qIFJldHVybiBwaHlzaWNhbCBzaXplIG9mIGRpcmVjdG9yeSBjb250ZW50 cywgb3IgMCBpZiBkaXIgZG9lc24ndCBleGlzdCAqLwogc3RhdGljIGludDY0CiBkYl9kaXJf c2l6ZShjb25zdCBjaGFyICpwYXRoKQpAQCAtODAxLDkgKzgxNCwyMiBAQCBwZ19zaXplX2J5 dGVzKFBHX0ZVTkNUSU9OX0FSR1MpCiAJCXsKIAkJCS8qIFBhcnNlIHRoZSB1bml0IGNhc2Ut aW5zZW5zaXRpdmVseSAqLwogCQkJaWYgKHBnX3N0cmNhc2VjbXAoc3RycHRyLCB1bml0LT5u YW1lKSA9PSAwKQotCQkJewotCQkJCW11bHRpcGxpZXIgPSAoKGludDY0KSAxKSA8PCB1bml0 LT51bml0Yml0czsKIAkJCQlicmVhazsKKwkJfQorCisJCS8qIElmIG5vdCBmb3VuZCwgbG9v ayBpbiB0YWJsZSBvZiBhbGlhc2VzICovCisJCWlmICh1bml0LT5uYW1lID09IE5VTEwpCisJ CXsKKwkJCWZvciAoY29uc3Qgc3RydWN0IHNpemVfYnl0ZXNfdW5pdF9hbGlhcyAqYSA9IHNp emVfYnl0ZXNfYWxpYXNlczsgYS0+YWxpYXMgIT0gTlVMTDsgYSsrKQorCQkJeworCQkJCWlm IChwZ19zdHJjYXNlY21wKHN0cnB0ciwgYS0+YWxpYXMpID09IDApCisJCQkJeworCQkJCQlm b3IgKHVuaXQgPSBzaXplX3ByZXR0eV91bml0czsgdW5pdC0+bmFtZSAhPSBOVUxMOyB1bml0 KyspCisJCQkJCXsKKwkJCQkJCWlmIChwZ19zdHJjYXNlY21wKGEtPmJhc2UsIHVuaXQtPm5h bWUpID09IDApCisJCQkJCQkJYnJlYWs7CisJCQkJCX0KKwkJCQl9CiAJCQl9CiAJCX0KIApA QCAtODEzLDcgKzgzOSw5IEBAIHBnX3NpemVfYnl0ZXMoUEdfRlVOQ1RJT05fQVJHUykKIAkJ CQkJKGVycmNvZGUoRVJSQ09ERV9JTlZBTElEX1BBUkFNRVRFUl9WQUxVRSksCiAJCQkJCSBl cnJtc2coImludmFsaWQgc2l6ZTogXCIlc1wiIiwgdGV4dF90b19jc3RyaW5nKGFyZykpLAog CQkJCQkgZXJyZGV0YWlsKCJJbnZhbGlkIHNpemUgdW5pdDogXCIlc1wiLiIsIHN0cnB0ciks Ci0JCQkJCSBlcnJoaW50KCJWYWxpZCB1bml0cyBhcmUgXCJieXRlc1wiLCBcImtCXCIsIFwi TUJcIiwgXCJHQlwiLCBcIlRCXCIsIGFuZCBcIlBCXCIuIikpKTsKKwkJCQkJIGVycmhpbnQo IlZhbGlkIHVuaXRzIGFyZSBcImJ5dGVzXCIsIFwiQlwiLCBcImtCXCIsIFwiTUJcIiwgXCJH QlwiLCBcIlRCXCIsIGFuZCBcIlBCXCIuIikpKTsKKworCQltdWx0aXBsaWVyID0gKChpbnQ2 NCkgMSkgPDwgdW5pdC0+dW5pdGJpdHM7CiAKIAkJaWYgKG11bHRpcGxpZXIgPiAxKQogCQl7 CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2Ric2l6ZS5vdXQgYi9z cmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2Ric2l6ZS5vdXQKaW5kZXggZDhkNjY4NmI1Zi4u ZjExMjFhODdhYSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9kYnNp emUub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZGJzaXplLm91dApAQCAt ODEsMTIgKzgxLDEzIEBAIFNFTEVDVCBzaXplLCBwZ19zaXplX3ByZXR0eShzaXplKSwgcGdf c2l6ZV9wcmV0dHkoLTEgKiBzaXplKSBGUk9NCiAKIC0tIHBnX3NpemVfYnl0ZXMoKSB0ZXN0 cwogU0VMRUNUIHNpemUsIHBnX3NpemVfYnl0ZXMoc2l6ZSkgRlJPTQotICAgIChWQUxVRVMg KCcxJyksICgnMTIzYnl0ZXMnKSwgKCcxa0InKSwgKCcxTUInKSwgKCcgMSBHQicpLCAoJzEu NSBHQiAnKSwKKyAgICAoVkFMVUVTICgnMScpLCAoJzEyM2J5dGVzJyksICgnMjU2IEInKSwg KCcxa0InKSwgKCcxTUInKSwgKCcgMSBHQicpLCAoJzEuNSBHQiAnKSwKICAgICAgICAgICAg ICgnMVRCJyksICgnMzAwMCBUQicpLCAoJzFlNiBNQicpLCAoJzk5IFBCJykpIHgoc2l6ZSk7 CiAgICBzaXplICAgfCAgIHBnX3NpemVfYnl0ZXMgICAgCiAtLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgMSAgICAgICAgfCAgICAgICAgICAgICAgICAgIDEKICAxMjNieXRl cyB8ICAgICAgICAgICAgICAgIDEyMworIDI1NiBCICAgIHwgICAgICAgICAgICAgICAgMjU2 CiAgMWtCICAgICAgfCAgICAgICAgICAgICAgIDEwMjQKICAxTUIgICAgICB8ICAgICAgICAg ICAgMTA0ODU3NgogICAxIEdCICAgIHwgICAgICAgICAxMDczNzQxODI0CkBAIC05NSw3ICs5 Niw3IEBAIFNFTEVDVCBzaXplLCBwZ19zaXplX2J5dGVzKHNpemUpIEZST00KICAzMDAwIFRC ICB8ICAgMzI5ODUzNDg4MzMyODAwMAogIDFlNiBNQiAgIHwgICAgICAxMDQ4NTc2MDAwMDAw CiAgOTkgUEIgICAgfCAxMTE0NjQwOTA3Nzc0MTk3NzYKLSgxMCByb3dzKQorKDExIHJvd3Mp CiAKIC0tIGNhc2UtaW5zZW5zaXRpdmUgdW5pdHMgYXJlIHN1cHBvcnRlZAogU0VMRUNUIHNp emUsIHBnX3NpemVfYnl0ZXMoc2l6ZSkgRlJPTQpAQCAtMTUzLDE1ICsxNTQsMTUgQEAgU0VM RUNUIHNpemUsIHBnX3NpemVfYnl0ZXMoc2l6ZSkgRlJPTQogU0VMRUNUIHBnX3NpemVfYnl0 ZXMoJzEgQUInKTsKIEVSUk9SOiAgaW52YWxpZCBzaXplOiAiMSBBQiIKIERFVEFJTDogIElu dmFsaWQgc2l6ZSB1bml0OiAiQUIiLgotSElOVDogIFZhbGlkIHVuaXRzIGFyZSAiYnl0ZXMi LCAia0IiLCAiTUIiLCAiR0IiLCAiVEIiLCBhbmQgIlBCIi4KK0hJTlQ6ICBWYWxpZCB1bml0 cyBhcmUgImJ5dGVzIiwgIkIiLCAia0IiLCAiTUIiLCAiR0IiLCAiVEIiLCBhbmQgIlBCIi4K IFNFTEVDVCBwZ19zaXplX2J5dGVzKCcxIEFCIEEnKTsKIEVSUk9SOiAgaW52YWxpZCBzaXpl OiAiMSBBQiBBIgogREVUQUlMOiAgSW52YWxpZCBzaXplIHVuaXQ6ICJBQiBBIi4KLUhJTlQ6 ICBWYWxpZCB1bml0cyBhcmUgImJ5dGVzIiwgImtCIiwgIk1CIiwgIkdCIiwgIlRCIiwgYW5k ICJQQiIuCitISU5UOiAgVmFsaWQgdW5pdHMgYXJlICJieXRlcyIsICJCIiwgImtCIiwgIk1C IiwgIkdCIiwgIlRCIiwgYW5kICJQQiIuCiBTRUxFQ1QgcGdfc2l6ZV9ieXRlcygnMSBBQiBB ICAgICcpOwogRVJST1I6ICBpbnZhbGlkIHNpemU6ICIxIEFCIEEgICAgIgogREVUQUlMOiAg SW52YWxpZCBzaXplIHVuaXQ6ICJBQiBBIi4KLUhJTlQ6ICBWYWxpZCB1bml0cyBhcmUgImJ5 dGVzIiwgImtCIiwgIk1CIiwgIkdCIiwgIlRCIiwgYW5kICJQQiIuCitISU5UOiAgVmFsaWQg dW5pdHMgYXJlICJieXRlcyIsICJCIiwgImtCIiwgIk1CIiwgIkdCIiwgIlRCIiwgYW5kICJQ QiIuCiBTRUxFQ1QgcGdfc2l6ZV9ieXRlcygnOTIyMzM3MjAzNjg1NDc3NTgwNy45Jyk7CiBF UlJPUjogIGJpZ2ludCBvdXQgb2YgcmFuZ2UKIFNFTEVDVCBwZ19zaXplX2J5dGVzKCcxZTEw MCcpOwpAQCAtMTcxLDcgKzE3Miw3IEBAIEVSUk9SOiAgdmFsdWUgb3ZlcmZsb3dzIG51bWVy aWMgZm9ybWF0CiBTRUxFQ1QgcGdfc2l6ZV9ieXRlcygnMSBieXRlJyk7ICAtLSB0aGUgc2lu Z3VsYXIgImJ5dGUiIGlzIG5vdCBzdXBwb3J0ZWQKIEVSUk9SOiAgaW52YWxpZCBzaXplOiAi MSBieXRlIgogREVUQUlMOiAgSW52YWxpZCBzaXplIHVuaXQ6ICJieXRlIi4KLUhJTlQ6ICBW YWxpZCB1bml0cyBhcmUgImJ5dGVzIiwgImtCIiwgIk1CIiwgIkdCIiwgIlRCIiwgYW5kICJQ QiIuCitISU5UOiAgVmFsaWQgdW5pdHMgYXJlICJieXRlcyIsICJCIiwgImtCIiwgIk1CIiwg IkdCIiwgIlRCIiwgYW5kICJQQiIuCiBTRUxFQ1QgcGdfc2l6ZV9ieXRlcygnJyk7CiBFUlJP UjogIGludmFsaWQgc2l6ZTogIiIKIFNFTEVDVCBwZ19zaXplX2J5dGVzKCdrYicpOwpAQCAt MTg5LDYgKzE5MCw2IEBAIEVSUk9SOiAgaW52YWxpZCBzaXplOiAiLis5MTIiCiBTRUxFQ1Qg cGdfc2l6ZV9ieXRlcygnKzkxMisga0InKTsKIEVSUk9SOiAgaW52YWxpZCBzaXplOiAiKzkx Misga0IiCiBERVRBSUw6ICBJbnZhbGlkIHNpemUgdW5pdDogIisga0IiLgotSElOVDogIFZh bGlkIHVuaXRzIGFyZSAiYnl0ZXMiLCAia0IiLCAiTUIiLCAiR0IiLCAiVEIiLCBhbmQgIlBC Ii4KK0hJTlQ6ICBWYWxpZCB1bml0cyBhcmUgImJ5dGVzIiwgIkIiLCAia0IiLCAiTUIiLCAi R0IiLCAiVEIiLCBhbmQgIlBCIi4KIFNFTEVDVCBwZ19zaXplX2J5dGVzKCcrKzEyMyBrQicp OwogRVJST1I6ICBpbnZhbGlkIHNpemU6ICIrKzEyMyBrQiIKZGlmZiAtLWdpdCBhL3NyYy90 ZXN0L3JlZ3Jlc3Mvc3FsL2Ric2l6ZS5zcWwgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9kYnNp emUuc3FsCmluZGV4IDdkZjg2NTI3MWIuLmIzNGNmMzMzODUgMTAwNjQ0Ci0tLSBhL3NyYy90 ZXN0L3JlZ3Jlc3Mvc3FsL2Ric2l6ZS5zcWwKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwv ZGJzaXplLnNxbApAQCAtMjksNyArMjksNyBAQAogCiAtLSBwZ19zaXplX2J5dGVzKCkgdGVz dHMKIFNFTEVDVCBzaXplLCBwZ19zaXplX2J5dGVzKHNpemUpIEZST00KLSAgICAoVkFMVUVT ICgnMScpLCAoJzEyM2J5dGVzJyksICgnMWtCJyksICgnMU1CJyksICgnIDEgR0InKSwgKCcx LjUgR0IgJyksCisgICAgKFZBTFVFUyAoJzEnKSwgKCcxMjNieXRlcycpLCAoJzI1NiBCJyks ICgnMWtCJyksICgnMU1CJyksICgnIDEgR0InKSwgKCcxLjUgR0IgJyksCiAgICAgICAgICAg ICAoJzFUQicpLCAoJzMwMDAgVEInKSwgKCcxZTYgTUInKSwgKCc5OSBQQicpKSB4KHNpemUp OwogCiAtLSBjYXNlLWluc2Vuc2l0aXZlIHVuaXRzIGFyZSBzdXBwb3J0ZWQKCmJhc2UtY29t bWl0OiBhNmNkMWZjNjkyZWZmNzA4ZmQ0MmM3MmIwM2Y3NTZmYTE4NjA1MzBlCi0tIAoyLjM5 LjIKCg== --------------edbxaPtqbI0v3vTeVXsQ1Xx1--