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 1lU69A-0004nT-AO for pgadmin-hackers@arkaria.postgresql.org; Wed, 07 Apr 2021 11:14:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lU699-0001So-5I for pgadmin-hackers@arkaria.postgresql.org; Wed, 07 Apr 2021 11:14:55 +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 1lU698-0001Sh-NH for pgadmin-hackers@lists.postgresql.org; Wed, 07 Apr 2021 11:14:54 +0000 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lU695-0000ti-Ro for pgadmin-hackers@postgresql.org; Wed, 07 Apr 2021 11:14:53 +0000 Received: by mail-pj1-x1035.google.com with SMTP id i4so659494pjk.1 for ; Wed, 07 Apr 2021 04:14:51 -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=fxNhsvgcrGKDIE++KLMtOBRQ0D4eqWaAxZIfCPwx/v4=; b=qwhIf8VuteiPUjr5ZbnM2zAilRWNs15ViAA/cJJsBenFKjA5lslZZrefmhtN685G1o P58yfYv8jVZZXzdYhARYrNgYanuHRQ7QuwQgYvrCALkWEWgUWv3MgxGaQBgRkmijvKrY iMhHj7YlyHdFEtB/NnYk0b3sTriepWy0QjX2RXtYkZWGcEZd3/LPZl9kqwTxTXfpMwmb vu9+q4494jZ3gomYDOhAu1n5VVGHPFmYb9iOTJhfPYJdBAoMVgGXI8Iqkw39BTqQlwu6 W4h+N3NoA0ENlXMxUyv/fvodSOoi2ZBUKYdu4vbxQBQpkYeXL3mfpqbR41tDC+Sgd7h8 unLA== 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=fxNhsvgcrGKDIE++KLMtOBRQ0D4eqWaAxZIfCPwx/v4=; b=DhgRbKa/9DHCSk6h8MjzvhBsUBiuTeJ3iGW20DhcPN6hdotaPxptOdkQ3rr5tfNQ8M CX8Fk90IFJR/xM5z2acLwB75vu5NjVkzTrjjq89qxxZYz3RrfaNAEPprLsxZMJ+rUeST f2Uzb/VGZyDBt4ESglpPZ3b/tlqNRYR8SQgn5X6QNMV77QbDBcE0eJ09yCdH2K1j67ox gj1YK3Dn2mcUETRN5WoRmjmye95Bt9Tf5R//kjMpygTYcMqQl+3oebccc9FDCFmLyl9D Lxa6x7W/K/ftmzZ/Ays12J2TEfux/yT2I/KCWJSeeTeGCXDVPHu6Z7KG5XOsMnwrViTr AwMw== X-Gm-Message-State: AOAM5318Z4t8SMAF+ieHy7m7P4aZuonDwSQI0HSf+QPzqqhptnYbvmYO nMxKS5VgX77/LC7j+qt6ZxCGLwBfcuYFB+xpfOq4ZgMWa2LEnZzlZppe6nlriY9ndAimOobr8gn AB5luw94TalVXBzopf4lM/TCAENgRTQSxmj2lxc8JyE263v35+YBvYui/DAy45rWbKhDs0lkQMY c8MumUMjT8AyZwYOQ6mWED+APAM9+7MZbdwwEkhcHaDliR+a0xUnNOTh8PZA== X-Google-Smtp-Source: ABdhPJwAxSqX5ef1CKz0vWV6W4mSCkPUhNGl7H27YG0tR0mqVBfzPcELVpM68tY+tEuXNLhFxNcqv2IaRQRIjcXJXRk= X-Received: by 2002:a17:90b:f04:: with SMTP id br4mr2822599pjb.99.1617794090591; Wed, 07 Apr 2021 04:14:50 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pradip Parkale Date: Wed, 7 Apr 2021 16:44:39 +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="0000000000001713c705bf600a5c" 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 --0000000000001713c705bf600a5c Content-Type: multipart/alternative; boundary="0000000000001713c605bf600a5a" --0000000000001713c605bf600a5a Content-Type: text/plain; charset="UTF-8" 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 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 --0000000000001713c605bf600a5a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
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=C2=A0Pradip

The issue is no= t fixed as per the expectation. Please fix and resend the patch.

On We= d, Apr 7, 2021 at 1:17 PM Pradip Parkale <pradip.parkale@enterprisedb.com&= gt; wrote:
Hi H= ackers,

Please find the attached=C2=A0patch for #6325 -= =C2=A0Tools > Storage Manager should have file type as "All files&q= uot; by default.


--
Thanks & Regards,
=
Pradip Parkale
Software Engineer | Enter= priseDB 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
--0000000000001713c605bf600a5a-- --0000000000001713c705bf600a5c Content-Type: application/x-patch; name="RM6325_v2.patch" Content-Disposition: attachment; filename="RM6325_v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kn7chjow0 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 L3dlYi9wZ2FkbWluL3NldHRpbmdzL19faW5pdF9fLnB5CmluZGV4IGM0OWZlZWE0MS4uOTcyM2Y5 YWY5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9zZXR0aW5ncy9fX2luaXRfXy5weQorKysgYi93 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 CisgICAgICAgIGV4Y2VwdCBWYWx1ZUVycm9yOgorICAgICAgICAgICAgZGF0YVtrXSA9IHYKKwor ICAgIGZpbGVfdHlwZSA9IF9nZXRfZGlhbG9nX3R5cGUobGlzdChkYXRhLnZhbHVlcygpKSkKKwor ICAgIGRhdGEgPSBTZXR0aW5nLnF1ZXJ5LmZpbHRlcl9ieSgKKyAgICAgICAgdXNlcl9pZD1jdXJy ZW50X3VzZXIuaWQsIHNldHRpbmc9ZmlsZV90eXBlKS5maXJzdCgpCisgICAgaWYgZGF0YSBpcyBO b25lOgorICAgICAgICByZXR1cm4gbWFrZV9qc29uX3Jlc3BvbnNlKHN1Y2Nlc3M9VHJ1ZSwgaW5m bz0nKicpCisgICAgZWxzZToKKyAgICAgICAgcmV0dXJuIG1ha2VfanNvbl9yZXNwb25zZShzdWNj ZXNzPVRydWUsIGluZm89ZGF0YS52YWx1ZSkK --0000000000001713c705bf600a5c--