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 1lU8YP-0002Fz-GG for pgadmin-hackers@arkaria.postgresql.org; Wed, 07 Apr 2021 13:49:09 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lU8YN-0000RG-MH for pgadmin-hackers@arkaria.postgresql.org; Wed, 07 Apr 2021 13:49:07 +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 1lU8YN-0000R5-AL for pgadmin-hackers@lists.postgresql.org; Wed, 07 Apr 2021 13:49:07 +0000 Received: from mail-pf1-x429.google.com ([2607:f8b0:4864:20::429]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lU8YJ-0002AX-42 for pgadmin-hackers@postgresql.org; Wed, 07 Apr 2021 13:49:06 +0000 Received: by mail-pf1-x429.google.com with SMTP id m11so10302867pfc.11 for ; Wed, 07 Apr 2021 06:49:02 -0700 (PDT) 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=izh9pdD7up9KyE3taBSKkNS9K1noFfRze/Ix6gyqzr0=; b=l6b6/93PDL2QP/xRgHFD/k0Ad+pl4tEy8UeqThb1kH9J4GImnD0QAHJguFcaZLZZeH z+WrEvS5LcwjWeoEo+5m58ubJzVLggeQZtTFbB9hbYKPwnR/1x7NdMucvWAyFv2cWgD4 y8TxOjcDhpHN0dg66kljM5oqciBaL/rT8CcEyaXkl5jNG+1+JQ8B0mWDLzTLytxM7xYh X7DOSMaK0OhvDyV6UycLt3RQ2y3NPe4rCjebAeo2UZdodGbQHk5Qas0T+U7XdHbqxzXx Nnw8AooREF6dYr5MBjZ6qhJApmqd/2unTCNtJ1p95U3iGY3z4R23eelDsqvScrhcZspR SiAw== 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=izh9pdD7up9KyE3taBSKkNS9K1noFfRze/Ix6gyqzr0=; b=ksyZBpf16I+h8ua0elZf+YDz4+bSBXCiAaGaxlRwT2VWcmBVbWbSfKWYXLu4baUvM2 kP1efE50kQtHHw4RAHGnnCc1YZbStpBpHqMIrNNORRkJinoq0eXemqeHkFvzowneHJAx Skkq79t+R3SrKROhwjN5Qj4YW9S6zKd+ShRXFiKXj1qxkvCO8xBP7IQAxY/nKCOBLlR1 7ZIV3e+EkuSycQQxhCBfI+FVTB17b7HNd8eQdIQPmqfKDC7Al89nQ22V+FNYRUUzqyGY Wa/tvK5T4cjChRJFwgN46ipCFBhh25L4H2oUs59sjKh6Iv3VqFKEgNppqfL6JkWFeYeD 324g== X-Gm-Message-State: AOAM531R75ZclEYuzL0cO9cxF/Edo+EPa9rK3AcmdEOU8woAD/jmKeVL XQDP5H0Tk9+QM3dZjg0Y1swYdahuCTAryntnh0FyXCuR4CPXGCKXamwoWLCNCbW0lYSiHJIq0On ASlxBsWRpA8DJT7S8vv9fK8WDV8yRC5D9cnhGQlrefUruGMchtx8HL8uQvpFxa3ftvMlfAiG9RR aBBWCamNNhERFFVbB9UASzmy0SsCHsExKcd3UkBY7zqvz8C/zOQIYTRhgbOQ== X-Google-Smtp-Source: ABdhPJyeR9oQv02sdORQVeKJHzOzCZoxvdabx8a9QbGvhNxs114Ju6zObBLq1vnGqsef/pFoMFR5yUeZcT1ZFzrEZOI= X-Received: by 2002:a63:1b5c:: with SMTP id b28mr3560133pgm.186.1617803340570; Wed, 07 Apr 2021 06:49:00 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pradip Parkale Date: Wed, 7 Apr 2021 19:18:49 +0530 Message-ID: Subject: Re: [pgAdmin][RM6325]:Tools > Storage Manager should have file type as "All files" by default To: Akshay Joshi Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000006e9e8205bf623126" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000006e9e8205bf623126 Content-Type: multipart/alternative; boundary="0000000000006e9e8005bf623124" --0000000000006e9e8005bf623124 Content-Type: text/plain; charset="UTF-8" Hi Akshay, Please find the attached patch. I have added the check to handle the exception for Python 3.9. On Wed, Apr 7, 2021 at 5:43 PM Akshay Joshi wrote: > Hi Pradip > > I am getting the error with Python 3.9. It is working fine with Python > 3.8. Please fix the issue on Python 3.9 and resend the patch again > > On Wed, Apr 7, 2021 at 4:44 PM Pradip Parkale < > pradip.parkale@enterprisedb.com> wrote: > >> Hi Akshay, >> >> Please find an updated patch. I missed few lines in my previous patch. >> >> On Wed, Apr 7, 2021 at 3:45 PM Akshay Joshi < >> akshay.joshi@enterprisedb.com> wrote: >> >>> Hi Pradip >>> >>> The issue is not fixed as per the expectation. Please fix and resend the >>> patch. >>> >>> On Wed, Apr 7, 2021 at 1:17 PM Pradip Parkale < >>> pradip.parkale@enterprisedb.com> wrote: >>> >>>> Hi Hackers, >>>> >>>> Please find the attached patch for #6325 - Tools > Storage Manager >>>> should have file type as "All files" by default. >>>> >>>> >>>> -- >>>> Thanks & Regards, >>>> Pradip Parkale >>>> Software Engineer | EnterpriseDB Corporation >>>> >>> >>> >>> -- >>> *Thanks & Regards* >>> *Akshay Joshi* >>> *pgAdmin Hacker | Principal Software Architect* >>> *EDB Postgres * >>> >>> *Mobile: +91 976-788-8246* >>> >> >> >> -- >> Thanks & Regards, >> Pradip Parkale >> Software Engineer | EnterpriseDB Corporation >> > > > -- > *Thanks & Regards* > *Akshay Joshi* > *pgAdmin Hacker | Principal Software Architect* > *EDB Postgres * > > *Mobile: +91 976-788-8246* > -- Thanks & Regards, Pradip Parkale Software Engineer | EnterpriseDB Corporation --0000000000006e9e8005bf623124 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Akshay,

Please find the attached pat= ch. I have added the check to handle the exception for Python 3.9.


On Wed, Apr 7, 2021 at 5:43 PM Akshay Joshi <akshay.joshi@enterprisedb.com> wro= te:
Hi=C2=A0Pradip

I am getting the error with Python 3.9. It is working=C2=A0fine with = Python 3.8. Please fix the issue on Python 3.9 and resend the patch again

On Wed, Apr 7, 2021 at 4:44 PM Pradip Parkale <pradip.parkale@enterprisedb= .com> wrote:
Hi Akshay,
Please find an updated patch. I missed few lines in my pr= evious patch.

On Wed, Apr 7, 2021 at 3:45 PM Akshay Joshi <akshay.joshi@en= terprisedb.com> wrote:
Hi= =C2=A0Pradip

The issue is not fixed as per the expectati= on. Please fix and resend the patch.

On Wed, Apr 7, 2021 at 1:17 PM Pr= adip Parkale <pradip.parkale@enterprisedb.com> wrote:
Hi Hackers,

= Please find the attached=C2=A0patch for #6325 -=C2=A0Tools > Storage Man= ager should have file type as "All files" by default.
<= br>

--
Thanks & Regards,
Pradip Parkale
Software Engineer | EnterpriseDB Corporation


--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246



--
Thanks & Regards,
=
Pradip Parkale
Software Engineer |= EnterpriseDB Corporation


--
Thank= s & Regards
Akshay Joshi
pgAdmin Hacker | Principal Softw= are Architect
EDB Po= stgres
Mobile: +91 976-788-8246



--
Thanks & Regards,
Pradip Park= ale
Software Engineer | EnterpriseDB Corporation
--0000000000006e9e8005bf623124-- --0000000000006e9e8205bf623126 Content-Type: application/octet-stream; name="RM6325_v3.patch" Content-Disposition: attachment; filename="RM6325_v3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kn7i9dxf0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL21pc2MvZmlsZV9tYW5hZ2VyL3N0YXRpYy9qcy91dGls aXR5LmpzIGIvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvc3RhdGljL2pzL3V0aWxpdHku anMKaW5kZXggNjdjNGJlMDQ3Li4yNzY2ZWU5NTcgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL21p c2MvZmlsZV9tYW5hZ2VyL3N0YXRpYy9qcy91dGlsaXR5LmpzCisrKyBiL3dlYi9wZ2FkbWluL21p c2MvZmlsZV9tYW5hZ2VyL3N0YXRpYy9qcy91dGlsaXR5LmpzCkBAIC01Miw2ICs1MiwxOCBAQCBk ZWZpbmUoWwogICAgIH0pOwogICB9OwogCisgIHZhciBnZXRGaWxlRm9ybWF0ID0gZnVuY3Rpb24o ZGF0YSkgeworICAvLyBHZXQgbGFzdCBzZWxlY3RlZCBmaWxlIGZvcm1hdAorICAgIHJldHVybiAk LmFqYXgoeworICAgICAgYXN5bmM6IGZhbHNlLAorICAgICAgY2FjaGU6IGZhbHNlLAorICAgICAg dXJsOiB1cmxfZm9yKCdzZXR0aW5ncy5nZXRfZmlsZV9mb3JtYXRfc2V0dGluZycpLAorICAgICAg ZGF0YSA6ICQuZXh0ZW5kKHt9LCBkYXRhKSwKKyAgICAgIGRhdGFUeXBlOiAnanNvbicsCisgICAg ICBjb250ZW50VHlwZTogJ2FwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgnLAorICAgIH0p OworICB9OworCiAgIC8vIFNldCBlbmFibGUvZGlzYWJsZSBzdGF0ZSBvZiBsaXN0IGFuZCBncmlk IHZpZXcKICAgdmFyIHNldFZpZXdCdXR0b25zRm9yID0gZnVuY3Rpb24odmlld01vZGUpIHsKICAg ICBpZiAodmlld01vZGUgPT0gJ2dyaWQnKSB7CkBAIC0xMzMwLDE4ICsxMzQyLDIyIEBAIGRlZmlu ZShbCiAgICAgICAgIGlmICh0eXBlc19sZW4gPiAwKSB7CiAgICAgICAgICAgdmFyIGkgPSAwLAog ICAgICAgICAgICAgdCwKLSAgICAgICAgICAgIHNlbGVjdGVkID0gZmFsc2UsCiAgICAgICAgICAg ICBoYXZlX2FsbF90eXBlcyA9IGZhbHNlOwogCiAgICAgICAgICAgbGV0IGZpbGVGb3JtYXRzID0g Jyc7CisgICAgICAgICAgbGV0IHJlc3BvbnNlID0gZ2V0RmlsZUZvcm1hdChjb25maWcub3B0aW9u cy5hbGxvd2VkX2ZpbGVfdHlwZXMpOworICAgICAgICAgIGxldCBsYXN0U2VsZWN0ZWRGb3JtYXQg PSAgcmVzcG9uc2UucmVzcG9uc2VKU09OLmluZm87CisKICAgICAgICAgICB3aGlsZSAoaSA8IHR5 cGVzX2xlbikgewogICAgICAgICAgICAgdCA9IGFsbG93ZWRfdHlwZXNbaV07Ci0gICAgICAgICAg ICBpZiAoIXNlbGVjdGVkICYmICh0eXBlc19sZW4gPT0gMSB8fCB0ICE9ICcqJykpIHsKLSAgICAg ICAgICAgICAgZmlsZUZvcm1hdHMgKz0gJzxvcHRpb24gdmFsdWU9JyArIHQgKyAnIHNlbGVjdGVk PicgKyB0ICsgJzwvb3B0aW9uPic7Ci0gICAgICAgICAgICAgIHNlbGVjdGVkID0gdHJ1ZTsKKyAg ICAgICAgICAgIGlmICgodHlwZXNfbGVuID09IDEgfHwgdCAhPSAnKicpKSB7CisgICAgICAgICAg ICAgIGlmKHQgPT09IGxhc3RTZWxlY3RlZEZvcm1hdCkKKyAgICAgICAgICAgICAgICBmaWxlRm9y bWF0cyArPSAnPG9wdGlvbiB2YWx1ZT0nICsgdCArICcgc2VsZWN0ZWQgPicgKyB0ICsgJzwvb3B0 aW9uPic7CisgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBmaWxlRm9ybWF0cyAr PSAnPG9wdGlvbiB2YWx1ZT0nICsgdCArICcgPicgKyB0ICsgJzwvb3B0aW9uPic7CiAgICAgICAg ICAgICAgIGhhdmVfYWxsX3R5cGVzID0gKGhhdmVfYWxsX3R5cGVzIHx8ICh0ID09ICcqJykpOwot ICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgZmlsZUZvcm1hdHMgKz0gJzxvcHRp b24gdmFsdWU9IicgKyB0ICsgJyI+JyArCisgICAgICAgICAgICB9IGVsc2UgaWYgKChsYXN0U2Vs ZWN0ZWRGb3JtYXQgPT09ICcqJykpIHsKKyAgICAgICAgICAgICAgZmlsZUZvcm1hdHMgKz0gJzxv cHRpb24gdmFsdWU9IicgKyB0ICsgJyIgc2VsZWN0ZWQgPicgKwogICAgICAgICAgICAgICAgICh0 ID09ICcqJyA/IGdldHRleHQoJ0FsbCBGaWxlcycpIDogdCkgKyAnPC9vcHRpb24+JzsKICAgICAg ICAgICAgICAgaGF2ZV9hbGxfdHlwZXMgPSAoaGF2ZV9hbGxfdHlwZXMgfHwgKHQgPT0gJyonKSk7 CiAgICAgICAgICAgICB9CkBAIC0xMzcwLDYgKzEzODYsMTMgQEAgZGVmaW5lKFsKICAgICAgICAg ICAgIGN1cnJfcGF0aCA9ICQoJy5jdXJyZW50cGF0aCcpLnZhbCgpLAogICAgICAgICAgICAgdXNl cl9pbnB1dF9maWxlID0gbnVsbCwKICAgICAgICAgICAgIGlucHV0X3BhdGggPSAkKCcuc3RvcmFn ZV9kaWFsb2cgI3VwbG9hZGVyIC5pbnB1dC1wYXRoJykudmFsKCk7CisgICAgICAgICAgY29uZmln Lm9wdGlvbnMuc2VsZWN0ZWRGb3JtYXQgPSBzZWxlY3RlZF92YWw7CisgICAgICAgICAgJC5hamF4 KHsKKyAgICAgICAgICAgIHVybDogdXJsX2Zvcignc2V0dGluZ3Muc2F2ZV9maWxlX2Zvcm1hdF9z ZXR0aW5nJyksCisgICAgICAgICAgICB0eXBlOiAnUE9TVCcsCisgICAgICAgICAgICBjb250ZW50 VHlwZTogJ2FwcGxpY2F0aW9uL2pzb24nLAorICAgICAgICAgICAgZGF0YTogSlNPTi5zdHJpbmdp ZnkoY29uZmlnLm9wdGlvbnMpLAorICAgICAgICAgIH0pOwogICAgICAgICAgIGlmIChjdXJyX3Bh dGguZW5kc1dpdGgoJy8nKSkgewogICAgICAgICAgICAgdXNlcl9pbnB1dF9maWxlID0gaW5wdXRf cGF0aC5zdWJzdHJpbmcoY3Vycl9wYXRoLmxhc3RJbmRleE9mKCcvJykrMSk7CiAgICAgICAgICAg fSBlbHNlIHsKQEAgLTE5MjgsMTAgKzE5NTEsMTUgQEAgZGVmaW5lKFsKICAgICBnZXREZXRhaWxW aWV3OiBmdW5jdGlvbihwYXRoKSB7CiAgICAgICBpZiAocGF0aC5sYXN0SW5kZXhPZignLycpID09 IHBhdGgubGVuZ3RoIC0gMSB8fCBwYXRoLmxhc3RJbmRleE9mKCdcXCcpID09IHBhdGgubGVuZ3Ro IC0gMSkgewogICAgICAgICB2YXIgYWxsb3dlZF90eXBlcyA9IHRoaXMuY29uZmlnLm9wdGlvbnMu YWxsb3dlZF9maWxlX3R5cGVzOwotICAgICAgICB2YXIgc2V0X3R5cGUgPSBhbGxvd2VkX3R5cGVz WzBdOwotICAgICAgICBpZiAoYWxsb3dlZF90eXBlc1swXSA9PSAnKicpIHsKLSAgICAgICAgICBz ZXRfdHlwZSA9IGFsbG93ZWRfdHlwZXNbMV07Ci0gICAgICAgIH0KKworICAgICAgICBsZXQgc2V0 X3R5cGU7CisKKyAgICAgICAgbGV0IHJlc3BvbnNlID0gZ2V0RmlsZUZvcm1hdCh0aGlzLmNvbmZp Zy5vcHRpb25zLmFsbG93ZWRfZmlsZV90eXBlcyk7CisgICAgICAgIGxldCBsYXN0U2VsZWN0ZWRG b3JtYXQgPSAgcmVzcG9uc2UucmVzcG9uc2VKU09OLmluZm87CisgICAgICAgIGlmIChfLmlzVW5k ZWZpbmVkKGxhc3RTZWxlY3RlZEZvcm1hdCkpCisgICAgICAgICAgc2V0X3R5cGUgPSBhbGxvd2Vk X3R5cGVzWzBdOworICAgICAgICBlbHNlCisgICAgICAgICAgc2V0X3R5cGUgPSBsYXN0U2VsZWN0 ZWRGb3JtYXQ7CiAgICAgICAgIGdldEZvbGRlckluZm8ocGF0aCwgc2V0X3R5cGUpOwogICAgICAg fQogICAgIH0sCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9zZXR0aW5ncy9fX2luaXRfXy5weSBi L3dlYi9wZ2FkbWluL3NldHRpbmdzL19faW5pdF9fLnB5CmluZGV4IGM0OWZlZWE0MS4uOTFmZjMy MDRmIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9zZXR0aW5ncy9fX2luaXRfXy5weQorKysgYi93 ZWIvcGdhZG1pbi9zZXR0aW5ncy9fX2luaXRfXy5weQpAQCAtNTcsNyArNTcsOSBAQCBjbGFzcyBT ZXR0aW5nc01vZHVsZShQZ0FkbWluTW9kdWxlKToKICAgICAgICAgcmV0dXJuIFsKICAgICAgICAg ICAgICdzZXR0aW5ncy5zdG9yZScsICdzZXR0aW5ncy5zdG9yZV9idWxrJywgJ3NldHRpbmdzLnJl c2V0X2xheW91dCcsCiAgICAgICAgICAgICAnc2V0dGluZ3Muc2F2ZV90cmVlX3N0YXRlJywgJ3Nl dHRpbmdzLmdldF90cmVlX3N0YXRlJywKLSAgICAgICAgICAgICdzZXR0aW5ncy5yZXNldF90cmVl X3N0YXRlJworICAgICAgICAgICAgJ3NldHRpbmdzLnJlc2V0X3RyZWVfc3RhdGUnLAorICAgICAg ICAgICAgJ3NldHRpbmdzLnNhdmVfZmlsZV9mb3JtYXRfc2V0dGluZycsCisgICAgICAgICAgICAn c2V0dGluZ3MuZ2V0X2ZpbGVfZm9ybWF0X3NldHRpbmcnCiAgICAgICAgIF0KIAogCkBAIC0yMTgs MyArMjIwLDY2IEBAIGRlZiBnZXRfYnJvd3Nlcl90cmVlX3N0YXRlKCk6CiAgICAgcmV0dXJuIFJl c3BvbnNlKHJlc3BvbnNlPWRhdGEsCiAgICAgICAgICAgICAgICAgICAgIHN0YXR1cz0yMDAsCiAg ICAgICAgICAgICAgICAgICAgIG1pbWV0eXBlPSJhcHBsaWNhdGlvbi9qc29uIikKKworCitkZWYg X2dldF9kaWFsb2dfdHlwZShmaWxlX3R5cGUpOgorICAgICIiIgorICAgIFRoaXMgZnVuY3Rpb24g cmV0dXJuIGRpYWxvZyB0eXBlCisgICAgOnBhcmFtIGZpbGVfdHlwZToKKyAgICA6cmV0dXJuOiBk aWFsb2cgdHlwZS4KKyAgICAiIiIKKyAgICBpZiAncGdlcmQnIGluIGZpbGVfdHlwZToKKyAgICAg ICAgcmV0dXJuICdlcmRfZmlsZV90eXBlJworICAgIGVsaWYgJ2JhY2t1cCcgaW4gZmlsZV90eXBl OgorICAgICAgICByZXR1cm4gJ2JhY2t1cF9maWxlX3R5cGUnCisgICAgZWxpZiAnY3N2JyBpbiBm aWxlX3R5cGUgYW5kICd0eHQnIGluIGZpbGVfdHlwZToKKyAgICAgICAgcmV0dXJuICdpbXBvcnRf ZXhwb3J0X2ZpbGVfdHlwZScKKyAgICBlbGlmICdjc3YnIGluIGZpbGVfdHlwZSBhbmQgJ3R4dCcg bm90IGluIGZpbGVfdHlwZToKKyAgICAgICAgcmV0dXJuICdzdG9yYWdlX21hbmFnZXJfZmlsZV90 eXBlJworICAgIGVsc2U6CisgICAgICAgIHJldHVybiAnc3FsZWRpdG9yX2ZpbGVfZm9ybWF0Jwor CisKK0BibHVlcHJpbnQucm91dGUoIi9zYXZlX2ZpbGVfZm9ybWF0X3NldHRpbmcvIiwKKyAgICAg ICAgICAgICAgICAgZW5kcG9pbnQ9InNhdmVfZmlsZV9mb3JtYXRfc2V0dGluZyIsCisgICAgICAg ICAgICAgICAgIG1ldGhvZHM9WydQT1NUJ10pCitAbG9naW5fcmVxdWlyZWQKK2RlZiBzYXZlX2Zp bGVfZm9ybWF0X3NldHRpbmcoKToKKyAgICAiIiIKKyAgICBUaGlzIGZ1bmN0aW9uIHNhdmUgdGhl IHNlbGVjdGVkIGZpbGUgZm9ybWF0LgorICAgIDpyZXR1cm46IHNhdmUgZmlsZSBmb3JtYXQgcmVz cG9uc2UKKyAgICAiIiIKKyAgICBkYXRhID0gcmVxdWVzdC5mb3JtIGlmIHJlcXVlc3QuZm9ybSBl bHNlIGpzb24ubG9hZHMoCisgICAgICAgIHJlcXVlc3QuZGF0YS5kZWNvZGUoJ3V0Zi04JykpCisg ICAgZmlsZV90eXBlID0gX2dldF9kaWFsb2dfdHlwZShkYXRhWydhbGxvd2VkX2ZpbGVfdHlwZXMn XSkKKworICAgIHN0b3JlX3NldHRpbmcoZmlsZV90eXBlLCBkYXRhWydzZWxlY3RlZEZvcm1hdCdd KQorICAgIHJldHVybiBtYWtlX2pzb25fcmVzcG9uc2Uoc3VjY2Vzcz1UcnVlLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW5mbz1kYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmVzdWx0PXJlcXVlc3QuZm9ybSkKKworCitAYmx1ZXByaW50LnJvdXRlKCIvZ2V0X2Zp bGVfZm9ybWF0X3NldHRpbmcvIiwKKyAgICAgICAgICAgICAgICAgZW5kcG9pbnQ9ImdldF9maWxl X2Zvcm1hdF9zZXR0aW5nIiwKKyAgICAgICAgICAgICAgICAgbWV0aG9kcz1bJ0dFVCddKQorQGxv Z2luX3JlcXVpcmVkCitkZWYgZ2V0X2ZpbGVfZm9ybWF0X3NldHRpbmcoKToKKyAgICAiIiIKKyAg ICBUaGlzIGZ1bmN0aW9uIHJldHVybiB0aGUgbGFzdCBzZWxlY3RlZCBmaWxlIGZvcm1hdAorICAg IDpyZXR1cm46IGxhc3Qgc2VsZWN0ZWQgZmlsZSBmb3JtYXQKKyAgICAiIiIKKyAgICBkYXRhID0g ZGljdCgpCisgICAgZm9yIGssIHYgaW4gcmVxdWVzdC5hcmdzLml0ZW1zKCk6CisgICAgICAgIHRy eToKKyAgICAgICAgICAgIGRhdGFba10gPSBqc29uLmxvYWRzKHYsIGVuY29kaW5nPSd1dGYtOCcp CisgICAgICAgIGV4Y2VwdCAoVmFsdWVFcnJvciwgVHlwZUVycm9yLCBLZXlFcnJvcik6CisgICAg ICAgICAgICBkYXRhW2tdID0gdgorCisgICAgZmlsZV90eXBlID0gX2dldF9kaWFsb2dfdHlwZShs aXN0KGRhdGEudmFsdWVzKCkpKQorCisgICAgZGF0YSA9IFNldHRpbmcucXVlcnkuZmlsdGVyX2J5 KAorICAgICAgICB1c2VyX2lkPWN1cnJlbnRfdXNlci5pZCwgc2V0dGluZz1maWxlX3R5cGUpLmZp cnN0KCkKKyAgICBpZiBkYXRhIGlzIE5vbmU6CisgICAgICAgIHJldHVybiBtYWtlX2pzb25fcmVz cG9uc2Uoc3VjY2Vzcz1UcnVlLCBpbmZvPScqJykKKyAgICBlbHNlOgorICAgICAgICByZXR1cm4g bWFrZV9qc29uX3Jlc3BvbnNlKHN1Y2Nlc3M9VHJ1ZSwgaW5mbz1kYXRhLnZhbHVlKQo= --0000000000006e9e8205bf623126--