Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1glvdQ-0000AX-0K for pgadmin-hackers@arkaria.postgresql.org; Tue, 22 Jan 2019 12:58:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1glvdO-0002Oe-IE for pgadmin-hackers@arkaria.postgresql.org; Tue, 22 Jan 2019 12:58:30 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1glvdO-0002MY-1N for pgadmin-hackers@lists.postgresql.org; Tue, 22 Jan 2019 12:58:30 +0000 Received: from mail-lf1-x142.google.com ([2a00:1450:4864:20::142]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1glvdK-0005OO-6q for pgadmin-hackers@postgresql.org; Tue, 22 Jan 2019 12:58:28 +0000 Received: by mail-lf1-x142.google.com with SMTP id y11so18008499lfj.4 for ; Tue, 22 Jan 2019 04:58:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UHZlqERiqOucLkhevmdtGuDNMgzD0ciU8WE9MEALdek=; b=OELpheGslIzE5ChdNH9EnGbE67mv2cLNiIv2V6HM/YE6ikawKLvnROTNBXQH/PUiy1 Setl8FMP8OAjiEwQOFIosANboYEYf/OSidm+qZoycPqeCZhsxceZpqr+w+DxIPAHK5HR yveLXRWk4im/YPKAeox+MwTvZtwgE7D/vqf5oGQINTWMgAoXXsk6L7r9Y0qSWNP4DShD H4wBKYbmLRwWm3v4fB0dsXX7GdFrVVI0CbBxQ2ZEZ1eLkg6/SYh8+Cg+Cml9ofUEbc8+ OVu+lgcE49VSMxGlOz9Ih06L7qNxunmaC1+gju26ebj8WeguZJwEZWvOscusNdAHnnUo Itgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=UHZlqERiqOucLkhevmdtGuDNMgzD0ciU8WE9MEALdek=; b=pB+IgZh+EECcnMm/cYCRreusHsnLgCA+3shG90Y85GynFlVYr2GgATauLmb7Fwre17 RgSqKSN3HujfqXukM2OzaY1IBVJiM8zUZqK2KzTuyYC96GgCMSu7D7q3qcHVFVP5NGjE dZRZMDUO1HE/92iRV8LoTgaz094fF2DsSsdMxzi8Zh6UK5UNik1LT3N2Ku9dwVLvSNgt J8fYuIDYIC6KiORxmTd3+FYAmgTxm773r3HoLXturNNUFtFj/eh+qX7/s+QS8Jtnk6OT UUAw/SpQtaCuC+gZbhswE2BoS7SCcJPTVBvfcncxTXeHmwbQuc2GT7OZJpvcH6Q/MItw QioA== X-Gm-Message-State: AJcUukeEBTe20C6+9hpevOi9f9izVQASR0vzJZQA8I2/nmxGyjsL0msR 5zq+es4CmeGO+W6PE+aOYvBsmOcCqnE8sU+Zx7b8dg== X-Google-Smtp-Source: ALg8bN72+Qj34DAaWUZNNfRfulCg35taNfa/vpXY3/vNaMV0+l3iJoe6GC97YXtagZca9oKH2CXofAr+cwNkmRwGs/E= X-Received: by 2002:a19:5e5d:: with SMTP id z29mr20335535lfi.105.1548161904043; Tue, 22 Jan 2019 04:58:24 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aditya Toshniwal Date: Tue, 22 Jan 2019 18:28:11 +0530 Message-ID: Subject: Re: [pgAdmin4][RM3849] Ask to save unsaved query changes stopped working To: Dave Page Cc: Akshay Joshi , pgadmin-hackers Content-Type: multipart/mixed; boundary="00000000000058ab9f05800b88bb" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --00000000000058ab9f05800b88bb Content-Type: multipart/alternative; boundary="00000000000058ab9d05800b88b9" --00000000000058ab9d05800b88b9 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the revised patch. The warning occurrence is configurable from Preferences > Browser > Display. Kindly review. On Tue, Jan 22, 2019 at 5:38 PM Dave Page wrote: > On Tue, Jan 22, 2019 at 12:01 PM Aditya Toshniwal > wrote: > > > > > > > > On Tue, Jan 22, 2019 at 5:27 PM Dave Page > wrote: > >> > >> On Tue, Jan 22, 2019 at 11:54 AM Aditya Toshniwal > >> wrote: > >> > > >> > Any suggestions on preferences name/desc ? > >> > >> Name: "Confirm on close" > >> Desc: "Confirm closure of the browser or browser tab is intended > >> before proceeding." > > > > It also warns on refresh. > > Name: "Confirm on close or refresh" > Desc: "Confirm closure or refresh of the browser or browser tab is > intended before proceeding." > > >> > >> > >> > >> > On Tue, Jan 22, 2019 at 3:01 PM Dave Page > wrote: > >> >> > >> >> Hi > >> >> > >> >> On Tue, Jan 22, 2019 at 6:27 AM Akshay Joshi > >> >> wrote: > >> >> > > >> >> > Hi Aditya > >> >> > > >> >> > Below are my review comments: > >> >> > > >> >> > You have added new config parameter "DISABLE_BEFOREUNLOAD_MESSAGE" > to make this request configurable, should it be the part of preferences > setting instead of configuration? @Dave can you please comment on this. > >> >> > >> >> That does seem like something that should be a per-user preference, > >> >> not a global config option. > >> >> > >> >> > Name "DISABLE_BEFOREUNLOAD_MESSAGE" is not clear as users > perspective, can you please change it to some meaningful name. > >> >> > > >> >> > Apart from that code looks good to me. > >> >> > > >> >> > On Mon, Jan 21, 2019 at 1:24 PM Aditya Toshniwal < > aditya.toshniwal@enterprisedb.com> wrote: > >> >> >> > >> >> >> Hi Hackers, > >> >> >> > >> >> >> Attached is the patch to throw alert warning when user reloads or > closes the browser. > >> >> >> > >> >> >> Kindly review. > >> >> >> > >> >> >> -- > >> >> >> Thanks and Regards, > >> >> >> Aditya Toshniwal > >> >> >> Software Engineer | EnterpriseDB Software Solutions | Pune > >> >> >> "Don't Complain about Heat, Plant a tree" > >> >> > > >> >> > > >> >> > > >> >> > -- > >> >> > Akshay Joshi > >> >> > Sr. Software Architect > >> >> > > >> >> > > >> >> > Phone: +91 20-3058-9517 > >> >> > Mobile: +91 976-788-8246 > >> >> > >> >> > >> >> > >> >> -- > >> >> Dave Page > >> >> VP, Chief Architect, Tools & Installers > >> >> EnterpriseDB: http://www.enterprisedb.com > >> >> The Enterprise PostgreSQL Company > >> >> > >> >> Blog: http://pgsnake.blogspot.com > >> >> Twitter: @pgsnake > >> > > >> > > >> > > >> > -- > >> > Thanks and Regards, > >> > Aditya Toshniwal > >> > Software Engineer | EnterpriseDB Software Solutions | Pune > >> > "Don't Complain about Heat, Plant a tree" > >> > >> > >> > >> -- > >> Dave Page > >> VP, Chief Architect, Tools & Installers > >> EnterpriseDB: http://www.enterprisedb.com > >> The Enterprise PostgreSQL Company > >> > >> Blog: http://pgsnake.blogspot.com > >> Twitter: @pgsnake > > > > > > > > -- > > Thanks and Regards, > > Aditya Toshniwal > > Software Engineer | EnterpriseDB Software Solutions | Pune > > "Don't Complain about Heat, Plant a tree" > > > > -- > Dave Page > VP, Chief Architect, Tools & Installers > EnterpriseDB: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > -- Thanks and Regards, Aditya Toshniwal Software Engineer | EnterpriseDB Software Solutions | Pune "Don't Complain about Heat, Plant a tree" --00000000000058ab9d05800b88b9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is the revised patch. The warning occ= urrence is configurable from Preferences > Browser > Display.

Ki= ndly review.

On Tue, Jan 22, 2019 at 5:38 = PM Dave Page <dave.page@enterprisedb.com> wrote:
On Tue, Jan 22, 2019 at 12:01 PM Aditya To= shniwal
<= aditya.toshniwal@enterprisedb.com> wrote:
>
>
>
> On Tue, Jan 22, 2019 at 5:27 PM Dave Page <dave.page@enterprisedb.com> = wrote:
>>
>> On Tue, Jan 22, 2019 at 11:54 AM Aditya Toshniwal
>> <aditya.toshniwal@enterprisedb.com> wrote:
>> >
>> > Any suggestions on preferences name/desc ?
>>
>> Name: "Confirm on close"
>> Desc: "Confirm closure of the browser or browser tab is inten= ded
>> before proceeding."
>
> It also warns on refresh.

Name: "Confirm on close or refresh"
Desc: "Confirm closure or refresh of the browser or browser tab is
intended before proceeding."

>>
>>
>>
>> > On Tue, Jan 22, 2019 at 3:01 PM Dave Page <dave.page@enterprisedb.com= > wrote:
>> >>
>> >> Hi
>> >>
>> >> On Tue, Jan 22, 2019 at 6:27 AM Akshay Joshi
>> >> <akshay.joshi@enterprisedb.com> wrote:
>> >> >
>> >> > Hi Aditya
>> >> >
>> >> > Below are my review comments:
>> >> >
>> >> > You have added new config parameter "DISABLE_BE= FOREUNLOAD_MESSAGE" to make this request configurable, should it be th= e part of preferences setting instead of configuration? @Dave can you pleas= e comment on this.
>> >>
>> >> That does seem like something that should be a per-user p= reference,
>> >> not a global config option.
>> >>
>> >> > Name "DISABLE_BEFOREUNLOAD_MESSAGE" is not= clear as users perspective, can you please change it to some meaningful na= me.
>> >> >
>> >> > Apart from that code looks good to me.
>> >> >
>> >> > On Mon, Jan 21, 2019 at 1:24 PM Aditya Toshniwal <= ;adi= tya.toshniwal@enterprisedb.com> wrote:
>> >> >>
>> >> >> Hi Hackers,
>> >> >>
>> >> >> Attached is the patch to throw alert warning whe= n user reloads or closes the browser.
>> >> >>
>> >> >> Kindly review.
>> >> >>
>> >> >> --
>> >> >> Thanks and Regards,
>> >> >> Aditya Toshniwal
>> >> >> Software Engineer | EnterpriseDB Software Soluti= ons | Pune
>> >> >> "Don't Complain about Heat, Plant a tre= e"
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Akshay Joshi
>> >> > Sr. Software Architect
>> >> >
>> >> >
>> >> > Phone: +91 20-3058-9517
>> >> > Mobile: +91 976-788-8246
>> >>
>> >>
>> >>
>> >> --
>> >> Dave Page
>> >> VP, Chief Architect, Tools & Installers
>> >> EnterpriseDB: http://www.enterprisedb.com
>> >> The Enterprise PostgreSQL Company
>> >>
>> >> Blog: http://pgsnake.blogspot.com
>> >> Twitter: @pgsnake
>> >
>> >
>> >
>> > --
>> > Thanks and Regards,
>> > Aditya Toshniwal
>> > Software Engineer | EnterpriseDB Software Solutions | Pune >> > "Don't Complain about Heat, Plant a tree"
>>
>>
>>
>> --
>> Dave Page
>> VP, Chief Architect, Tools & Installers
>> EnterpriseDB: http://www.enterprisedb.com
>> The Enterprise PostgreSQL Company
>>
>> Blog: http://pgsnake.blogspot.com
>> Twitter: @pgsnake
>
>
>
> --
> Thanks and Regards,
> Aditya Toshniwal
> Software Engineer | EnterpriseDB Software Solutions | Pune
> "Don't Complain about Heat, Plant a tree"



--
Dave Page
VP, Chief Architect, Tools & Installers
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake


--
Thanks and Regards,
Aditya Toshniwal
Software Engineer |=C2=A0EnterpriseDB Software Sol= utions |=C2=A0Pune
"Don't Complain about Heat, Plant a tr= ee"
--00000000000058ab9d05800b88b9-- --00000000000058ab9f05800b88bb Content-Type: application/x-patch; name="RM3849_v2.patch" Content-Disposition: attachment; filename="RM3849_v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jr7rlu240 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvcmVnaXN0ZXJfYnJvd3Nlcl9wcmVmZXJl bmNlcy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvcmVnaXN0ZXJfYnJvd3Nlcl9wcmVmZXJlbmNl cy5weQppbmRleCA1YmVlODE3ZS4uYzdlYTgxMjYgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvcmVnaXN0ZXJfYnJvd3Nlcl9wcmVmZXJlbmNlcy5weQorKysgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3JlZ2lzdGVyX2Jyb3dzZXJfcHJlZmVyZW5jZXMucHkKQEAgLTM4LDYgKzM4LDE2IEBA IGRlZiByZWdpc3Rlcl9icm93c2VyX3ByZWZlcmVuY2VzKHNlbGYpOgogICAgICAgICApCiAgICAg KQogCisgICAgc2VsZi5wcmVmZXJlbmNlLnJlZ2lzdGVyKAorICAgICAgICAnZGlzcGxheScsICdj b25maXJtX29uX3JlZnJlc2hfY2xvc2UnLAorICAgICAgICBnZXR0ZXh0KCJDb25maXJtIG9uIGNs b3NlIG9yIHJlZnJlc2ggPyIpLCAnYm9vbGVhbicsCisgICAgICAgIFRydWUsIGNhdGVnb3J5X2xh YmVsPWdldHRleHQoJ0Rpc3BsYXknKSwKKyAgICAgICAgaGVscF9zdHI9Z2V0dGV4dCgKKyAgICAg ICAgICAgICdDb25maXJtIGNsb3N1cmUgb3IgcmVmcmVzaCBvZiB0aGUgYnJvd3NlciBvciBicm93 c2VyIHRhYiBpcyAnCisgICAgICAgICAgICAnaW50ZW5kZWQgYmVmb3JlIHByb2NlZWRpbmcuJwor ICAgICAgICApCisgICAgKQorCiAgICAgc2VsZi50YWJsZV9yb3dfY291bnRfdGhyZXNob2xkID0g c2VsZi5wcmVmZXJlbmNlLnJlZ2lzdGVyKAogICAgICAgICAncHJvcGVydGllcycsICd0YWJsZV9y b3dfY291bnRfdGhyZXNob2xkJywKICAgICAgICAgZ2V0dGV4dCgiQ291bnQgcm93cyBpZiBlc3Rp bWF0ZWQgbGVzcyB0aGFuIiksICdpbnRlZ2VyJywgMjAwMCwKZGlmZiAtLWdpdCBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc3RhdGljL2pzL2Jyb3dzZXIuanMgYi93ZWIvcGdhZG1pbi9icm93c2VyL3N0 YXRpYy9qcy9icm93c2VyLmpzCmluZGV4IGNjMmVhMDU2Li4yYWNjZDE4MiAxMDA2NDQKLS0tIGEv d2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvYnJvd3Nlci5qcworKysgYi93ZWIvcGdhZG1p bi9icm93c2VyL3N0YXRpYy9qcy9icm93c2VyLmpzCkBAIC0xOTkxLDEwICsxOTkxLDE4IEBAIGRl ZmluZSgncGdhZG1pbi5icm93c2VyJywgWwogICAgIHBnQWRtaW4uQnJvd3Nlci5lZGl0b3Jfc2hv cnRjdXRfa2V5cy5UYWIgPSAnaW5zZXJ0U29mdFRhYic7CiAgIH0KIAotICAkKHdpbmRvdykub24o J2JlZm9yZXVubG9hZCcsIGZ1bmN0aW9uKCkgewotICAgIGxldCBwcmVmID0gcGdCcm93c2VyLmdl dF9wcmVmZXJlbmNlKCdicm93c2VyJywgJ2Jyb3dzZXJfdHJlZV9zdGF0ZV9zYXZlX2ludGVydmFs Jyk7Ci0gICAgaWYgKCFfLmlzVW5kZWZpbmVkKHByZWYpICYmIHByZWYudmFsdWUgIT09IC0xKQor ICAkKHdpbmRvdykub24oJ2JlZm9yZXVubG9hZCcsIGZ1bmN0aW9uKGUpIHsKKyAgICBsZXQgdHJl ZV9zYXZlX2ludGVydmFsID0gcGdCcm93c2VyLmdldF9wcmVmZXJlbmNlKCdicm93c2VyJywgJ2Jy b3dzZXJfdHJlZV9zdGF0ZV9zYXZlX2ludGVydmFsJyksCisgICAgICBjb25maXJtX29uX3JlZnJl c2hfY2xvc2UgPSBwZ0Jyb3dzZXIuZ2V0X3ByZWZlcmVuY2UoJ2Jyb3dzZXInLCAnY29uZmlybV9v bl9yZWZyZXNoX2Nsb3NlJyk7CisgICAgaWYgKCFfLmlzVW5kZWZpbmVkKHRyZWVfc2F2ZV9pbnRl cnZhbCkgJiYgdHJlZV9zYXZlX2ludGVydmFsLnZhbHVlICE9PSAtMSkKICAgICAgIHBnQWRtaW4u QnJvd3Nlci5icm93c2VyVHJlZVN0YXRlLnNhdmVfc3RhdGUoKTsKKworICAgIGlmKGNvbmZpcm1f b25fcmVmcmVzaF9jbG9zZS52YWx1ZSkgeworICAgICAgLyogVGhpcyBtZXNzYWdlIHdpbGwgbm90 IGJlIGRpc3BsYXllZCBpbiBDaHJvbWUsIEZpcmVmb3gsIFNhZmFyaSBhcyB0aGV5IGhhdmUgZGlz YWJsZWQgaXQqLworICAgICAgbGV0IG1zZyA9IFMoZ2V0dGV4dCgnQXJlIHlvdSBzdXJlIHlvdSB3 YW50IHRvIGNsb3NlIHRoZSAlcyBicm93c2VyPycpKS5zcHJpbnRmKHBnQnJvd3Nlci51dGlscy5h cHBfbmFtZSkudmFsdWUoKTsKKyAgICAgIGUub3JpZ2luYWxFdmVudC5yZXR1cm5WYWx1ZSA9IG1z ZzsKKyAgICAgIHJldHVybiBtc2c7CisgICAgfQogICB9KTsKIAogICByZXR1cm4gcGdBZG1pbi5C cm93c2VyOwpkaWZmIC0tZ2l0IGEvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVz dF91dGlscy5weSBiL3dlYi9yZWdyZXNzaW9uL3B5dGhvbl90ZXN0X3V0aWxzL3Rlc3RfdXRpbHMu cHkKaW5kZXggYjc1ZTE4YTAuLmRlZWU3YTRmIDEwMDY0NAotLS0gYS93ZWIvcmVncmVzc2lvbi9w eXRob25fdGVzdF91dGlscy90ZXN0X3V0aWxzLnB5CisrKyBiL3dlYi9yZWdyZXNzaW9uL3B5dGhv bl90ZXN0X3V0aWxzL3Rlc3RfdXRpbHMucHkKQEAgLTY0OSw1NSArNjQ5LDczIEBAIGRlZiBnZXRf ZGJfc2VydmVyKHNpZCk6CiBkZWYgc2V0X3ByZWZlcmVuY2UoZGVmYXVsdF9iaW5hcnlfcGF0aCk6 CiAgICAgY29ubiA9IHNxbGl0ZTMuY29ubmVjdChjb25maWcuVEVTVF9TUUxJVEVfUEFUSCkKICAg ICBjdXIgPSBjb25uLmN1cnNvcigpCi0gICAgcGVyZiA9IFByZWZlcmVuY2VzLm1vZHVsZSgncGF0 aHMnKQotICAgIHNlcnZlcl90eXBlcyA9IGRlZmF1bHRfYmluYXJ5X3BhdGgua2V5cygpCiAKKyAg ICBwYXRoc19wcmVmID0gUHJlZmVyZW5jZXMubW9kdWxlKCdwYXRocycpCisgICAgc2VydmVyX3R5 cGVzID0gZGVmYXVsdF9iaW5hcnlfcGF0aC5rZXlzKCkKICAgICBmb3Igc2VydmVyIGluIHNlcnZl cl90eXBlczoKLSAgICAgICAgcGF0aF9wcmVmID0gcGVyZi5wcmVmZXJlbmNlKCd7MH1fYmluX2Rp cicuZm9ybWF0KHNlcnZlcikpCisgICAgICAgIHByZWZfYmluX3BhdGggPSBwYXRoc19wcmVmLnBy ZWZlcmVuY2UoJ3swfV9iaW5fZGlyJy5mb3JtYXQoc2VydmVyKSkKICAgICAgICAgdXNlcl9wcmVm ID0gY3VyLmV4ZWN1dGUoCiAgICAgICAgICAgICAnU0VMRUNUIHBpZCwgdWlkIEZST00gdXNlcl9w cmVmZXJlbmNlcyAnCi0gICAgICAgICAgICAnd2hlcmUgcGlkPSVzJyAlIHBhdGhfcHJlZi5waWQK KyAgICAgICAgICAgICd3aGVyZSBwaWQ9JXMnICUgcHJlZl9iaW5fcGF0aC5waWQKICAgICAgICAg KQogCiAgICAgICAgIHVzZXJfcHJlZl9kYXRhID0gdXNlcl9wcmVmLmZldGNob25lKCkKICAgICAg ICAgaWYgdXNlcl9wcmVmX2RhdGE6CiAgICAgICAgICAgICBjdXIuZXhlY3V0ZSgKICAgICAgICAg ICAgICAgICAnVVBEQVRFIHVzZXJfcHJlZmVyZW5jZXMgU0VUIHZhbHVlID0gPyBXSEVSRSBwaWQg PSA/JywKLSAgICAgICAgICAgICAgICAoZGVmYXVsdF9iaW5hcnlfcGF0aFtzZXJ2ZXJdLCBwYXRo X3ByZWYucGlkKQorICAgICAgICAgICAgICAgIChkZWZhdWx0X2JpbmFyeV9wYXRoW3NlcnZlcl0s IHByZWZfYmluX3BhdGgucGlkKQogICAgICAgICAgICAgKQogICAgICAgICBlbHNlOgotICAgICAg ICAgICAgcGFyYW1zID0gKHBhdGhfcHJlZi5waWQsIDEsIGRlZmF1bHRfYmluYXJ5X3BhdGhbc2Vy dmVyXSkKKyAgICAgICAgICAgIHBhcmFtcyA9IChwcmVmX2Jpbl9wYXRoLnBpZCwgMSwgZGVmYXVs dF9iaW5hcnlfcGF0aFtzZXJ2ZXJdKQogICAgICAgICAgICAgY3VyLmV4ZWN1dGUoCiAgICAgICAg ICAgICAgICAgJ0lOU0VSVCBJTlRPIHVzZXJfcHJlZmVyZW5jZXMocGlkLCB1aWQsIHZhbHVlKScK ICAgICAgICAgICAgICAgICAnIFZBTFVFUyAoPyw/LD8pJywgcGFyYW1zCiAgICAgICAgICAgICAp CiAKLSAgICBjb25uLmNvbW1pdCgpCi0gICAgY29ubi5jbG9zZSgpCisgICAgYnJvd3Nlcl9wcmVm ID0gUHJlZmVyZW5jZXMubW9kdWxlKCdicm93c2VyJykKIAorICAgICMgRGlzYWJsZSB0cmVlIHN0 YXRlIHNhdmUgZm9yIHRlc3RzCisgICAgcHJlZl90cmVlX3N0YXRlX3NhdmVfaW50ZXJ2YWwgPSBc CisgICAgICAgIGJyb3dzZXJfcHJlZi5wcmVmZXJlbmNlKCdicm93c2VyX3RyZWVfc3RhdGVfc2F2 ZV9pbnRlcnZhbCcpCiAKLWRlZiBkaXNhYmxlX3RyZWVfc3RhdGVfc2F2ZSgpOgotICAgIGNvbm4g PSBzcWxpdGUzLmNvbm5lY3QoY29uZmlnLlRFU1RfU1FMSVRFX1BBVEgpCi0gICAgY3VyID0gY29u bi5jdXJzb3IoKQotICAgIHByZWYgPSBQcmVmZXJlbmNlcy5tb2R1bGUoJ2Jyb3dzZXInKVwKLSAg ICAgICAgLnByZWZlcmVuY2UoJ2Jyb3dzZXJfdHJlZV9zdGF0ZV9zYXZlX2ludGVydmFsJykKKyAg ICB1c2VyX3ByZWYgPSBjdXIuZXhlY3V0ZSgKKyAgICAgICAgJ1NFTEVDVCBwaWQsIHVpZCBGUk9N IHVzZXJfcHJlZmVyZW5jZXMgJworICAgICAgICAnd2hlcmUgcGlkPT8nLCAocHJlZl90cmVlX3N0 YXRlX3NhdmVfaW50ZXJ2YWwucGlkLCkKKyAgICApCisKKyAgICBpZiBsZW4odXNlcl9wcmVmLmZl dGNoYWxsKCkpID09IDA6CisgICAgICAgIGN1ci5leGVjdXRlKAorICAgICAgICAgICAgJ0lOU0VS VCBJTlRPIHVzZXJfcHJlZmVyZW5jZXMocGlkLCB1aWQsIHZhbHVlKScKKyAgICAgICAgICAgICcg VkFMVUVTICg/LD8sPyknLCAocHJlZl90cmVlX3N0YXRlX3NhdmVfaW50ZXJ2YWwucGlkLCAxLCAt MSkKKyAgICAgICAgKQorICAgIGVsc2U6CisgICAgICAgIGN1ci5leGVjdXRlKAorICAgICAgICAg ICAgJ1VQREFURSB1c2VyX3ByZWZlcmVuY2VzJworICAgICAgICAgICAgJyBTRVQgVkFMVUUgPSA/ JworICAgICAgICAgICAgJyBXSEVSRSBQSUQgPSA/JywgKC0xLCBwcmVmX3RyZWVfc3RhdGVfc2F2 ZV9pbnRlcnZhbC5waWQpCisgICAgICAgICkKKworICAgICMgRGlzYWJsZSByZWxvYWQgd2Fybmlu ZyBvbiBicm93c2VyCisgICAgcHJlZl9jb25maXJtX29uX3JlZnJlc2hfY2xvc2UgPSBcCisgICAg ICAgIGJyb3dzZXJfcHJlZi5wcmVmZXJlbmNlKCdjb25maXJtX29uX3JlZnJlc2hfY2xvc2UnKQog CiAgICAgdXNlcl9wcmVmID0gY3VyLmV4ZWN1dGUoCiAgICAgICAgICdTRUxFQ1QgcGlkLCB1aWQg RlJPTSB1c2VyX3ByZWZlcmVuY2VzICcKLSAgICAgICAgJ3doZXJlIHBpZD0/JywgKHByZWYucGlk LCkKKyAgICAgICAgJ3doZXJlIHBpZD0/JywgKHByZWZfY29uZmlybV9vbl9yZWZyZXNoX2Nsb3Nl LnBpZCwpCiAgICAgKQogCiAgICAgaWYgbGVuKHVzZXJfcHJlZi5mZXRjaGFsbCgpKSA9PSAwOgog ICAgICAgICBjdXIuZXhlY3V0ZSgKICAgICAgICAgICAgICdJTlNFUlQgSU5UTyB1c2VyX3ByZWZl cmVuY2VzKHBpZCwgdWlkLCB2YWx1ZSknCi0gICAgICAgICAgICAnIFZBTFVFUyAoPyw/LD8pJywg KHByZWYucGlkLCAxLCAtMSkKKyAgICAgICAgICAgICcgVkFMVUVTICg/LD8sPyknLCAocHJlZl9j b25maXJtX29uX3JlZnJlc2hfY2xvc2UucGlkLCAxLCAnRmFsc2UnKQogICAgICAgICApCiAgICAg ZWxzZToKICAgICAgICAgY3VyLmV4ZWN1dGUoCiAgICAgICAgICAgICAnVVBEQVRFIHVzZXJfcHJl ZmVyZW5jZXMnCiAgICAgICAgICAgICAnIFNFVCBWQUxVRSA9ID8nCi0gICAgICAgICAgICAnIFdI RVJFIFBJRCA9ID8nLCAoLTEsIHByZWYucGlkKQorICAgICAgICAgICAgJyBXSEVSRSBQSUQgPSA/ JywgKCdGYWxzZScsIHByZWZfY29uZmlybV9vbl9yZWZyZXNoX2Nsb3NlLnBpZCkKICAgICAgICAg KQorCiAgICAgY29ubi5jb21taXQoKQogICAgIGNvbm4uY2xvc2UoKQogCmRpZmYgLS1naXQgYS93 ZWIvcmVncmVzc2lvbi9ydW50ZXN0cy5weSBiL3dlYi9yZWdyZXNzaW9uL3J1bnRlc3RzLnB5Cmlu ZGV4IDAyODQ3NTNjLi40ZmFmNzBjNiAxMDA2NDQKLS0tIGEvd2ViL3JlZ3Jlc3Npb24vcnVudGVz dHMucHkKKysrIGIvd2ViL3JlZ3Jlc3Npb24vcnVudGVzdHMucHkKQEAgLTQxOSw5ICs0MTksNiBA QCBpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgICAgICAgICAgaWYgc2VydmVyWydkZWZh dWx0X2JpbmFyeV9wYXRocyddIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgICAgIHRlc3RfdXRp bHMuc2V0X3ByZWZlcmVuY2Uoc2VydmVyWydkZWZhdWx0X2JpbmFyeV9wYXRocyddKQogCi0gICAg ICAgICAgICAjIERpc2FibGUgdHJlZSBzdGF0ZSBzYXZpbmcKLSAgICAgICAgICAgIHRlc3RfdXRp bHMuZGlzYWJsZV90cmVlX3N0YXRlX3NhdmUoKQotCiAgICAgICAgICAgICBzdWl0ZSA9IGdldF9z dWl0ZSh0ZXN0X21vZHVsZV9saXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2Vy dmVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdF9jbGllbnQsCg== --00000000000058ab9f05800b88bb--