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 1hd9qw-0001zW-Vf for pgadmin-hackers@arkaria.postgresql.org; Tue, 18 Jun 2019 08:52:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hd9qv-0005Jj-Qa for pgadmin-hackers@arkaria.postgresql.org; Tue, 18 Jun 2019 08:52:29 +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 1hd9qv-0005Jc-7q for pgadmin-hackers@lists.postgresql.org; Tue, 18 Jun 2019 08:52:29 +0000 Received: from mail-qt1-x831.google.com ([2607:f8b0:4864:20::831]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hd9qs-0000uG-8O for pgadmin-hackers@postgresql.org; Tue, 18 Jun 2019 08:52:27 +0000 Received: by mail-qt1-x831.google.com with SMTP id p15so14305402qtl.3 for ; Tue, 18 Jun 2019 01:52:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=2u6fqYbku0nnz3S5KaSUSg5uSldOZhTA3Jl2tR8zZ5Q=; b=vO/gpRcU47GaehXm7NiJnh3LAD4nSr0K9TTwpEg9w9PeetOJ7CLhP9t8Fl27jVy395 GhkyKha2qpJtEUnslmyZwF7YxuraZxzC9vdXf3zTrJznofuY/hjfw4f7O3EZfTwSATc4 iU0fbOGEJI12V1QXBYwWh+nnd4G21PPBk+JPJlsoQ0wxobYw03vd2IHJYwqFs13aJfcf cg7Wm05guZ1waFuWyEeOq0Jtvcx0RG/RPweEFZiMp30B+nngNf3t0jwDQfl9XwZsfOH6 6Ywng78NWeFxqGhYHngN0Wq2CCe42pPNGTVFWZpzjvuKIisY79MAUg9lWxlXfnlw6ODJ Q3HA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=2u6fqYbku0nnz3S5KaSUSg5uSldOZhTA3Jl2tR8zZ5Q=; b=L3Lcorif+e/hKg76xM4mLbgVc7PJf/vRuH1cc/Rk16mWpnM71RQ4UgLeXPUiYcCWIX bql/iZXCjcOrGTk4GxF2+3xLvRAJEVWpa57jnQNGvqGOYdUwyT/cHKfAVfMTOJHNVL5E qVIu41KFx5JbUdWRX0Xh6zVIJQ+rzQv6gcO2t4W7AUDXROzieSloLR801mtEO/Ffv7PP P8iZyITEAmydcEsgAIEIIFwoe4uX0+TIx9Ul8Fs1tuzx8Yv8uuSBGNcm5Of2uHmqnN8F BzmPkW0olA4EigR7DTIxIN/Po7FSh0P1mJTwSrbw83mmxfR3kt7+yqK5rTlI8K6K3VyX 9amw== X-Gm-Message-State: APjAAAXF/6Sla+xmN8Mjgj2Jq973fFI+/RXlcjpmk0j+pZNVQZlpWhfv EQIMjn+Yw5Bi/+7pgaiFcM3JwJVS4MaUnIURlnHwQsg8CrY= X-Google-Smtp-Source: APXvYqwFFZgTq0ybVu+/Pby/gqhiSMWCmapHW61uoj6bVZ6iXLA8ab/eMIqu99O2qtWT9EJ+rJc64JJgqWR/7HtTpwI= X-Received: by 2002:ac8:18b2:: with SMTP id s47mr97205360qtj.75.1560847944855; Tue, 18 Jun 2019 01:52:24 -0700 (PDT) MIME-Version: 1.0 From: Akshay Joshi Date: Tue, 18 Jun 2019 14:22:13 +0530 Message-ID: Subject: [pgAdmin4][Patch]: RM 4360 Debugger buttons should be disabled until it is completely started To: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000004d66a9058b953b75" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --0000000000004d66a9058b953b75 Content-Type: multipart/alternative; boundary="0000000000004d66a6058b953b73" --0000000000004d66a6058b953b73 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the patch to fix RM #4360 Debugger buttons should be disabled until it is completely started. Patch contains following fix apart from the actual RM: - Fixed issue when restart the execution of debugger, it is a regression of #4329 - Fixed issue while change in preference dialog for debugger but that will not reflect real time. Please review it. -- *Thanks & Regards* *Akshay Joshi* *Sr. Software Architect* *EnterpriseDB Software India Private Limited* *Mobile: +91 976-788-8246* --0000000000004d66a6058b953b73 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is the patch to fi= x=C2=A0RM #4360 Debugger buttons should be disabled until it is completely = started. Patch contains following fix apart from the actual RM:
<= ul>
  • Fixed issue when restart the execution of debugger, it is a regressi= on of #4329
  • Fixed issue while change in preference dialog for d= ebugger but that will not reflect real time.

  • =
    Please review it.

    --
    Than= ks & Regards
    Akshay Joshi
    Sr. Software Architect
    EnterpriseDB Software India Pri= vate Limited
    Mobile: +91 976-788-8246
    --0000000000004d66a6058b953b73-- --0000000000004d66a9058b953b75 Content-Type: application/octet-stream; name="RM_4360.patch" Content-Disposition: attachment; filename="RM_4360.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jx1kc2k70 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL19faW5pdF9fLnB5IGIvd2Vi L3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvX19pbml0X18ucHkKaW5kZXggOWEwMWFjMzIuLmQ0MzY1 ZGNkIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci9fX2luaXRfXy5weQor KysgYi93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci9fX2luaXRfXy5weQpAQCAtODM5LDcgKzgz OSw3IEBAIGRlZiByZXN0YXJ0X2RlYnVnZ2luZyh0cmFuc19pZCk6CiAgICAgICAgICAgICBkZV9p bnN0LmRlYnVnZ2VyX2RhdGFbJ3Jlc3RhcnRfZGVidWcnXSA9IDEKICAgICAgICAgICAgIGRlX2lu c3QudXBkYXRlX3Nlc3Npb24oKQogCi0gICAgICAgIGRlX2luc3QuZnVuY3Rpb25fZGF0YSA9IHsK KyAgICAgICAgZGVfaW5zdC5mdW5jdGlvbl9kYXRhLnVwZGF0ZSh7CiAgICAgICAgICAgICAnc2Vy dmVyX2lkJzogZGVfaW5zdC5kZWJ1Z2dlcl9kYXRhWydzZXJ2ZXJfaWQnXSwKICAgICAgICAgICAg ICdkYXRhYmFzZV9pZCc6IGRlX2luc3QuZGVidWdnZXJfZGF0YVsnZGF0YWJhc2VfaWQnXSwKICAg ICAgICAgICAgICdzY2hlbWFfaWQnOiBkZV9pbnN0LmRlYnVnZ2VyX2RhdGFbJ3NjaGVtYV9pZCdd LApAQCAtODUxLDcgKzg1MSw3IEBAIGRlZiByZXN0YXJ0X2RlYnVnZ2luZyh0cmFuc19pZCk6CiAg ICAgICAgICAgICAncHJvYXJnZGVmYXVsdHMnOiBkZV9pbnN0LmZ1bmN0aW9uX2RhdGFbJ2RlZmF1 bHRfdmFsdWUnXSwKICAgICAgICAgICAgICdwcm9hcmduYW1lcyc6IGRlX2luc3QuZnVuY3Rpb25f ZGF0YVsnYXJnc19uYW1lJ10sCiAgICAgICAgICAgICAncmVxdWlyZV9pbnB1dCc6IGRlX2luc3Qu ZnVuY3Rpb25fZGF0YVsncmVxdWlyZV9pbnB1dCddCi0gICAgICAgIH0KKyAgICAgICAgfSkKIAog ICAgICAgICByZXR1cm4gbWFrZV9qc29uX3Jlc3BvbnNlKAogICAgICAgICAgICAgZGF0YT17CmRp ZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci9zdGF0aWMvanMvZGlyZWN0Lmpz IGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvc3RhdGljL2pzL2RpcmVjdC5qcwppbmRleCA3 N2VlNDVlYS4uZmFiMTY2MDQgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2Vy L3N0YXRpYy9qcy9kaXJlY3QuanMKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvc3Rh dGljL2pzL2RpcmVjdC5qcwpAQCAtMzksNiArMzksMjYgQEAgZGVmaW5lKFsKICAgICAgICAgdGhp cy50cmlnZ2VyKCdwZ0RlYnVnZ2VyOmJ1dHRvbjpzdGF0ZTonICsgYnRuLCBlbmFibGUpOwogICAg ICAgfSwKIAorICAgICAgZW5hYmxlX3Rvb2xiYXJfYnV0dG9uczogZnVuY3Rpb24oKSB7CisgICAg ICAgIHZhciBzZWxmID0gdGhpczsKKyAgICAgICAgc2VsZi5lbmFibGUoJ3N0b3AnLCB0cnVlKTsK KyAgICAgICAgc2VsZi5lbmFibGUoJ3N0ZXBfb3ZlcicsIHRydWUpOworICAgICAgICBzZWxmLmVu YWJsZSgnc3RlcF9pbnRvJywgdHJ1ZSk7CisgICAgICAgIHNlbGYuZW5hYmxlKCd0b2dnbGVfYnJl YWtwb2ludCcsIHRydWUpOworICAgICAgICBzZWxmLmVuYWJsZSgnY2xlYXJfYWxsX2JyZWFrcG9p bnRzJywgdHJ1ZSk7CisgICAgICAgIHNlbGYuZW5hYmxlKCdjb250aW51ZScsIHRydWUpOworICAg ICAgfSwKKworICAgICAgZGlzYWJsZV90b29sYmFyX2J1dHRvbnM6IGZ1bmN0aW9uKCkgeworICAg ICAgICB2YXIgc2VsZiA9IHRoaXM7CisgICAgICAgIHNlbGYuZW5hYmxlKCdzdG9wJywgZmFsc2Up OworICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9vdmVyJywgZmFsc2UpOworICAgICAgICBzZWxm LmVuYWJsZSgnc3RlcF9pbnRvJywgZmFsc2UpOworICAgICAgICBzZWxmLmVuYWJsZSgndG9nZ2xl X2JyZWFrcG9pbnQnLCBmYWxzZSk7CisgICAgICAgIHNlbGYuZW5hYmxlKCdjbGVhcl9hbGxfYnJl YWtwb2ludHMnLCBmYWxzZSk7CisgICAgICAgIHNlbGYuZW5hYmxlKCdjb250aW51ZScsIGZhbHNl KTsKKyAgICAgIH0sCisKICAgICAgIC8qCiAgICAgICAgIEZ1bmN0aW9uIHRvIHNldCB0aGUgYnJl YWtwb2ludCBhbmQgc2VuZCB0aGUgbGluZSBuby4gd2hpY2ggaXMgc2V0IHRvIHNlcnZlcgogICAg ICAgICB0cmFuc19pZCA6LSBVbmlxdWUgVHJhbnNhY3Rpb24gSUQsIGxpbmVfbm8gLSBsaW5lIG5v LiB0byBzZXQgdGhlIGJyZWFrcG9pbnQsCkBAIC00MDUsMTIgKzQyNSw3IEBAIGRlZmluZShbCiAg ICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBhbGwgdGhlIGJ1dHRvbnMgYXMgd2UgZ290IHRo ZSByZXN1bHRzCiAgICAgICAgICAgICAgICAgICAgIC8vIFRPRE86IEZpeCB0aGlzIHByb3Blcmx5 IHNvIGEgdGltZW91dCBpc24ndCByZXF1aXJlZC4KICAgICAgICAgICAgICAgICAgICAgc2V0VGlt ZW91dChmdW5jdGlvbigpIHsKLSAgICAgICAgICAgICAgICAgICAgICBzZWxmLmVuYWJsZSgnc3Rv cCcsIHRydWUpOwotICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZW5hYmxlKCdzdGVwX292ZXIn LCB0cnVlKTsKLSAgICAgICAgICAgICAgICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9pbnRvJywg dHJ1ZSk7Ci0gICAgICAgICAgICAgICAgICAgICAgc2VsZi5lbmFibGUoJ2NvbnRpbnVlJywgdHJ1 ZSk7Ci0gICAgICAgICAgICAgICAgICAgICAgc2VsZi5lbmFibGUoJ3RvZ2dsZV9icmVha3BvaW50 JywgdHJ1ZSk7Ci0gICAgICAgICAgICAgICAgICAgICAgc2VsZi5lbmFibGUoJ2NsZWFyX2FsbF9i cmVha3BvaW50cycsIHRydWUpOworICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZW5hYmxlX3Rv b2xiYXJfYnV0dG9ucygpOwogICAgICAgICAgICAgICAgICAgICB9LCA1MDApOwogICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzLmRhdGEuc3RhdHVzID09 PSAnQnVzeScpIHsKQEAgLTQyMiwxMiArNDM3LDcgQEAgZGVmaW5lKFsKICAgICAgICAgICAgICAg ICAgICAgKTsKIAogICAgICAgICAgICAgICAgICAgICAvLyBBcyB3ZSBhcmUgd2FpdGluZyBmb3Ig YW5vdGhlciBzZXNzaW9uIHRvIGludm9rZSB0aGUgdGFyZ2V0LGRpc2FibGUgYWxsIHRoZSBidXR0 b25zCi0gICAgICAgICAgICAgICAgICAgIHNlbGYuZW5hYmxlKCdzdG9wJywgZmFsc2UpOwotICAg ICAgICAgICAgICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9vdmVyJywgZmFsc2UpOwotICAgICAg ICAgICAgICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9pbnRvJywgZmFsc2UpOwotICAgICAgICAg ICAgICAgICAgICBzZWxmLmVuYWJsZSgnY29udGludWUnLCBmYWxzZSk7Ci0gICAgICAgICAgICAg ICAgICAgIHNlbGYuZW5hYmxlKCd0b2dnbGVfYnJlYWtwb2ludCcsIGZhbHNlKTsKLSAgICAgICAg ICAgICAgICAgICAgc2VsZi5lbmFibGUoJ2NsZWFyX2FsbF9icmVha3BvaW50cycsIGZhbHNlKTsK KyAgICAgICAgICAgICAgICAgICAgc2VsZi5kaXNhYmxlX3Rvb2xiYXJfYnV0dG9ucygpOwogICAg ICAgICAgICAgICAgICAgICBwZ1Rvb2xzLkRpcmVjdERlYnVnLmZpcnN0X3RpbWVfaW5kaXJlY3Rf ZGVidWcgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgc2VsZi5wb2xsX3Jlc3VsdCh0cmFu c19pZCk7CiAgICAgICAgICAgICAgICAgICB9IGVsc2UgewpAQCAtNjQ4LDEyICs2NTgsNyBAQCBk ZWZpbmUoWwogICAgICAgICB2YXIgc2VsZiA9IHRoaXMsCiAgICAgICAgICAgYmFzZVVybCA9IHVy bF9mb3IoJ2RlYnVnZ2VyLnJlc3RhcnQnLCB7J3RyYW5zX2lkJzogdHJhbnNfaWR9KTsKIAotICAg ICAgICBzZWxmLmVuYWJsZSgnc3RvcCcsIGZhbHNlKTsKLSAgICAgICAgc2VsZi5lbmFibGUoJ3N0 ZXBfb3ZlcicsIGZhbHNlKTsKLSAgICAgICAgc2VsZi5lbmFibGUoJ3N0ZXBfaW50bycsIGZhbHNl KTsKLSAgICAgICAgc2VsZi5lbmFibGUoJ3RvZ2dsZV9icmVha3BvaW50JywgZmFsc2UpOwotICAg ICAgICBzZWxmLmVuYWJsZSgnY2xlYXJfYWxsX2JyZWFrcG9pbnRzJywgZmFsc2UpOwotICAgICAg ICBzZWxmLmVuYWJsZSgnY29udGludWUnLCBmYWxzZSk7CisgICAgICAgIHNlbGYuZGlzYWJsZV90 b29sYmFyX2J1dHRvbnMoKTsKIAogICAgICAgICAvLyBDbGVhciBtc2cgdGFiCiAgICAgICAgIHBn VG9vbHMuRGlyZWN0RGVidWcKQEAgLTcyNSwxMiArNzMwLDcgQEAgZGVmaW5lKFsKICAgICAgIC8v IENvbnRpbnVlIHRoZSBleGVjdXRpb24gdW50aWwgdGhlIG5leHQgYnJlYWtwb2ludAogICAgICAg Q29udGludWU6IGZ1bmN0aW9uKHRyYW5zX2lkKSB7CiAgICAgICAgIHZhciBzZWxmID0gdGhpczsK LSAgICAgICAgc2VsZi5lbmFibGUoJ3N0b3AnLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxl KCdzdGVwX292ZXInLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdzdGVwX2ludG8nLCBm YWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCd0b2dnbGVfYnJlYWtwb2ludCcsIGZhbHNlKTsK LSAgICAgICAgc2VsZi5lbmFibGUoJ2NsZWFyX2FsbF9icmVha3BvaW50cycsIGZhbHNlKTsKLSAg ICAgICAgc2VsZi5lbmFibGUoJ2NvbnRpbnVlJywgZmFsc2UpOworICAgICAgICBzZWxmLmRpc2Fi bGVfdG9vbGJhcl9idXR0b25zKCk7CiAKICAgICAgICAgLy9DaGVjayBmaXJzdCBpZiBwcmV2aW91 cyBleGVjdXRpb24gd2FzIGNvbXBsZXRlZCBvciBub3QKICAgICAgICAgaWYgKHBnVG9vbHMuRGly ZWN0RGVidWcuZGlyZWN0X2V4ZWN1dGlvbl9jb21wbGV0ZWQgJiYKQEAgLTc2NywxMiArNzY3LDcg QEAgZGVmaW5lKFsKIAogICAgICAgU3RlcF9vdmVyOiBmdW5jdGlvbih0cmFuc19pZCkgewogICAg ICAgICB2YXIgc2VsZiA9IHRoaXM7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdzdG9wJywgZmFsc2Up OwotICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9vdmVyJywgZmFsc2UpOwotICAgICAgICBzZWxm LmVuYWJsZSgnc3RlcF9pbnRvJywgZmFsc2UpOwotICAgICAgICBzZWxmLmVuYWJsZSgndG9nZ2xl X2JyZWFrcG9pbnQnLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdjbGVhcl9hbGxfYnJl YWtwb2ludHMnLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdjb250aW51ZScsIGZhbHNl KTsKKyAgICAgICAgc2VsZi5kaXNhYmxlX3Rvb2xiYXJfYnV0dG9ucygpOwogCiAgICAgICAgIC8v IE1ha2UgYWpheCBjYWxsIHRvIGxpc3RlbiB0aGUgZGF0YWJhc2UgbWVzc2FnZQogICAgICAgICB2 YXIgYmFzZVVybCA9IHVybF9mb3IoJ2RlYnVnZ2VyLmV4ZWN1dGVfcXVlcnknLCB7CkBAIC04MDMs MTIgKzc5OCw3IEBAIGRlZmluZShbCiAKICAgICAgIFN0ZXBfaW50bzogZnVuY3Rpb24odHJhbnNf aWQpIHsKICAgICAgICAgdmFyIHNlbGYgPSB0aGlzOwotICAgICAgICBzZWxmLmVuYWJsZSgnc3Rv cCcsIGZhbHNlKTsKLSAgICAgICAgc2VsZi5lbmFibGUoJ3N0ZXBfb3ZlcicsIGZhbHNlKTsKLSAg ICAgICAgc2VsZi5lbmFibGUoJ3N0ZXBfaW50bycsIGZhbHNlKTsKLSAgICAgICAgc2VsZi5lbmFi bGUoJ3RvZ2dsZV9icmVha3BvaW50JywgZmFsc2UpOwotICAgICAgICBzZWxmLmVuYWJsZSgnY2xl YXJfYWxsX2JyZWFrcG9pbnRzJywgZmFsc2UpOwotICAgICAgICBzZWxmLmVuYWJsZSgnY29udGlu dWUnLCBmYWxzZSk7CisgICAgICAgIHNlbGYuZGlzYWJsZV90b29sYmFyX2J1dHRvbnMoKTsKIAog ICAgICAgICAvLyBNYWtlIGFqYXggY2FsbCB0byBsaXN0ZW4gdGhlIGRhdGFiYXNlIG1lc3NhZ2UK ICAgICAgICAgdmFyIGJhc2VVcmwgPSB1cmxfZm9yKCdkZWJ1Z2dlci5leGVjdXRlX3F1ZXJ5Jywg ewpAQCAtODM5LDEyICs4MjksNyBAQCBkZWZpbmUoWwogCiAgICAgICBTdG9wOiBmdW5jdGlvbih0 cmFuc19pZCkgewogICAgICAgICB2YXIgc2VsZiA9IHRoaXM7Ci0gICAgICAgIHNlbGYuZW5hYmxl KCdzdG9wJywgZmFsc2UpOwotICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9vdmVyJywgZmFsc2Up OwotICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9pbnRvJywgZmFsc2UpOwotICAgICAgICBzZWxm LmVuYWJsZSgndG9nZ2xlX2JyZWFrcG9pbnQnLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxl KCdjbGVhcl9hbGxfYnJlYWtwb2ludHMnLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdj b250aW51ZScsIGZhbHNlKTsKKyAgICAgICAgc2VsZi5kaXNhYmxlX3Rvb2xiYXJfYnV0dG9ucygp OwogCiAgICAgICAgIC8vIE1ha2UgYWpheCBjYWxsIHRvIGxpc3RlbiB0aGUgZGF0YWJhc2UgbWVz c2FnZQogICAgICAgICB2YXIgYmFzZVVybCA9IHVybF9mb3IoCkBAIC04OTAsMTIgKzg3NSw3IEBA IGRlZmluZShbCiAKICAgICAgIHRvZ2dsZV9icmVha3BvaW50OiBmdW5jdGlvbih0cmFuc19pZCkg ewogICAgICAgICB2YXIgc2VsZiA9IHRoaXM7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdzdG9wJywg ZmFsc2UpOwotICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9vdmVyJywgZmFsc2UpOwotICAgICAg ICBzZWxmLmVuYWJsZSgnc3RlcF9pbnRvJywgZmFsc2UpOwotICAgICAgICBzZWxmLmVuYWJsZSgn dG9nZ2xlX2JyZWFrcG9pbnQnLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdjbGVhcl9h bGxfYnJlYWtwb2ludHMnLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdjb250aW51ZScs IGZhbHNlKTsKKyAgICAgICAgc2VsZi5kaXNhYmxlX3Rvb2xiYXJfYnV0dG9ucygpOwogCiAKICAg ICAgICAgdmFyIGluZm8gPSBwZ1Rvb2xzLkRpcmVjdERlYnVnLmVkaXRvci5saW5lSW5mbyhzZWxm LmFjdGl2ZV9saW5lX25vKTsKQEAgLTkzNiwxMiArOTE2LDggQEAgZGVmaW5lKFsKICAgICAgICAg ICAgICAgICAgIHJldHVybiBtYXJrZXI7CiAgICAgICAgICAgICAgICAgfSgpKTsKICAgICAgICAg ICAgICAgfQotICAgICAgICAgICAgICBzZWxmLmVuYWJsZSgnc3RvcCcsIHRydWUpOwotICAgICAg ICAgICAgICBzZWxmLmVuYWJsZSgnc3RlcF9vdmVyJywgdHJ1ZSk7Ci0gICAgICAgICAgICAgIHNl bGYuZW5hYmxlKCdzdGVwX2ludG8nLCB0cnVlKTsKLSAgICAgICAgICAgICAgc2VsZi5lbmFibGUo J3RvZ2dsZV9icmVha3BvaW50JywgdHJ1ZSk7Ci0gICAgICAgICAgICAgIHNlbGYuZW5hYmxlKCdj bGVhcl9hbGxfYnJlYWtwb2ludHMnLCB0cnVlKTsKLSAgICAgICAgICAgICAgc2VsZi5lbmFibGUo J2NvbnRpbnVlJywgdHJ1ZSk7CisKKyAgICAgICAgICAgICAgc2VsZi5lbmFibGVfdG9vbGJhcl9i dXR0b25zKCk7CiAgICAgICAgICAgICB9IGVsc2UgaWYgKHJlcy5kYXRhLnN0YXR1cyA9PT0gJ05v dENvbm5lY3RlZCcpIHsKICAgICAgICAgICAgICAgQWxlcnRpZnkuYWxlcnQoCiAgICAgICAgICAg ICAgICAgZ2V0dGV4dCgnRGVidWdnZXIgRXJyb3InKSwKQEAgLTk2NSwxMiArOTQxLDcgQEAgZGVm aW5lKFsKICAgICAgICAgaWYgKChicl9saXN0Lmxlbmd0aCA9PSAxKSAmJiAoYnJfbGlzdFswXS5s aW5lbnVtYmVyID09IC0xKSkKICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgc2VsZi5lbmFi bGUoJ3N0b3AnLCBmYWxzZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdzdGVwX292ZXInLCBmYWxz ZSk7Ci0gICAgICAgIHNlbGYuZW5hYmxlKCdzdGVwX2ludG8nLCBmYWxzZSk7Ci0gICAgICAgIHNl bGYuZW5hYmxlKCd0b2dnbGVfYnJlYWtwb2ludCcsIGZhbHNlKTsKLSAgICAgICAgc2VsZi5lbmFi bGUoJ2NsZWFyX2FsbF9icmVha3BvaW50cycsIGZhbHNlKTsKLSAgICAgICAgc2VsZi5lbmFibGUo J2NvbnRpbnVlJywgZmFsc2UpOworICAgICAgICBzZWxmLmRpc2FibGVfdG9vbGJhcl9idXR0b25z KCk7CiAKICAgICAgICAgdmFyIGJyZWFrcG9pbnRfbGlzdCA9IG5ldyBBcnJheSgpOwogCkBAIC0x MDA0LDEyICs5NzUsNyBAQCBkZWZpbmUoWwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgfQotICAgICAgICAgICAgc2VsZi5lbmFibGUoJ3N0b3AnLCB0cnVl KTsKLSAgICAgICAgICAgIHNlbGYuZW5hYmxlKCdzdGVwX292ZXInLCB0cnVlKTsKLSAgICAgICAg ICAgIHNlbGYuZW5hYmxlKCdzdGVwX2ludG8nLCB0cnVlKTsKLSAgICAgICAgICAgIHNlbGYuZW5h YmxlKCd0b2dnbGVfYnJlYWtwb2ludCcsIHRydWUpOwotICAgICAgICAgICAgc2VsZi5lbmFibGUo J2NsZWFyX2FsbF9icmVha3BvaW50cycsIHRydWUpOwotICAgICAgICAgICAgc2VsZi5lbmFibGUo J2NvbnRpbnVlJywgdHJ1ZSk7CisgICAgICAgICAgICBzZWxmLmVuYWJsZV90b29sYmFyX2J1dHRv bnMoKTsKICAgICAgICAgICB9KQogICAgICAgICAgIC5mYWlsKGZ1bmN0aW9uKCkgewogICAgICAg ICAgICAgQWxlcnRpZnkuYWxlcnQoCkBAIC0xNTYxLDcgKzE1MjcsNyBAQCBkZWZpbmUoWwogCiAg ICAgICBsZXQgYnJvd3NlciA9IHdpbmRvdy5vcGVuZXIgPwogICAgICAgICB3aW5kb3cub3BlbmVy LnBnQWRtaW4uQnJvd3NlciA6IHdpbmRvdy50b3AucGdBZG1pbi5Ccm93c2VyOwotICAgICAgdGhp cy5wcmVmZXJlbmNlcyA9IGJyb3dzZXIuZ2V0X3ByZWZlcmVuY2VzX2Zvcl9tb2R1bGUoJ3NxbGVk aXRvcicpOworICAgICAgdGhpcy5wcmVmZXJlbmNlcyA9IGJyb3dzZXIuZ2V0X3ByZWZlcmVuY2Vz X2Zvcl9tb2R1bGUoJ2RlYnVnZ2VyJyk7CiAKICAgICAgIHRoaXMuZG9ja2VyID0gbmV3IHdjRG9j a2VyKAogICAgICAgICAnI2NvbnRhaW5lcicsIHsKQEAgLTE1OTIsNiArMTU1OCw3IEBAIGRlZmlu ZShbCiAgICAgICAgICAgLmRvbmUoZnVuY3Rpb24ocmVzKSB7CiAgICAgICAgICAgICBpZiAocmVz LmRhdGEuc3RhdHVzKSB7CiAgICAgICAgICAgICAgIHNlbGYuaW50aWFsaXplUGFuZWxzKCk7Cisg ICAgICAgICAgICAgIGNvbnRyb2xsZXIuZW5hYmxlX3Rvb2xiYXJfYnV0dG9ucygpOwogICAgICAg ICAgICAgICBjb250cm9sbGVyLnBvbGxfcmVzdWx0KHRyYW5zX2lkKTsKICAgICAgICAgICAgIH0K ICAgICAgICAgICB9KQpAQCAtMTY1Niw2ICsxNjIzLDcgQEAgZGVmaW5lKFsKICAgICAgICAgLmRv bmUoZnVuY3Rpb24ocmVzKSB7CiAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN0YXR1cyA9PT0gJ1N1 Y2Nlc3MnKSB7CiAgICAgICAgICAgICBzZWxmLmludGlhbGl6ZVBhbmVscygpOworICAgICAgICAg ICAgY29udHJvbGxlci5lbmFibGVfdG9vbGJhcl9idXR0b25zKCk7CiAgICAgICAgICAgICAvLyBJ ZiBzdGF0dXMgaXMgU3VjY2VzcyB0aGVuIGZpbmQgdGhlIHBvcnQgbnVtYmVyIHRvIGF0dGFjaCB0 aGUgZXhlY3V0ZXIuCiAgICAgICAgICAgICBjb250cm9sbGVyLnN0YXJ0X2V4ZWN1dGlvbih0cmFu c19pZCwgcmVzLmRhdGEucmVzdWx0KTsKICAgICAgICAgICB9IGVsc2UgaWYgKHJlcy5kYXRhLnN0 YXR1cyA9PT0gJ0J1c3knKSB7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dl ci90ZW1wbGF0ZXMvZGVidWdnZXIvZGlyZWN0Lmh0bWwgYi93ZWIvcGdhZG1pbi90b29scy9kZWJ1 Z2dlci90ZW1wbGF0ZXMvZGVidWdnZXIvZGlyZWN0Lmh0bWwKaW5kZXggZjQ5NjVjNGYuLjFkYzFj YmU3IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci90ZW1wbGF0ZXMvZGVi dWdnZXIvZGlyZWN0Lmh0bWwKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVtcGxh dGVzL2RlYnVnZ2VyL2RpcmVjdC5odG1sCkBAIC01NCwxOSArNTQsMjMgQEAgdHJ5IHsKICAgICAg ICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zbSBidG4tc2Vjb25k YXJ5IGJ0bi1zdGVwLWludG8iIGlkPSJidG4tc3RlcC1pbnRvIgogICAgICAgICAgICAgICAgICAg ICB0aXRsZT0iIgogICAgICAgICAgICAgICAgICAgICBhY2Nlc3NrZXk9IiIKLSAgICAgICAgICAg ICAgICAgICAgdGFiaW5kZXg9IjAiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIj4KKyAgICAgICAgICAg ICAgICAgICAgdGFiaW5kZXg9IjAiCisgICAgICAgICAgICAgICAgICAgIGF1dG9mb2N1cz0iYXV0 b2ZvY3VzIgorICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD4KICAgICAgICAgICAgICAgICA8 aSBjbGFzcz0iZmEgZmEtaW5kZW50IHNxbC1pY29uLWxnIj48L2k+CiAgICAgICAgICAgICA8L2J1 dHRvbj4KICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1z bSBidG4tc2Vjb25kYXJ5IGJ0bi1zdGVwLW92ZXIiIGlkPSJidG4tc3RlcC1vdmVyIgogICAgICAg ICAgICAgICAgICAgICB0aXRsZT0iIgogICAgICAgICAgICAgICAgICAgICBhY2Nlc3NrZXk9IiIK LSAgICAgICAgICAgICAgICAgICAgdGFiaW5kZXg9IjAiPgorICAgICAgICAgICAgICAgICAgICB0 YWJpbmRleD0iMCIKKyAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ+CiAgICAgICAgICAgICAg ICAgPGkgY2xhc3M9ImZhIGZhLW91dGRlbnQgc3FsLWljb24tbGciPjwvaT4KICAgICAgICAgICAg IDwvYnV0dG9uPgogICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4g YnRuLXNtIGJ0bi1zZWNvbmRhcnkgYnRuLWNvbnRpbnVlIiBpZD0iYnRuLWNvbnRpbnVlIgogICAg ICAgICAgICAgICAgICAgICB0aXRsZT0iIgogICAgICAgICAgICAgICAgICAgICBhY2Nlc3NrZXk9 IiIKLSAgICAgICAgICAgICAgICAgICAgdGFiaW5kZXg9IjAiPgorICAgICAgICAgICAgICAgICAg ICB0YWJpbmRleD0iMCIKKyAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ+CiAgICAgICAgICAg ICAgICAgPGkgY2xhc3M9ImZhIGZhLXBsYXktY2lyY2xlIHNxbC1pY29uLWxnIj48L2k+CiAgICAg ICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgPC9kaXY+CkBAIC03NCwxMyArNzgsMTUgQEAgdHJ5 IHsKICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zbSBi dG4tc2Vjb25kYXJ5IGJ0bi10b2dnbGUtYnJlYWtwb2ludCIgaWQ9ImJ0bi10b2dnbGUtYnJlYWtw b2ludCIKICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IiIKICAgICAgICAgICAgICAgICAgICAg YWNjZXNza2V5PSIiCi0gICAgICAgICAgICAgICAgICAgIHRhYmluZGV4PSIwIj4KKyAgICAgICAg ICAgICAgICAgICAgdGFiaW5kZXg9IjAiCisgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPgog ICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1jaXJjbGUgc3FsLWljb24tbGciPjwvaT4K ICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24i IGNsYXNzPSJidG4gYnRuLXNtIGJ0bi1zZWNvbmRhcnkgYnRuLWNsZWFyLWJyZWFrcG9pbnQiIGlk PSJidG4tY2xlYXItYnJlYWtwb2ludCIKICAgICAgICAgICAgICAgICAgICAgdGl0bGU9IiIKICAg ICAgICAgICAgICAgICAgICAgYWNjZXNza2V5PSIiCi0gICAgICAgICAgICAgICAgICAgIHRhYmlu ZGV4PSIwIj4KKyAgICAgICAgICAgICAgICAgICAgdGFiaW5kZXg9IjAiCisgICAgICAgICAgICAg ICAgICAgIGRpc2FibGVkPgogICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1iYW4gc3Fs LWljb24tbGciPjwvaT4KICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICA8L2Rpdj4KQEAg LTg4LDcgKzk0LDggQEAgdHJ5IHsKICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBj bGFzcz0iYnRuIGJ0bi1zbSBidG4tc2Vjb25kYXJ5IGJ0bi1zdG9wIiBpZD0iYnRuLXN0b3AiCiAg ICAgICAgICAgICAgICAgICAgIGFjY2Vzc2tleT0iIgogICAgICAgICAgICAgICAgICAgICB0aXRs ZT0iIgotICAgICAgICAgICAgICAgICAgICB0YWJpbmRleD0iMCI+CisgICAgICAgICAgICAgICAg ICAgIHRhYmluZGV4PSIwIgorICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD4KICAgICAgICAg ICAgICAgICA8aSBjbGFzcz0iZmEgZmEtc3RvcC1jaXJjbGUgc3FsLWljb24tbGciPjwvaT4KICAg ICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICA8L2Rpdj4K --0000000000004d66a9058b953b75--