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 1ppzk7-0006MP-Fh for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Apr 2023 23:00:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ppzk5-0001DI-FR for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Apr 2023 23:00:37 +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 1ppzk4-0001D9-UI for pgsql-hackers@lists.postgresql.org; Fri, 21 Apr 2023 23:00:37 +0000 Received: from mail-pf1-x42d.google.com ([2607:f8b0:4864:20::42d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1ppzk1-0019xT-JY for pgsql-hackers@lists.postgresql.org; Fri, 21 Apr 2023 23:00:35 +0000 Received: by mail-pf1-x42d.google.com with SMTP id d2e1a72fcca58-63b5fca48bcso2440688b3a.0 for ; Fri, 21 Apr 2023 16:00:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20221208.gappssmtp.com; s=20221208; t=1682118033; x=1684710033; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=cqG5XqNT5ZWi+dvgOvpea3ShwS9RxYVYPlZ4lNcoEVI=; b=WCcvHn806tB9wksYdVOtEuWddgoGhVVXDo60Ig0+KPgpr6eFJTO5v2vMKYedT9vfzp i7pnZf8a58yysV5a9xf7OByly/gJgBPxFyjxF72apxLRaGCwHOYyMgJ35GaJAl6tKUpP PvcNHPDdPvCkygXRBbRQIcjJLvgdFazP+LX+EE5dfPQTce/PI7nymhBwJN1aN7vtZRu2 ohxlikjsyGeWl2Q2vKVc5Tc9a+TKZAgIApJIBRi7pyUz5xF3vplW9cdusJhTymiEVxnF vMz9/xUw038NoJpz8Uapd3onB/vKsID395IZ+J2gopaAdRID9Ldf8PZclLe9ZHg5fT+P 8LSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682118033; x=1684710033; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=cqG5XqNT5ZWi+dvgOvpea3ShwS9RxYVYPlZ4lNcoEVI=; b=Oc3wBqbxkINsP17A285sEoq8q/ey5WRG71qDnZ3sbVkZvEZYLOZngAA5JZrk7D88+O O4oYxrvPY0JdUvC4Jd1F0fup7+8x7WpjkPcB1Wvfb4y1gaoNRnMLW725dUkzZynW+m3v TjOsTAfImNm+shtXAKc+efAXNZZDDIvi/3lVkRcHQSTBqLnihIZ5/33WGiavyKGb/rmR Tc5bPwU9gkQypf82BCTx/kcgLhMwdZsqq8upe0/MwLum/tYw6lBUmYhdm5FFeJfL6Hq4 NjK6rcXBblhn6kkYYudzKm/B9EJphwF9583YsHm2wuH6//LcfHg6QP/5VrJHmDPpYwjJ M3bg== X-Gm-Message-State: AAQBX9cMFcdohKQyzEVP9ksQ3OrKiDdDhXI8lPgdtmq24D2kGzXW7MVQ 60LpahVWcqXbEfgBlKzsbMM4Tg== X-Google-Smtp-Source: AKy350Z6KcVrSoQ/SOT1/N5i9wXxJv3lgL6cJbrWcFTfGyy1bApR7JXIqe7CKVXmO+q8wzkQ5pvgQg== X-Received: by 2002:a05:6a20:4410:b0:f3:9f6:6ee8 with SMTP id ce16-20020a056a20441000b000f309f66ee8mr214121pzb.43.1682118032741; Fri, 21 Apr 2023 16:00:32 -0700 (PDT) Received: from jeff-laptop.lan (c-73-170-46-202.hsd1.ca.comcast.net. [73.170.46.202]) by smtp.gmail.com with ESMTPSA id a15-20020a65640f000000b0051afa49e07asm3068266pgv.50.2023.04.21.16.00.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Apr 2023 16:00:31 -0700 (PDT) Message-ID: Subject: Re: Order changes in PG16 since ICU introduction From: Jeff Davis To: Robert Haas Cc: Tom Lane , Regina Obe , Peter Eisentraut , Sandro Santilli , pgsql-hackers@lists.postgresql.org Date: Fri, 21 Apr 2023 16:00:30 -0700 In-Reply-To: References: <000b01d97465$c34bbd60$49e33820$@pcorp.us> <3353947.1682092131@sss.pgh.pa.us> <533d93c5-f604-8e5f-4a48-975c08c53d59@enterprisedb.com> <3365333.1682098091@sss.pgh.pa.us> <002d01d97477$f0395640$d0ac02c0$@pcorp.us> <3367226.1682099185@sss.pgh.pa.us> <003b01d9747a$910471c0$b30d5540$@pcorp.us> <3368986.1682099982@sss.pgh.pa.us> <000001d9747d$066b7560$13426020$@pcorp.us> <3372735.1682101425@sss.pgh.pa.us> Content-Type: multipart/mixed; boundary="=-hLsJSWZHjDO1r+dutp/q" User-Agent: Evolution 3.44.4-0ubuntu1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-hLsJSWZHjDO1r+dutp/q Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, 2023-04-21 at 16:33 -0400, Robert Haas wrote: > And the fact that "C" or "POSIX" gets transformed into > "en-US-u-va-posix" I already expressed, on reflection, that we should probably just not do that. So I think we're in agreement on this point; patch attached. Regards, Jeff Davis --=-hLsJSWZHjDO1r+dutp/q Content-Disposition: attachment; filename="0001-ICU-do-not-convert-locale-C-to-en-US-u-va-posix.patch" Content-Type: text/x-patch; name="0001-ICU-do-not-convert-locale-C-to-en-US-u-va-posix.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSAzZDI3OTFhZjBhMjM2Y2JjN2NlN2YyOWQ5ODhlOGFjN2ZkM2ZkMzg5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKZWZmIERhdmlzIDxqZWZmQGotZGF2aXMuY29tPgpEYXRlOiBG cmksIDIxIEFwciAyMDIzIDE0OjAzOjU3IC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gSUNVOiBkbyBu b3QgY29udmVydCBsb2NhbGUgJ0MnIHRvICdlbi1VUy11LXZhLXBvc2l4Jy4KClRoZSBjb252ZXJz aW9uIHdhcyBpbnRlbmRlZCB0byBiZSBmb3IgY29udmVuaWVuY2UsIGJ1dCBpdCdzIG1vcmUKbGlr ZWx5IHRvIGJlIGNvbmZ1c2luZyB0aGFuIHVzZWZ1bC4KClRoZSB1c2VyIGNhbiBzdGlsbCBkaXJl Y3RseSBzcGVjaWZ5ICdlbi1VUy11LXZhLXBvc2l4JyBpZiBkZXNpcmVkLgoKRGlzY3Vzc2lvbjog aHR0cHM6Ly9wb3N0Z3IuZXMvbS9mODNmMDg5ZWUxZTlhY2Q1ZGJiYmYzMzUzMjk0ZDI0ZTFmMTk2 ZTk1LmNhbWVsQGotZGF2aXMuY29tCi0tLQogc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3BnX2xvY2Fs ZS5jICAgICAgICAgICAgIHwgMTkgKy0tLS0tLS0tLS0tLS0tLS0tLQogc3JjL2Jpbi9pbml0ZGIv aW5pdGRiLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTcgKy0tLS0tLS0tLS0tLS0tLS0KIC4u Li9yZWdyZXNzL2V4cGVjdGVkL2NvbGxhdGUuaWN1LnV0Zjgub3V0ICAgICB8ICA4ICsrKysrKysr CiBzcmMvdGVzdC9yZWdyZXNzL3NxbC9jb2xsYXRlLmljdS51dGY4LnNxbCAgICAgfCAgNCArKysr CiA0IGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ19sb2NhbGUuYyBiL3NyYy9iYWNrZW5k L3V0aWxzL2FkdC9wZ19sb2NhbGUuYwppbmRleCA1MWRmNTcwY2U5Li41OGM0YzQyNmJjIDEwMDY0 NAotLS0gYS9zcmMvYmFja2VuZC91dGlscy9hZHQvcGdfbG9jYWxlLmMKKysrIGIvc3JjL2JhY2tl bmQvdXRpbHMvYWR0L3BnX2xvY2FsZS5jCkBAIC0yNzgyLDI2ICsyNzgyLDEwIEBAIGljdV9sYW5n dWFnZV90YWcoY29uc3QgY2hhciAqbG9jX3N0ciwgaW50IGVsZXZlbCkKIHsKICNpZmRlZiBVU0Vf SUNVCiAJVUVycm9yQ29kZQkgc3RhdHVzOwotCWNoYXIJCSBsYW5nW1VMT0NfTEFOR19DQVBBQ0lU WV07CiAJY2hhcgkJKmxhbmd0YWc7CiAJc2l6ZV90CQkgYnVmbGVuID0gMzI7CS8qIGFyYml0cmFy eSBzdGFydGluZyBidWZmZXIgc2l6ZSAqLwogCWNvbnN0IGJvb2wJIHN0cmljdCA9IHRydWU7CiAK LQlzdGF0dXMgPSBVX1pFUk9fRVJST1I7Ci0JdWxvY19nZXRMYW5ndWFnZShsb2Nfc3RyLCBsYW5n LCBVTE9DX0xBTkdfQ0FQQUNJVFksICZzdGF0dXMpOwotCWlmIChVX0ZBSUxVUkUoc3RhdHVzKSkK LQl7Ci0JCWlmIChlbGV2ZWwgPiAwKQotCQkJZXJlcG9ydChlbGV2ZWwsCi0JCQkJCShlcnJtc2co ImNvdWxkIG5vdCBnZXQgbGFuZ3VhZ2UgZnJvbSBsb2NhbGUgXCIlc1wiOiAlcyIsCi0JCQkJCQkJ bG9jX3N0ciwgdV9lcnJvck5hbWUoc3RhdHVzKSkpKTsKLQkJcmV0dXJuIE5VTEw7Ci0JfQotCi0J LyogQy9QT1NJWCBsb2NhbGVzIGFyZW4ndCBoYW5kbGVkIGJ5IHVsb2NfZ2V0TGFuZ3VhZ2VUYWco KSAqLwotCWlmIChzdHJjbXAobGFuZywgImMiKSA9PSAwIHx8IHN0cmNtcChsYW5nLCAicG9zaXgi KSA9PSAwKQotCQlyZXR1cm4gcHN0cmR1cCgiZW4tVVMtdS12YS1wb3NpeCIpOwotCiAJLyoKIAkg KiBBIEJDUDQ3IGxhbmd1YWdlIHRhZyBkb2Vzbid0IGhhdmUgYSBjbGVhcmx5LWRlZmluZWQgdXBw ZXIgbGltaXQKIAkgKiAoY2YuIFJGQzU2NDYgc2VjdGlvbiA0LjQpLiBBZGRpdGlvbmFsbHksIGlu IG9sZGVyIElDVSB2ZXJzaW9ucywKQEAgLTI4ODksOCArMjg3Myw3IEBAIGljdV92YWxpZGF0ZV9s b2NhbGUoY29uc3QgY2hhciAqbG9jX3N0cikKIAogCS8qIGNoZWNrIGZvciBzcGVjaWFsIGxhbmd1 YWdlIG5hbWUgKi8KIAlpZiAoc3RyY21wKGxhbmcsICIiKSA9PSAwIHx8Ci0JCXN0cmNtcChsYW5n LCAicm9vdCIpID09IDAgfHwgc3RyY21wKGxhbmcsICJ1bmQiKSA9PSAwIHx8Ci0JCXN0cmNtcChs YW5nLCAiYyIpID09IDAgfHwgc3RyY21wKGxhbmcsICJwb3NpeCIpID09IDApCisJCXN0cmNtcChs YW5nLCAicm9vdCIpID09IDAgfHwgc3RyY21wKGxhbmcsICJ1bmQiKSA9PSAwKQogCQlmb3VuZCA9 IHRydWU7CiAKIAkvKiBzZWFyY2ggZm9yIG1hdGNoaW5nIGxhbmd1YWdlIHdpdGhpbiBJQ1UgKi8K ZGlmZiAtLWdpdCBhL3NyYy9iaW4vaW5pdGRiL2luaXRkYi5jIGIvc3JjL2Jpbi9pbml0ZGIvaW5p dGRiLmMKaW5kZXggMmMyMDhlYWQwMS4uNDA4NjgzNDQ1OCAxMDA2NDQKLS0tIGEvc3JjL2Jpbi9p bml0ZGIvaW5pdGRiLmMKKysrIGIvc3JjL2Jpbi9pbml0ZGIvaW5pdGRiLmMKQEAgLTIyMzgsMjQg KzIyMzgsMTAgQEAgaWN1X2xhbmd1YWdlX3RhZyhjb25zdCBjaGFyICpsb2Nfc3RyKQogewogI2lm ZGVmIFVTRV9JQ1UKIAlVRXJyb3JDb2RlCSBzdGF0dXM7Ci0JY2hhcgkJIGxhbmdbVUxPQ19MQU5H X0NBUEFDSVRZXTsKIAljaGFyCQkqbGFuZ3RhZzsKIAlzaXplX3QJCSBidWZsZW4gPSAzMjsJLyog YXJiaXRyYXJ5IHN0YXJ0aW5nIGJ1ZmZlciBzaXplICovCiAJY29uc3QgYm9vbAkgc3RyaWN0ID0g dHJ1ZTsKIAotCXN0YXR1cyA9IFVfWkVST19FUlJPUjsKLQl1bG9jX2dldExhbmd1YWdlKGxvY19z dHIsIGxhbmcsIFVMT0NfTEFOR19DQVBBQ0lUWSwgJnN0YXR1cyk7Ci0JaWYgKFVfRkFJTFVSRShz dGF0dXMpKQotCXsKLQkJcGdfZmF0YWwoImNvdWxkIG5vdCBnZXQgbGFuZ3VhZ2UgZnJvbSBsb2Nh bGUgXCIlc1wiOiAlcyIsCi0JCQkJIGxvY19zdHIsIHVfZXJyb3JOYW1lKHN0YXR1cykpOwotCQly ZXR1cm4gTlVMTDsKLQl9Ci0KLQkvKiBDL1BPU0lYIGxvY2FsZXMgYXJlbid0IGhhbmRsZWQgYnkg dWxvY19nZXRMYW5ndWFnZVRhZygpICovCi0JaWYgKHN0cmNtcChsYW5nLCAiYyIpID09IDAgfHwg c3RyY21wKGxhbmcsICJwb3NpeCIpID09IDApCi0JCXJldHVybiBwc3RyZHVwKCJlbi1VUy11LXZh LXBvc2l4Iik7Ci0KIAkvKgogCSAqIEEgQkNQNDcgbGFuZ3VhZ2UgdGFnIGRvZXNuJ3QgaGF2ZSBh IGNsZWFybHktZGVmaW5lZCB1cHBlciBsaW1pdAogCSAqIChjZi4gUkZDNTY0NiBzZWN0aW9uIDQu NCkuIEFkZGl0aW9uYWxseSwgaW4gb2xkZXIgSUNVIHZlcnNpb25zLApAQCAtMjMyNyw4ICsyMzEz LDcgQEAgaWN1X3ZhbGlkYXRlX2xvY2FsZShjb25zdCBjaGFyICpsb2Nfc3RyKQogCiAJLyogY2hl Y2sgZm9yIHNwZWNpYWwgbGFuZ3VhZ2UgbmFtZSAqLwogCWlmIChzdHJjbXAobGFuZywgIiIpID09 IDAgfHwKLQkJc3RyY21wKGxhbmcsICJyb290IikgPT0gMCB8fCBzdHJjbXAobGFuZywgInVuZCIp ID09IDAgfHwKLQkJc3RyY21wKGxhbmcsICJjIikgPT0gMCB8fCBzdHJjbXAobGFuZywgInBvc2l4 IikgPT0gMCkKKwkJc3RyY21wKGxhbmcsICJyb290IikgPT0gMCB8fCBzdHJjbXAobGFuZywgInVu ZCIpID09IDApCiAJCWZvdW5kID0gdHJ1ZTsKIAogCS8qIHNlYXJjaCBmb3IgbWF0Y2hpbmcgbGFu Z3VhZ2Ugd2l0aGluIElDVSAqLwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3Rl ZC9jb2xsYXRlLmljdS51dGY4Lm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY29sbGF0 ZS5pY3UudXRmOC5vdXQKaW5kZXggYjVhMjIxYjAzMC4uOTlmMTJkMmU3MyAxMDA2NDQKLS0tIGEv c3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9jb2xsYXRlLmljdS51dGY4Lm91dAorKysgYi9zcmMv dGVzdC9yZWdyZXNzL2V4cGVjdGVkL2NvbGxhdGUuaWN1LnV0Zjgub3V0CkBAIC0xMDIwLDYgKzEw MjAsNyBAQCBDUkVBVEUgUk9MRSByZWdyZXNzX3Rlc3Rfcm9sZTsKIENSRUFURSBTQ0hFTUEgdGVz dF9zY2hlbWE7CiAtLSBXZSBuZWVkIHRvIGRvIHRoaXMgdGhpcyB3YXkgdG8gY29wZSB3aXRoIHZh cnlpbmcgbmFtZXMgZm9yIGVuY29kaW5nczoKIFNFVCBjbGllbnRfbWluX21lc3NhZ2VzIFRPIFdB Uk5JTkc7CitTRVQgaWN1X3ZhbGlkYXRpb25fbGV2ZWwgPSBkaXNhYmxlZDsKIGRvICQkCiBCRUdJ TgogICBFWEVDVVRFICdDUkVBVEUgQ09MTEFUSU9OIHRlc3QwIChwcm92aWRlciA9IGljdSwgbG9j YWxlID0gJyB8fApAQCAtMTAzNCwxNyArMTAzNSwyNCBAQCBCRUdJTgogICAgICAgICAgIHF1b3Rl X2xpdGVyYWwoY3VycmVudF9zZXR0aW5nKCdsY19jb2xsYXRlJykpIHx8ICcpOyc7CiBFTkQKICQk OworUkVTRVQgaWN1X3ZhbGlkYXRpb25fbGV2ZWw7CiBSRVNFVCBjbGllbnRfbWluX21lc3NhZ2Vz OwogQ1JFQVRFIENPTExBVElPTiB0ZXN0MyAocHJvdmlkZXIgPSBpY3UsIGxjX2NvbGxhdGUgPSAn ZW5fVVMudXRmOCcpOyAtLSBmYWlsLCBuZWVkcyAibG9jYWxlIgogRVJST1I6ICBwYXJhbWV0ZXIg ImxvY2FsZSIgbXVzdCBiZSBzcGVjaWZpZWQKIENSRUFURSBDT0xMQVRJT04gdGVzdHggKHByb3Zp ZGVyID0gaWN1LCBsb2NhbGUgPSAnbm9uc2Vuc2Utbm93aGVyZScpOyAtLSBmYWlscwogRVJST1I6 ICBJQ1UgbG9jYWxlICJub25zZW5zZS1ub3doZXJlIiBoYXMgdW5rbm93biBsYW5ndWFnZSAibm9u c2Vuc2UiCiBISU5UOiAgVG8gZGlzYWJsZSBJQ1UgbG9jYWxlIHZhbGlkYXRpb24sIHNldCBwYXJh bWV0ZXIgaWN1X3ZhbGlkYXRpb25fbGV2ZWwgdG8gRElTQUJMRUQuCitDUkVBVEUgQ09MTEFUSU9O IHRlc3R4IChwcm92aWRlciA9IGljdSwgbG9jYWxlID0gJ2MnKTsgLS0gZmFpbHMKK0VSUk9SOiAg Y291bGQgbm90IGNvbnZlcnQgbG9jYWxlIG5hbWUgImMiIHRvIGxhbmd1YWdlIHRhZzogVV9JTExF R0FMX0FSR1VNRU5UX0VSUk9SCiBDUkVBVEUgQ09MTEFUSU9OIHRlc3R4IChwcm92aWRlciA9IGlj dSwgbG9jYWxlID0gJ0Bjb2xTdHJlbmd0aD1wcmltYXJ5O25vbnNlbnNlPXllcycpOyAtLSBmYWls cwogRVJST1I6ICBjb3VsZCBub3QgY29udmVydCBsb2NhbGUgbmFtZSAiQGNvbFN0cmVuZ3RoPXBy aW1hcnk7bm9uc2Vuc2U9eWVzIiB0byBsYW5ndWFnZSB0YWc6IFVfSUxMRUdBTF9BUkdVTUVOVF9F UlJPUgogU0VUIGljdV92YWxpZGF0aW9uX2xldmVsID0gV0FSTklORzsKIENSRUFURSBDT0xMQVRJ T04gdGVzdHggKHByb3ZpZGVyID0gaWN1LCBsb2NhbGUgPSAnQGNvbFN0cmVuZ3RoPXByaW1hcnk7 bm9uc2Vuc2U9eWVzJyk7IERST1AgQ09MTEFUSU9OIHRlc3R4OwogV0FSTklORzogIGNvdWxkIG5v dCBjb252ZXJ0IGxvY2FsZSBuYW1lICJAY29sU3RyZW5ndGg9cHJpbWFyeTtub25zZW5zZT15ZXMi IHRvIGxhbmd1YWdlIHRhZzogVV9JTExFR0FMX0FSR1VNRU5UX0VSUk9SCitDUkVBVEUgQ09MTEFU SU9OIHRlc3R4IChwcm92aWRlciA9IGljdSwgbG9jYWxlID0gJ2MnKTsgRFJPUCBDT0xMQVRJT04g dGVzdHg7CitXQVJOSU5HOiAgY291bGQgbm90IGNvbnZlcnQgbG9jYWxlIG5hbWUgImMiIHRvIGxh bmd1YWdlIHRhZzogVV9JTExFR0FMX0FSR1VNRU5UX0VSUk9SCitXQVJOSU5HOiAgSUNVIGxvY2Fs ZSAiYyIgaGFzIHVua25vd24gbGFuZ3VhZ2UgImMiCitISU5UOiAgVG8gZGlzYWJsZSBJQ1UgbG9j YWxlIHZhbGlkYXRpb24sIHNldCBwYXJhbWV0ZXIgaWN1X3ZhbGlkYXRpb25fbGV2ZWwgdG8gRElT QUJMRUQuCiBDUkVBVEUgQ09MTEFUSU9OIHRlc3R4IChwcm92aWRlciA9IGljdSwgbG9jYWxlID0g J25vbnNlbnNlLW5vd2hlcmUnKTsgRFJPUCBDT0xMQVRJT04gdGVzdHg7CiBXQVJOSU5HOiAgSUNV IGxvY2FsZSAibm9uc2Vuc2Utbm93aGVyZSIgaGFzIHVua25vd24gbGFuZ3VhZ2UgIm5vbnNlbnNl IgogSElOVDogIFRvIGRpc2FibGUgSUNVIGxvY2FsZSB2YWxpZGF0aW9uLCBzZXQgcGFyYW1ldGVy IGljdV92YWxpZGF0aW9uX2xldmVsIHRvIERJU0FCTEVELgpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3Qv cmVncmVzcy9zcWwvY29sbGF0ZS5pY3UudXRmOC5zcWwgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9j b2xsYXRlLmljdS51dGY4LnNxbAppbmRleCA4NWUyNjk1MWI2Li5kOTc3OGZhYWNjIDEwMDY0NAot LS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9jb2xsYXRlLmljdS51dGY4LnNxbAorKysgYi9zcmMv dGVzdC9yZWdyZXNzL3NxbC9jb2xsYXRlLmljdS51dGY4LnNxbApAQCAtMzU4LDYgKzM1OCw3IEBA IENSRUFURSBTQ0hFTUEgdGVzdF9zY2hlbWE7CiAKIC0tIFdlIG5lZWQgdG8gZG8gdGhpcyB0aGlz IHdheSB0byBjb3BlIHdpdGggdmFyeWluZyBuYW1lcyBmb3IgZW5jb2RpbmdzOgogU0VUIGNsaWVu dF9taW5fbWVzc2FnZXMgVE8gV0FSTklORzsKK1NFVCBpY3VfdmFsaWRhdGlvbl9sZXZlbCA9IGRp c2FibGVkOwogCiBkbyAkJAogQkVHSU4KQEAgLTM3MywxMyArMzc0LDE2IEBAIEJFR0lOCiBFTkQK ICQkOwogCitSRVNFVCBpY3VfdmFsaWRhdGlvbl9sZXZlbDsKIFJFU0VUIGNsaWVudF9taW5fbWVz c2FnZXM7CiAKIENSRUFURSBDT0xMQVRJT04gdGVzdDMgKHByb3ZpZGVyID0gaWN1LCBsY19jb2xs YXRlID0gJ2VuX1VTLnV0ZjgnKTsgLS0gZmFpbCwgbmVlZHMgImxvY2FsZSIKIENSRUFURSBDT0xM QVRJT04gdGVzdHggKHByb3ZpZGVyID0gaWN1LCBsb2NhbGUgPSAnbm9uc2Vuc2Utbm93aGVyZScp OyAtLSBmYWlscworQ1JFQVRFIENPTExBVElPTiB0ZXN0eCAocHJvdmlkZXIgPSBpY3UsIGxvY2Fs ZSA9ICdjJyk7IC0tIGZhaWxzCiBDUkVBVEUgQ09MTEFUSU9OIHRlc3R4IChwcm92aWRlciA9IGlj dSwgbG9jYWxlID0gJ0Bjb2xTdHJlbmd0aD1wcmltYXJ5O25vbnNlbnNlPXllcycpOyAtLSBmYWls cwogU0VUIGljdV92YWxpZGF0aW9uX2xldmVsID0gV0FSTklORzsKIENSRUFURSBDT0xMQVRJT04g dGVzdHggKHByb3ZpZGVyID0gaWN1LCBsb2NhbGUgPSAnQGNvbFN0cmVuZ3RoPXByaW1hcnk7bm9u c2Vuc2U9eWVzJyk7IERST1AgQ09MTEFUSU9OIHRlc3R4OworQ1JFQVRFIENPTExBVElPTiB0ZXN0 eCAocHJvdmlkZXIgPSBpY3UsIGxvY2FsZSA9ICdjJyk7IERST1AgQ09MTEFUSU9OIHRlc3R4Owog Q1JFQVRFIENPTExBVElPTiB0ZXN0eCAocHJvdmlkZXIgPSBpY3UsIGxvY2FsZSA9ICdub25zZW5z ZS1ub3doZXJlJyk7IERST1AgQ09MTEFUSU9OIHRlc3R4OwogUkVTRVQgaWN1X3ZhbGlkYXRpb25f bGV2ZWw7CiAKLS0gCjIuMzQuMQoK --=-hLsJSWZHjDO1r+dutp/q--