Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b2IeA-0007S5-Df for pgadmin-hackers@arkaria.postgresql.org; Mon, 16 May 2016 13:33:22 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1b2Ie9-0000Fz-Ca for pgadmin-hackers@arkaria.postgresql.org; Mon, 16 May 2016 13:33:21 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1b2Ids-0008Fo-Cb for pgadmin-hackers@postgresql.org; Mon, 16 May 2016 13:33:04 +0000 Received: from mail-oi0-x22a.google.com ([2607:f8b0:4003:c06::22a]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1b2Ido-0007XD-AL for pgadmin-hackers@postgresql.org; Mon, 16 May 2016 13:33:03 +0000 Received: by mail-oi0-x22a.google.com with SMTP id x201so267717225oif.3 for ; Mon, 16 May 2016 06:33:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=rmbLt9yRYK9auX6e78jubG2XUM2Se+PkIEFEBp7GOcI=; b=g81/ueMYWNjIqzKJ+nf0Cf1NDoqpXghaZ6OaiX3+ovzpFsxf36QjN5hUCLTKk1YDaq r4CRQJ0z9tw7V2YS3OSvCNhKDazV58WZVyOswqgQaP3MUCwXtMEC+Bt5GypvEXe9t/Rg YDf/ves+d2zX+LUZ7yi+hxVx+B/IUvltwBHnyFW4d5pN/a+B4bdjWR0bEpnFVOYOpbeJ ZhrP0M0pGVLaEokuAFvUp2kN5IhsyKmPP83Z2DLLEBOfRPomcvizVCWPQYdonMsKwrtP KmK5ha4fF/CiRr80P/KEtwyvDUn+SYgSDwnni+IQUNPU5FGRts2t8nHzkniBk5s71gyC gYzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=rmbLt9yRYK9auX6e78jubG2XUM2Se+PkIEFEBp7GOcI=; b=lc2vLlnIgNnv/GHe/FSe+5VXmkzRBhYZx3cU0FyiVzwvF4Ef56NhgXWjFi4+1oGaAx 5CL7pFs75qLIgfwVBy/qWbpB68i65v9QU9f0/UJ0a76m8+WLwLu52ckn00yqVvotwVF2 9B7J/9nw7CrCySHU+lg1Vkvb8+FV+JNDL3LzSxiUvoPUk/uXp3aP5fDr540qcbc9wfe3 b2k7s5s13/vAqAKFatkiVenIzu16jkxHDS5uCqaJoP7GG+pCBqU1GnVjKQxlwL1swlkC c7lK8Xm1lyFhtTiofUvs6swHVq4VBFensMvKhFcZjMEw5I0B7KIIPYLEt26w0gHAPh+/ IKzA== X-Gm-Message-State: AOPr4FWowSlQ1dBv6UIAQiHIhtI65k5smqy5c9o8A+SqR8pJVcR2RB/jZ+mCj65VS9aGZ233L5Hd76lfufTDVKZv MIME-Version: 1.0 X-Received: by 10.157.17.113 with SMTP id p46mr17829973otp.21.1463405579185; Mon, 16 May 2016 06:32:59 -0700 (PDT) Received: by 10.157.54.226 with HTTP; Mon, 16 May 2016 06:32:58 -0700 (PDT) In-Reply-To: References: Date: Mon, 16 May 2016 19:02:58 +0530 Message-ID: Subject: Re: [PATCH] Tables node (pgAdmin4) From: Harshal Dhumal To: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a1144fa88b5ee270532f5a951 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --001a1144fa88b5ee270532f5a951 Content-Type: multipart/alternative; boundary=001a1144fa88b5ee210532f5a94f --001a1144fa88b5ee210532f5a94f Content-Type: text/plain; charset=UTF-8 Hi, PFA add-on patch for table and it's child node. (please apply this patch on version 6 patch) Murtuza and I fixed following issues: 1. SQL formatting 2. Vacuum grid should not be editable in properties mode. 3. Column datatype does not get displayed in the properties and edit mode. 4. Do not allow to add another primary key if one already exist. And another minor enhancements. -- *Harshal Dhumal* *Software Engineer * EenterpriseDB On Sat, May 14, 2016 at 2:03 AM, Harshal Dhumal < harshal.dhumal@enterprisedb.com> wrote: > > Hi, > > > PFA updated patches (version: 6) for table and it's child nodes. > > -- > *Harshal Dhumal* > *Software Engineer * > > > > EenterpriseDB > > On Fri, May 13, 2016 at 6:55 PM, Khushboo Vashi < > khushboo.vashi@enterprisedb.com> wrote: > >> Hi, >> >> Review Comments: >> >> - Please replace 'can not' with 'cannot' in all the validation messages. >> - PG 9.1+ Inheritance issue as below: >> >> CREATE TABLE public.table1 >> ( >> ) >> ( >> ) >> INHERITS (a) >> WITH ( >> OIDS = FALSE >> ) >> TABLESPACE pg_default; >> ALTER TABLE public.table1 >> OWNER to postgres; >> >> >> brackets are coming twice. >> > Fixed > > >> >> - Please maintain one line spacing between SQL queries In the SQL Tab. >> > TODO > > >> - Foreign Key Grid in Table css issue: Grid columns expands on the >> selection of the cell >> > Fixed > > >> - Check Constraint: Validated? option should be True by default >> > Not sure about this. I cross checked in pgadmin3. > > > >> - pg 9.4: Exclude constraint does not render in SQL tab >> > Fixed > > >> - Missing Security validation >> > Fixed > > >> - Vacuum grid should not be editable in properties mode. >> > TODO (It's editable but one cannot save it on server from here as there is > no save button.) > > >> - Edit mode, Fill Factor can be allowed to be null. >> > TODO (This is generic issue in Integer and Numeric controls. This issue is > covered in this partial patch > > ) > > >> - While dropping inheritance, related table columns drop SQL are also >> populated in the SQL Tab >> >> ALTER TABLE public."Tbl" >> NO INHERIT b; >> ALTER TABLE public."Tbl" DROP COLUMN id; >> ALTER TABLE public."Tbl" DROP COLUMN name; >> >> > Fixed > > > >> >> And also render error while clicking on the save button. >> >> ERROR: syntax error at or near "[" >> LINE 2: INHERIT [; >> >> ^ >> >> Fixed > > >> - in a Reverse Engineering SQL tab, schema_name.tablename should be >> there, currently only table_name displays. >> > Fixed > > > >> - Column SQL is showing below text with HTML >> >> >> -- Column: id -- ALTER TABLE public.a DROIP >> COLUMN id; ALTER TABLE public.a ADD COLUMN id integer; >> >> > I was not able to reproduce exact issue but still I have fixed other issue > which I found related to column SQL. Hopefully that will fix this issue as > well. > > >> - The column datatype dependency does not get cleared upon selection of >> another datatype. >> > For example, if I select numeric and gives the length and precision. >> After that I change the dat-type then, dependent fields should be get >> cleared. >> > Fixed. > > >> >> - The column datatype does not get displayed in the properties and edit >> mode if the length and precision are given while creating a column. >> > > TODO ( I cannot fix this blindly as this might introduce another issue(s) > in column node. I will need Murtuza's help as he has worked on column node) > > >> >> - Statistics is showing null value even after having value. >> > Fixed > > >> >> - if the check constraints are not validated then put proper icon in tree >> and also it should be validated in edit mode. >> > Not reproducible. > > >> >> NOTE: I have not checked the Indexes, Triggers and Rules nodes as I do >> not have much knowledge about it. >> >> > > >> Thanks, >> Khushboo >> >> On Fri, May 13, 2016 at 5:24 PM, Harshal Dhumal < >> harshal.dhumal@enterprisedb.com> wrote: >> >>> Hi >>> >>> PFA attached patches for table and it's child nodes with python 2.7 >>> compatibility. >>> >>> > --001a1144fa88b5ee210532f5a94f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
= Hi,

= PFA add-on patch for table and it's ch= ild node. (please apply this patch on version 6 patch)

= Murtuza and I fixed following issues:
<= br>
1. SQL formatting
2. Va= cuum grid should not be editable in properties mode.
3. Column datatype = does not get displayed in the properties and edit mode.
4. Do not allow to add another primary key if= one already exist.

An= d another minor enhancements.


--=C2=A0
Har= shal Dhumal
Softwa= re Engineer=C2=A0



On Sat, May 14, 2016 at 2:03 AM, Harshal Dhuma= l <harshal.dhumal@enterprisedb.com> wrote:
=
<= span style=3D"color:rgb(0,0,0)">
Hi,


PFA updated patches (version: 6) f= or table and it's child nodes.

--=C2=A0
Har= shal Dhumal
Software Engineer=C2=A0

On Fri, May 1= 3, 2016 at 6:55 PM, Khushboo Vashi <khushboo.vashi@enterpris= edb.com> wrote:
Hi,

Rev= iew Comments:

- Please replace 'can not&#= 39; with 'cannot' =C2=A0in all the validation messages.
-= PG 9.1+ Inheritance issue as below:
CREATE TAB= LE public.table1
(
)
(
)
=C2=A0 =C2=A0 INHERITS (a)
WITH (
=C2=A0 =C2= =A0 OIDS =3D FALSE
)
=
TABLESPACE pg_default;
ALT= ER TABLE public.table1
=C2=A0 =C2=A0 OWNER = to postgres;

= brackets are coming twice.
Fixed<= br>
=C2=A0

- Please mainta= in one line spacing between SQL queries In the SQL Tab.
TODO
=C2=A0
- = Foreign Key Grid in Table css issue: Grid columns expands on the selection = of the cell
Fixed
=C2=A0
- Check Constraint: Validated? option sho= uld be True by default
Not sure a= bout this. I cross checked in pgadmin3.

= =C2=A0
- pg 9.4: Exclude constraint does not render in SQL tab
=
Fixed
=C2=A0
- Mi= ssing Security validation
Fixed
=C2=A0
- Vacuum grid should not be editable = in properties mode.
TODO (It'= s editable but one cannot save it on server from here as there is no save b= utton.)
=C2=A0
- Edit mode, Fill Fact= or can be allowed to be null.
TOD= O (This is generic issue in Integer and Numeric controls. This issue is cov= ered in this par= tial patch)
=C2=A0
- While droppi= ng inheritance, related table columns drop SQL are also populated in the SQ= L Tab
ALTER TABLE public."Tbl"
=C2=A0 =C2=A0 NO INHERIT b;
ALTER TABLE = public."Tbl" DROP COLUMN id;
ALTER TABLE pub= lic."Tbl" DROP COLUMN name;

Fixed

=C2=A0
=

And also render error while clicking on the save button.
ERROR: syntax error at or near "["
LINE 2: INHERIT [;
<= div>
^
Fixed
=
=C2=A0
- in a Reverse Engineering SQL ta= b, schema_name.tablename should be there, currently only table_name display= s.
Fixed

=C2=A0=
- Column SQL is showing below text with HTML
=

<html><head>= </head><body>-- Column: id -- ALTER TABLE public.a DROIP COLUMN= id; ALTER TABLE public.a ADD COLUMN id integer;</body></html><= /div>

I was not able to repro= duce exact issue but still I have fixed other issue which I found related t= o column SQL. Hopefully that will fix this issue as well.
=C2=A0
- The column datatype dependency does not get c= leared upon selection of another datatype.
=
=C2=A0For example, if I select numeric and gives the length and precis= ion. After that I change the dat-type then, dependent fields should be get = cleared.
Fixed.
=C2=A0

- The column datatype does not g= et displayed in the properties and edit mode if the length and precision ar= e given while creating a column.=C2=A0

TODO ( I cannot fix this blindly as this might introduce another = issue(s) in column node. I will need Murtuza's help as he has worked on= column node)
=C2=A0

= - Statistics is showing null value even after having value.=C2=A0
Fixed
=C2= =A0

- if the check constraints are not validated then= put proper icon in tree and also it should be validated in edit mode.
Not reproducible.
=C2=A0
<= div dir=3D"ltr">

NOTE: I have not checked the Index= es, Triggers and Rules nodes as I do not have much knowledge about it.


=C2=A0
Thanks,
Khushboo

On Fri, May 13, 2016 at 5:24 PM, Harshal Dhumal <harshal.dhumal@enterprisedb.com> wrote:
Hi
PFA attached patches for table and it's child nodes with python 2.7 c= ompatibility.


=

= --001a1144fa88b5ee210532f5a94f-- --001a1144fa88b5ee270532f5a951 Content-Type: text/x-patch; charset=US-ASCII; name="table_node_addon_V7.patch" Content-Disposition: attachment; filename="table_node_addon_V7.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ioa1uluk5 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9fX2luaXRfXy5w eSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9fX2luaXRfXy5weQppbmRleCBh NTFkNWViLi5jNTYxMTU5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvX19pbml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVz L19faW5pdF9fLnB5CkBAIC02NTYsMTAgKzY1NiwzMSBAQCBjbGFzcyBUYWJs ZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlciwgVmFjdXVt U2V0dGluZ3MpOgogICAgICAgICAgICAgICAgICMgTWFudWFsIERhdGEgdHlw ZSBmb3JtYXR0aW5nCiAgICAgICAgICAgICAgICAgIyBJZiBkYXRhIHR5cGUg aGFzICgpIHdpdGggdGhlbSB0aGVuIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZW0K ICAgICAgICAgICAgICAgICAjIGVnIGJpdCgxKSBiZWNhdXNlIHdlIG5lZWQg dG8gbWF0Y2ggdGhlIG5hbWUgd2l0aCBjb21ib2JveAorICAgICAgICAgICAg ICAgIGlzQXJyYXkgPSBGYWxzZQorICAgICAgICAgICAgICAgIGlmIGNvbHVt blsnY2x0eXBlJ10uZW5kc3dpdGgoJ1tdJyk6CisgICAgICAgICAgICAgICAg ICAgIGlzQXJyYXkgPSBUcnVlCisgICAgICAgICAgICAgICAgICAgIGNvbHVt blsnY2x0eXBlJ10gPSBjb2x1bW5bJ2NsdHlwZSddLnJzdHJpcCgnW10nKQor CiAgICAgICAgICAgICAgICAgaWR4ID0gY29sdW1uWydjbHR5cGUnXS5maW5k KCcoJykKICAgICAgICAgICAgICAgICBpZiBpZHggYW5kIGNvbHVtblsnY2x0 eXBlJ10uZW5kc3dpdGgoJyknKToKICAgICAgICAgICAgICAgICAgICAgY29s dW1uWydjbHR5cGUnXSA9IGNvbHVtblsnY2x0eXBlJ11bOmlkeF0KIAorICAg ICAgICAgICAgICAgIGlmIGlzQXJyYXk6CisgICAgICAgICAgICAgICAgICAg IGNvbHVtblsnY2x0eXBlJ10gKz0gIltdIgorCisgICAgICAgICAgICAgICAg aWYgJ2luZGtleScgaW4gY29sdW1uOgorICAgICAgICAgICAgICAgICAgICAj IEN1cnJlbnQgY29sdW1uCisgICAgICAgICAgICAgICAgICAgIGF0dG51bSA9 IHN0cihjb2x1bW5bJ2F0dG51bSddKQorCisgICAgICAgICAgICAgICAgICAg ICMgU2luZ2xlL0xpc3Qgb2YgcHJpbWFyeSBrZXkgY29sdW1uKHMpCisgICAg ICAgICAgICAgICAgICAgIGluZGtleSA9IHN0cihjb2x1bW5bJ2luZGtleSdd KQorCisgICAgICAgICAgICAgICAgICAgICMgV2Ugd2lsbCBjaGVjayBpZiBj b2x1bW4gaXMgaW4gcHJpbWFyeSBjb2x1bW4ocykKKyAgICAgICAgICAgICAg ICAgICAgaWYgYXR0bnVtIGluIGluZGtleS5zcGxpdCgiICIpOgorICAgICAg ICAgICAgICAgICAgICAgICAgY29sdW1uWydpc19wcmltYXJ5X2tleSddID0g VHJ1ZQorICAgICAgICAgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAg ICAgICAgICAgICAgY29sdW1uWydpc19wcmltYXJ5X2tleSddID0gRmFsc2UK KwogICAgICAgICByZXR1cm4gZGF0YQogCiAgICAgZGVmIF9pbmRleF9jb25z dHJhaW50c19mb3JtYXR0ZXIoc2VsZiwgdGlkLCBkYXRhKToKQEAgLTY3OSw2 ICs3MDAsOCBAQCBjbGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBE YXRhVHlwZVJlYWRlciwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICB9CiAK ICAgICAgICAgZm9yIGN0eXBlIGluIGluZGV4X2NvbnN0cmFpbnRzLmtleXMo KToKKyAgICAgICAgICAgIGRhdGFbaW5kZXhfY29uc3RyYWludHNbY3R5cGVd XSA9IFtdCisKICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgi LyIuam9pbihbc2VsZi5pbmRleF9jb25zdHJhaW50X3RlbXBsYXRlX3BhdGgs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICdwcm9wZXJ0aWVzLnNxbCddKSwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0aWQ9dGlkLApAQCAtMTA1OCw2ICsxMDgxLDIzIEBAIGNs YXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVy LCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAg ICAgICAgICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9y bXNnPXJlcykKICAgICAgICAgZGF0YSA9IHJlc1sncm93cyddWzBdCisKKyAg ICAgICAgZGF0YVsndmFjdXVtX3NldHRpbmdzX3N0ciddID0gIiIKKworICAg ICAgICBpZiBkYXRhWyd0YWJsZV92YWN1dW1fc2V0dGluZ3Nfc3RyJ10gaXMg bm90IE5vbmU6CisgICAgICAgICAgICBkYXRhWyd2YWN1dW1fc2V0dGluZ3Nf c3RyJ10gKz0gZGF0YVsKKyAgICAgICAgICAgICAgICAndGFibGVfdmFjdXVt X3NldHRpbmdzX3N0ciddLnJlcGxhY2UoJywnLCAnXG4nKQorCisgICAgICAg IGlmIGRhdGFbJ3RvYXN0X3RhYmxlX3ZhY3V1bV9zZXR0aW5nc19zdHInXSBp cyBub3QgTm9uZToKKyAgICAgICAgICAgIGRhdGFbJ3ZhY3V1bV9zZXR0aW5n c19zdHInXSArPSAnXG4nICsgJ1xuJy5qb2luKAorICAgICAgICAgICAgICAg ICAgICBbJ3RvYXN0XycgKyBzZXR0aW5nIGZvciBzZXR0aW5nIGluIGRhdGFb CisgICAgICAgICAgICAgICAgICAgICAgICAndG9hc3RfdGFibGVfdmFjdXVt X3NldHRpbmdzX3N0cicKKyAgICAgICAgICAgICAgICAgICAgXS5zcGxpdCgn LCcpXQorICAgICAgICAgICAgICAgICkKKyAgICAgICAgZGF0YVsndmFjdXVt X3NldHRpbmdzX3N0ciddID0gZGF0YVsKKyAgICAgICAgICAgICd2YWN1dW1f c2V0dGluZ3Nfc3RyJworICAgICAgICBdLnJlcGxhY2UoIj0iLCAiID0gIikK KwogICAgICAgICBkYXRhID0gc2VsZi5fZm9ybWF0dGVyKHNjaWQsIHRpZCwg ZGF0YSkKIAogICAgICAgICByZXR1cm4gYWpheF9yZXNwb25zZSgKQEAgLTE2 MTUsNyArMTY1NSw3IEBAIGNsYXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZp ZXcsIERhdGFUeXBlUmVhZGVyLCBWYWN1dW1TZXR0aW5ncyk6CiAKICAgICAg ICAgdHJ5OgogICAgICAgICAgICAgU1FMID0gc2VsZi5nZXRfc3FsKHNjaWQs IHRpZCwgZGF0YSkKLSAgICAgICAgICAgIHJlLnN1YignXG57Mix9JywgJ1xu JywgU1FMKQorICAgICAgICAgICAgU1FMID0gcmUuc3ViKCdcbnsyLH0nLCAn XG4nLCBTUUwpCiAgICAgICAgICAgICBTUUwgPSBTUUwuc3RyaXAoJ1xuJykK ICAgICAgICAgICAgIHJldHVybiBtYWtlX2pzb25fcmVzcG9uc2UoCiAgICAg ICAgICAgICAgICAgZGF0YT1TUUwsCkBAIC0yMzkxLDYgKzI0MzEsNyBAQCBj bGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRl ciwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubikKIAogICAg ICAgICAjIEFkZCBpbnRvIG1haW4gc3FsCisgICAgICAgIHRhYmxlX3NxbCA9 IHJlLnN1YignXG57Mix9JywgJ1xuXG4nLCB0YWJsZV9zcWwpCiAgICAgICAg IG1haW5fc3FsLmFwcGVuZCh0YWJsZV9zcWwuc3RyaXAoJ1xuJykpCiAKICAg ICAgICAgIiIiCkBAIC0yNDczLDYgKzI1MTQsNyBAQCBjbGFzcyBUYWJsZVZp ZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlciwgVmFjdXVtU2V0 dGluZ3MpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkYXRhPWRhdGEsIGNvbm49c2VsZi5jb25uKQogCiAgICAgICAgICAg ICAjIEFkZCBpbnRvIG1haW4gc3FsCisgICAgICAgICAgICBpbmRleF9zcWwg PSByZS5zdWIoJ1xuezIsfScsICdcblxuJywgaW5kZXhfc3FsKQogICAgICAg ICAgICAgbWFpbl9zcWwuYXBwZW5kKHNxbF9oZWFkZXIgKyAnXG5cbicgKyBp bmRleF9zcWwuc3RyaXAoJ1xuJykpCiAKICAgICAgICAgIiIiCkBAIC0yNTI1 LDMwICsyNTY3LDMxIEBAIGNsYXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZp ZXcsIERhdGFUeXBlUmVhZGVyLCBWYWN1dW1TZXR0aW5ncyk6CiAKICAgICAg ICAgICAgICAgICBkYXRhWydjb2x1bW5zJ10gPSBjb2x1bW5zCiAKLSAgICAg ICAgICAgICAgICBkYXRhID0gdHJpZ2dlcl9kZWZpbml0aW9uKGRhdGEpCisg ICAgICAgICAgICBkYXRhID0gdHJpZ2dlcl9kZWZpbml0aW9uKGRhdGEpCiAK LSAgICAgICAgICAgICAgICBzcWxfaGVhZGVyID0gIlxuLS0gVHJpZ2dlcjog ezB9XG5cbi0tICIuZm9ybWF0KGRhdGFbJ25hbWUnXSkKLSAgICAgICAgICAg ICAgICBzcWxfaGVhZGVyICs9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihb c2VsZi50cmlnZ2VyX3RlbXBsYXRlX3BhdGgsCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkZWxl dGUuc3FsJ10pLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRhdGE9ZGF0YSwgY29ubj1zZWxmLmNvbm4pCisgICAg ICAgICAgICBzcWxfaGVhZGVyID0gIlxuLS0gVHJpZ2dlcjogezB9XG5cbi0t ICIuZm9ybWF0KGRhdGFbJ25hbWUnXSkKKyAgICAgICAgICAgIHNxbF9oZWFk ZXIgKz0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtzZWxmLnRyaWdnZXJf dGVtcGxhdGVfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAnZGVsZXRlLnNxbCddKSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE9ZGF0 YSwgY29ubj1zZWxmLmNvbm4pCiAKLSAgICAgICAgICAgICAgICAjIElmIHRo ZSByZXF1ZXN0IGZvciBuZXcgb2JqZWN0IHdoaWNoIGRvIG5vdCBoYXZlIGRp ZAotICAgICAgICAgICAgICAgIHRyaWdnZXJfc3FsID0gcmVuZGVyX3RlbXBs YXRlKCIvIi5qb2luKFtzZWxmLnRyaWdnZXJfdGVtcGxhdGVfcGF0aCwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ2NyZWF0ZS5zcWwnXSksCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YT1kYXRhLCBjb25uPXNl bGYuY29ubikKKyAgICAgICAgICAgICMgSWYgdGhlIHJlcXVlc3QgZm9yIG5l dyBvYmplY3Qgd2hpY2ggZG8gbm90IGhhdmUgZGlkCisgICAgICAgICAgICB0 cmlnZ2VyX3NxbCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi50 cmlnZ2VyX3RlbXBsYXRlX3BhdGgsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NyZWF0ZS5zcWwnXSks CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk YXRhPWRhdGEsIGNvbm49c2VsZi5jb25uKQogCi0gICAgICAgICAgICAgICAg dHJpZ2dlcl9zcWwgPSBzcWxfaGVhZGVyICsgJ1xuXG4nICsgdHJpZ2dlcl9z cWwuc3RyaXAoJ1xuJykKKyAgICAgICAgICAgIHRyaWdnZXJfc3FsID0gc3Fs X2hlYWRlciArICdcblxuJyArIHRyaWdnZXJfc3FsLnN0cmlwKCdcbicpCiAK LSAgICAgICAgICAgICAgICAjIElmIHRyaWdnZXIgaXMgZGlzYWJsZWQgdGhl biBhZGQgc3FsIGNvZGUgZm9yIHRoZSBzYW1lCi0gICAgICAgICAgICAgICAg aWYgbm90IGRhdGFbJ2lzX2VuYWJsZV90cmlnZ2VyJ106Ci0gICAgICAgICAg ICAgICAgICAgIHRyaWdnZXJfc3FsICs9ICdcblxuJwotICAgICAgICAgICAg ICAgICAgICB0cmlnZ2VyX3NxbCArPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpv aW4oWwotICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi50cmlnZ2VyX3Rl bXBsYXRlX3BhdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAnZW5hYmxl X2Rpc2FibGVfdHJpZ2dlci5zcWwnXSksCi0gICAgICAgICAgICAgICAgICAg ICAgICBkYXRhPWRhdGEsIGNvbm49c2VsZi5jb25uKQorICAgICAgICAgICAg IyBJZiB0cmlnZ2VyIGlzIGRpc2FibGVkIHRoZW4gYWRkIHNxbCBjb2RlIGZv ciB0aGUgc2FtZQorICAgICAgICAgICAgaWYgbm90IGRhdGFbJ2lzX2VuYWJs ZV90cmlnZ2VyJ106CisgICAgICAgICAgICAgICAgdHJpZ2dlcl9zcWwgKz0g J1xuXG4nCisgICAgICAgICAgICAgICAgdHJpZ2dlcl9zcWwgKz0gcmVuZGVy X3RlbXBsYXRlKCIvIi5qb2luKFsKKyAgICAgICAgICAgICAgICAgICAgc2Vs Zi50cmlnZ2VyX3RlbXBsYXRlX3BhdGgsCisgICAgICAgICAgICAgICAgICAg ICdlbmFibGVfZGlzYWJsZV90cmlnZ2VyLnNxbCddKSwKKyAgICAgICAgICAg ICAgICAgICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubikKIAogICAgICAg ICAgICAgIyBBZGQgaW50byBtYWluIHNxbAotICAgICAgICAgICAgbWFpbl9z cWwuYXBwZW5kKHRyaWdnZXJfc3FsLnN0cmlwKCdcbicpKQorICAgICAgICAg ICAgdHJpZ2dlcl9zcWwgPSByZS5zdWIoJ1xuezIsfScsICdcblxuJywgdHJp Z2dlcl9zcWwpCisgICAgICAgICAgICBtYWluX3NxbC5hcHBlbmQodHJpZ2dl cl9zcWwpCiAKICAgICAgICAgIiIiCiAgICAgICAgICMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKQEAgLTI1NzksNiArMjYyMiw3IEBA IGNsYXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVh ZGVyLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgICAgICAgZGF0YT1y ZXNfZGF0YSwgZGlzcGxheV9jb21tZW50cz1UcnVlKQogCiAgICAgICAgICAg ICAjIEFkZCBpbnRvIG1haW4gc3FsCisgICAgICAgICAgICBydWxlc19zcWwg PSByZS5zdWIoJ1xuezIsfScsICdcblxuJywgcnVsZXNfc3FsKQogICAgICAg ICAgICAgbWFpbl9zcWwuYXBwZW5kKHJ1bGVzX3NxbCkKIAogICAgICAgICBz cWwgPSAnXG4nLmpvaW4obWFpbl9zcWwpCmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy90YWJsZXMvY29sdW1uL19faW5pdF9fLnB5IGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdGFibGVzL2NvbHVtbi9fX2luaXRfXy5weQppbmRleCAxZjg1Yjkw Li40OWQyYzdiIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMv Y29sdW1uL19faW5pdF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxl cy9jb2x1bW4vX19pbml0X18ucHkKQEAgLTMxNiw3ICszMTYsNyBAQCBjbGFz cyBDb2x1bW5zVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVy KToKICAgICAgICAgICAgIGluZGtleSA9IHN0cihkYXRhWydpbmRrZXknXSkK IAogICAgICAgICAgICAgIyBXZSB3aWxsIGNoZWNrIGlmIGNvbHVtbiBpcyBp biBwcmltYXJ5IGNvbHVtbihzKQotICAgICAgICAgICAgaWYgYXR0bnVtIGlu IGluZGtleToKKyAgICAgICAgICAgIGlmIGF0dG51bSBpbiBpbmRrZXkuc3Bs aXQoIiAiKToKICAgICAgICAgICAgICAgICBkYXRhWydpc19wayddID0gVHJ1 ZQogICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICBkYXRhWydp c19wayddID0gRmFsc2UKQEAgLTMyOCwxMyArMzI4LDIwIEBAIGNsYXNzIENv bHVtbnNWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIpOgog ICAgICAgICApCiAKICAgICAgICAgaW1wb3J0IHJlCisgICAgICAgICMgSWYg d2UgaGF2ZSBsZW5ndGggJiBwcmVjaXNpb24gYm90aAogICAgICAgICBtYXRj aE9iaiA9IHJlLnNlYXJjaChyJyhcZCspLChcZCspJywgZnVsbHR5cGUpCiAg ICAgICAgIGlmIG1hdGNoT2JqOgogICAgICAgICAgICAgZGF0YVsnYXR0bGVu J10gPSBtYXRjaE9iai5ncm91cCgxKQogICAgICAgICAgICAgZGF0YVsnYXR0 cHJlY2lzaW9uJ10gPSBtYXRjaE9iai5ncm91cCgyKQogICAgICAgICBlbHNl OgotICAgICAgICAgICAgZGF0YVsnYXR0bGVuJ10gPSBOb25lCi0gICAgICAg ICAgICBkYXRhWydhdHRwcmVjaXNpb24nXSA9IE5vbmUKKyAgICAgICAgICAg ICMgSWYgd2UgaGF2ZSBsZW5ndGggb25seQorICAgICAgICAgICAgbWF0Y2hP YmogPSByZS5zZWFyY2gocicoXGQrKScsIGZ1bGx0eXBlKQorICAgICAgICAg ICAgaWYgbWF0Y2hPYmo6CisgICAgICAgICAgICAgICAgZGF0YVsnYXR0bGVu J10gPSBtYXRjaE9iai5ncm91cCgxKQorICAgICAgICAgICAgICAgIGRhdGFb J2F0dHByZWNpc2lvbiddID0gTm9uZQorICAgICAgICAgICAgZWxzZToKKyAg ICAgICAgICAgICAgICBkYXRhWydhdHRsZW4nXSA9IE5vbmUKKyAgICAgICAg ICAgICAgICBkYXRhWydhdHRwcmVjaXNpb24nXSA9IE5vbmUKIAogICAgICAg ICAjIFdlIG5lZWQgdG8gZmV0Y2ggaW5oZXJpdGVkIHRhYmxlcyBmb3IgZWFj aCB0YWJsZQogICAgICAgICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpv aW4oW3NlbGYudGVtcGxhdGVfcGF0aCwKQEAgLTQxMCwxMiArNDE3LDIwIEBA IGNsYXNzIENvbHVtbnNWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVS ZWFkZXIpOgogCiAgICAgICAgIGRhdGFbJ2VkaXRfdHlwZXMnXSA9IGVkaXRf dHlwZXNfbGlzdAogCi0gICAgICAgICMgQ3VzdG9tIERhdGEgdHlwZSBmb3Jt YXR0aW5nCi0gICAgICAgICMgSWYgZGF0YSB0eXBlIGlzIGJpdCB0aGVuIGRi IHJldHVybnMgYml0KDEpLAotICAgICAgICAjIFNvIHdlIG5lZWQgdG8gY29u dmVydCB0aG9zZSB0eXBlcyBtYW51YWxseQotICAgICAgICBpZiBkYXRhWydj bHR5cGUnXSA9PSAnYml0KDEpJzoKLSAgICAgICAgICAgIGRhdGFbJ2NsdHlw ZSddID0gJ2JpdCcKKyAgICAgICAgIyBNYW51YWwgRGF0YSB0eXBlIGZvcm1h dHRpbmcKKyAgICAgICAgIyBJZiBkYXRhIHR5cGUgaGFzICgpIHdpdGggdGhl bSB0aGVuIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZW0KKyAgICAgICAgIyBlZyBi aXQoMSkgYmVjYXVzZSB3ZSBuZWVkIHRvIG1hdGNoIHRoZSBuYW1lIHdpdGgg Y29tYm9ib3gKKyAgICAgICAgaXNBcnJheSA9IEZhbHNlCisgICAgICAgIGlm IGRhdGFbJ2NsdHlwZSddLmVuZHN3aXRoKCdbXScpOgorICAgICAgICAgICAg aXNBcnJheSA9IFRydWUKKyAgICAgICAgICAgIGRhdGFbJ2NsdHlwZSddID0g ZGF0YVsnY2x0eXBlJ10ucnN0cmlwKCdbXScpCisKKyAgICAgICAgaWR4ID0g ZGF0YVsnY2x0eXBlJ10uZmluZCgnKCcpCisgICAgICAgIGlmIGlkeCBhbmQg ZGF0YVsnY2x0eXBlJ10uZW5kc3dpdGgoJyknKToKKyAgICAgICAgICAgIGRh dGFbJ2NsdHlwZSddID0gZGF0YVsnY2x0eXBlJ11bOmlkeF0KIAorICAgICAg ICBpZiBpc0FycmF5OgorICAgICAgICAgICAgZGF0YVsnY2x0eXBlJ10gKz0g IltdIgogCiAgICAgICAgIHJldHVybiBkYXRhCiAKZGlmZiAtLWdpdCBhL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFi YXNlcy9zY2hlbWFzL3RhYmxlcy9jb2x1bW4vdGVtcGxhdGVzL2NvbHVtbi9q cy9jb2x1bW4uanMgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29sdW1uL3Rl bXBsYXRlcy9jb2x1bW4vanMvY29sdW1uLmpzCmluZGV4IDIzZTJkMjUuLjE1 NzE2YzggMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb2x1 bW4vdGVtcGxhdGVzL2NvbHVtbi9qcy9jb2x1bW4uanMKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2Vz L3NjaGVtYXMvdGFibGVzL2NvbHVtbi90ZW1wbGF0ZXMvY29sdW1uL2pzL2Nv bHVtbi5qcwpAQCAtMTM3LDcgKzEzNyw2IEBAIGZ1bmN0aW9uKCQsIF8sIFMs IHBnQWRtaW4sIHBnQnJvd3NlciwgQmFja2Zvcm0sIGFsZXJ0aWZ5KSB7CiAg ICAgICAgIH0KICAgICAgICAgXSk7CiAgICAgICB9LAotICAgICAgY2FuRHJv cDogcGdCcm93c2VyLk5vZGVzWydzY2hlbWEnXS5jYW5DaGlsZERyb3AsCiAg ICAgICBtb2RlbDogcGdBZG1pbi5Ccm93c2VyLk5vZGUuTW9kZWwuZXh0ZW5k KHsKICAgICAgICAgZGVmYXVsdHM6IHsKICAgICAgICAgICBuYW1lOiB1bmRl ZmluZWQsCkBAIC0xNzMsNiArMTcyLDEzIEBAIGZ1bmN0aW9uKCQsIF8sIFMs IHBnQWRtaW4sIHBnQnJvd3NlciwgQmFja2Zvcm0sIGFsZXJ0aWZ5KSB7CiAg ICAgICAgICAgICByZXR1cm4gXy5pc1VuZGVmaW5lZChtLnRvcC5ub2RlX2lu Zm9bJ3RhYmxlJ10pOwogICAgICAgICAgIH0sCiAgICAgICAgICAgZGlzYWJs ZWQ6IGZ1bmN0aW9uKG0peworICAgICAgICAgICAgLy8gSWYgcHJpbWFyeSBr ZXkgYWxyZWFkeSBleGlzdCB0aGVuIGRpc2FibGUuCisgICAgICAgICAgICBp ZiAobS50b3AgJiYgIV8uaXNVbmRlZmluZWQobS50b3AuZ2V0KCdvaWQnKSkg JiYKKyAgICAgICAgICAgICAgICAgICAgICAgIG0udG9wLmdldCgncHJpbWFy eV9rZXknKS5sZW5ndGggPiAwICYmCisgICAgICAgICAgICAgICAgICAgICAg ICAhXy5pc1VuZGVmaW5lZChtLnRvcC5nZXQoJ3ByaW1hcnlfa2V5JykuZmly c3QoKS5nZXQoJ29pZCcpKSkgeworICAgICAgICAgICAgICByZXR1cm4gdHJ1 ZTsKKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgdmFyIG5hbWUgPSBt LmdldCgnbmFtZScpOwogCiAgICAgICAgICAgICBpZighbS5pblNjaGVtYVdp dGhDb2x1bW5DaGVjay5hcHBseSh0aGlzLCBbbV0pICYmCkBAIC0xODcsNiAr MTkzLDE0IEBAIGZ1bmN0aW9uKCQsIF8sIFMsIHBnQWRtaW4sIHBnQnJvd3Nl ciwgQmFja2Zvcm0sIGFsZXJ0aWZ5KSB7CiAgICAgICAgICAgICBpZihtIGlu c3RhbmNlb2YgQmFja2JvbmUuQ29sbGVjdGlvbikgewogICAgICAgICAgICAg ICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC8v IElmIHByaW1hcnkga2V5IGFscmVhZHkgZXhpc3QgdGhlbiBkaXNhYmxlLgor ICAgICAgICAgICAgaWYgKG0udG9wICYmICFfLmlzVW5kZWZpbmVkKG0udG9w LmdldCgnb2lkJykpICYmCisgICAgICAgICAgICAgICAgICAgICAgbS50b3Au Z2V0KCdwcmltYXJ5X2tleScpLmxlbmd0aCA+IDAgJiYKKyAgICAgICAgICAg ICAgICAgICAgICAhXy5pc1VuZGVmaW5lZChtLnRvcC5nZXQoJ3ByaW1hcnlf a2V5JykuZmlyc3QoKS5nZXQoJ29pZCcpKSkgeworCisgICAgICAgICAgICAg IHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAg aWYoIW0uaW5TY2hlbWFXaXRoQ29sdW1uQ2hlY2suYXBwbHkodGhpcywgW21d KSAmJgogICAgICAgICAgICAgICAhXy5pc1VuZGVmaW5lZChuYW1lKSAmJiAh Xy5pc051bGwobmFtZSkgJiYgbmFtZSAhPT0gJycpIHsKICAgICAgICAgICAg ICAgcmV0dXJuIHRydWU7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvdGVtcGxhdGVzL2luZGV4L3NxbC85LjFfcGx1cy9hbHRlci5zcWwg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9k YXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2luZGV4L3NxbC85 LjFfcGx1cy9hbHRlci5zcWwKaW5kZXggOTNmMzIzZS4uMjA5OGRkYyAxMDA2 NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9pbmRl eC9zcWwvOS4xX3BsdXMvYWx0ZXIuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFz L3RhYmxlcy90ZW1wbGF0ZXMvaW5kZXgvc3FsLzkuMV9wbHVzL2FsdGVyLnNx bApAQCAtMSw5ICsxLDExIEBACiB7IyMgQWx0ZXIgaW5kZXggdG8gdXNlIGNs dXN0ZXIgdHlwZSAjI30KIHslIGlmIGRhdGEuaW5kaXNjbHVzdGVyZWQgJX0K KwogQUxURVIgVEFCTEUge3tjb25ufHF0SWRlbnQoZGF0YS5zY2hlbWEsIGRh dGEudGFibGUpfX0KICAgICBDTFVTVEVSIE9OIHt7Y29ubnxxdElkZW50KGRh dGEubmFtZSl9fTsKIHslIGVuZGlmICV9CiB7IyMgQ2hhbmdlcyBkZXNjcmlw dGlvbiAjI30KIHslIGlmIGRhdGEuZGVzY3JpcHRpb24gJX0KKwogQ09NTUVO VCBPTiBJTkRFWCB7e2Nvbm58cXRJZGVudChkYXRhLm5hbWUpfX0KICAgICBJ UyB7e2RhdGEuZGVzY3JpcHRpb258cXRMaXRlcmFsfX07eyUgZW5kaWYgJX0K XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFz ZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL2pzL3RhYmxlLmpz IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy90YWJsZS9qcy90 YWJsZS5qcwppbmRleCA1NjI5MTNiLi4wMjU4Y2E3IDEwMDY0NAotLS0gYS93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL2pzL3RhYmxl LmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFi bGUvanMvdGFibGUuanMKQEAgLTI2NSw3ICsyNjUsOCBAQCBmdW5jdGlvbigk LCBfLCBTLCBwZ0FkbWluLCBwZ0Jyb3dzZXIsIGFsZXJ0aWZ5KSB7CiAgICAg ICAgICAgY29sbF9pbmhlcml0czogW10sCiAgICAgICAgICAgaGFzdG9hc3R0 YWJsZTogdHJ1ZSwKICAgICAgICAgICB0b2FzdF9hdXRvdmFjdXVtX2VuYWJs ZWQ6IGZhbHNlLAotICAgICAgICAgIGF1dG92YWN1dW1fZW5hYmxlZDogZmFs c2UKKyAgICAgICAgICBhdXRvdmFjdXVtX2VuYWJsZWQ6IGZhbHNlLAorICAg ICAgICAgIHByaW1hcnlfa2V5OiBbXQogICAgICAgIH0sCiAgICAgICAgIC8v IERlZmF1bHQgdmFsdWVzIQogICAgICAgICBpbml0aWFsaXplOiBmdW5jdGlv bihhdHRycywgYXJncykgewpAQCAtMzY2LDcgKzM2Nyw3IEBAIGZ1bmN0aW9u KCQsIF8sIFMsIHBnQWRtaW4sIHBnQnJvd3NlciwgYWxlcnRpZnkpIHsKICAg ICAgICAgICAgIH0pCiAgICAgICAgIH0sewogICAgICAgICAgIGlkOiAnZmls bGZhY3RvcicsIGxhYmVsOid7eyBfKCdGaWxsIGZhY3RvcicpIH19JywgY2Vs bDogJ2ludGVnZXInLAotICAgICAgICAgIHR5cGU6ICdpbnQnLCBtb2RlOiBb J3Byb3BlcnRpZXMnLCAnY3JlYXRlJywgJ2VkaXQnXSwgbWluOiAxMCwgbWF4 OiAxMDAsCisgICAgICAgICAgdHlwZTogJ2ludCcsIG1vZGU6IFsnY3JlYXRl JywgJ2VkaXQnXSwgbWluOiAxMCwgbWF4OiAxMDAsCiAgICAgICAgICAgZGlz YWJsZWQ6ICdpblNjaGVtYScsZ3JvdXA6ICd7eyBfKCdBZHZhbmNlZCcpIH19 JwogICAgICAgICB9LHsKICAgICAgICAgICBpZDogJ3JlbGhhc29pZHMnLCBs YWJlbDone3sgXygnSGFzIE9JRHM/JykgfX0nLCBjZWxsOiAnc3dpdGNoJywK QEAgLTY4Nyw3ICs2ODgsNyBAQCBmdW5jdGlvbigkLCBfLCBTLCBwZ0FkbWlu LCBwZ0Jyb3dzZXIsIGFsZXJ0aWZ5KSB7CiAgICAgICAgIH0sewogICAgICAg ICAgIC8vIEhlcmUgd2Ugd2lsbCBjcmVhdGUgdGFiIGNvbnRyb2wgZm9yIGF1 dG8tdmFjdXVtCiAgICAgICAgICAgdHlwZTogJ25lc3RlZCcsIGNvbnRyb2w6 ICd0YWInLCBncm91cDogJ3t7IF8oJ0F1dG8gdmFjdXVtJykgfX0nLAotICAg ICAgICAgIG1vZGU6IFsncHJvcGVydGllcycsICdlZGl0JywgJ2NyZWF0ZSdd LAorICAgICAgICAgIG1vZGU6IFsnZWRpdCcsICdjcmVhdGUnXSwKICAgICAg ICAgICBzY2hlbWE6IEJhY2tmb3JtLlZhY3V1bVNldHRpbmdzU2NoZW1hCiAg ICAgICAgIH0sewogICAgICAgICAgIGlkOiAncmVsYWNsX3N0cicsIGxhYmVs Oid7eyBfKCdQcml2aWxlZ2VzJykgfX0nLCBjZWxsOiAnc3RyaW5nJywKQEAg LTcwNiw3ICs3MDcsMTEgQEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1pbiwg cGdCcm93c2VyLCBhbGVydGlmeSkgewogICAgICAgICAgIGdyb3VwOiAne3sg XygnU2VjdXJpdHknKSB9fScsIG1vZGU6IFsnZWRpdCcsICdjcmVhdGUnXSwK ICAgICAgICAgICBtaW5fdmVyc2lvbjogOTAxMDAsIGNhbkFkZDogdHJ1ZSwK ICAgICAgICAgICBjYW5FZGl0OiBmYWxzZSwgY2FuRGVsZXRlOiB0cnVlLCBj b250cm9sOiAndW5pcXVlLWNvbC1jb2xsZWN0aW9uJwotICAgICAgICB9XSwK KyAgICAgICAgfSx7CisgICAgICAgICAgaWQ6ICd2YWN1dW1fc2V0dGluZ3Nf c3RyJywgbGFiZWw6ICd7eyBfKCdTdG9yYWdlIFNldHRpbmdzJykgfX0nLAor ICAgICAgICAgIHR5cGU6ICdtdWx0aWxpbmUnLCBncm91cDogJ3t7IF8oJ0Fk dmFuY2VkJykgfX0nLCBtb2RlOiBbJ3Byb3BlcnRpZXMnXQorICAgICAgICB9 CisgICAgICAgIF0sCiAgICAgICAgIHZhbGlkYXRlOiBmdW5jdGlvbigpIHsK ICAgICAgICAgICB2YXIgZXJyID0ge30sCiAgICAgICAgICAgICAgIGNoYW5n ZWRBdHRycyA9IHRoaXMuY2hhbmdlZCwKZGlmZiAtLWdpdCBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzkuMV9wbHVzL2Ny ZWF0ZS5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3Rh YmxlL3NxbC85LjFfcGx1cy9jcmVhdGUuc3FsCmluZGV4IDlkY2JkNDMuLjUw NzU0MDQgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1w bGF0ZXMvdGFibGUvc3FsLzkuMV9wbHVzL2NyZWF0ZS5zcWwKKysrIGIvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJh c2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy90YWJsZS9zcWwvOS4xX3Bs dXMvY3JlYXRlLnNxbApAQCAtODgsNyArODgsNiBAQCBUQUJMRVNQQUNFIHt7 IGNvbm58cXRJZGVudChkYXRhLnNwY25hbWUpIH19OwogCiBBTFRFUiBUQUJM RSB7e2Nvbm58cXRJZGVudChkYXRhLnNjaGVtYSwgZGF0YS5uYW1lKX19CiAg ICAgT1dORVIgdG8ge3tjb25ufHF0SWRlbnQoZGF0YS5yZWxvd25lcil9fTsK LQogeyUgZW5kaWYgJX0KIHsjIyMgU2VjdXJpdHkgTGFiZWxzIG9uIFRhYmxl ICMjI30KIHslIGlmIGRhdGEuc2VjbGFiZWxzIGFuZCBkYXRhLnNlY2xhYmVs c3xsZW5ndGggPiAwICV9CkBAIC05NiwyMCArOTUsMTggQEAgQUxURVIgVEFC TEUge3tjb25ufHF0SWRlbnQoZGF0YS5zY2hlbWEsIGRhdGEubmFtZSl9fQog eyUgZm9yIHIgaW4gZGF0YS5zZWNsYWJlbHMgJX0KIHt7IFNFQ0xBQkxFLlNF VChjb25uLCAnVEFCTEUnLCBkYXRhLm5hbWUsIHIucHJvdmlkZXIsIHIuc2Vj dXJpdHlfbGFiZWwsIGRhdGEuc2NoZW1hKSB9fQogeyUgZW5kZm9yICV9Ci0K IHslIGVuZGlmICV9CiB7IyMjICBBQ0wgb24gVGFibGUgIyMjfQogeyUgaWYg ZGF0YS5yZWxhY2wgJX0KKwogeyUgZm9yIHByaXYgaW4gZGF0YS5yZWxhY2wg JX0KIHt7IFBSSVZJTEVHRS5TRVQoY29ubiwgJ1RBQkxFJywgcHJpdi5ncmFu dGVlLCBkYXRhLm5hbWUsIHByaXYud2l0aG91dF9ncmFudCwgcHJpdi53aXRo X2dyYW50LCBkYXRhLnNjaGVtYSkgfX0KIHslIGVuZGZvciAlfQogeyUgZW5k aWYgJX0KIHsjIyMgU1FMIGZvciBDT01NRU5UICMjI30KIHslIGlmIGRhdGEu ZGVzY3JpcHRpb24gJX0KLQogQ09NTUVOVCBPTiBUQUJMRSB7e2Nvbm58cXRJ ZGVudChkYXRhLnNjaGVtYSwgZGF0YS5uYW1lKX19CiAgICAgSVMge3tkYXRh LmRlc2NyaXB0aW9ufHF0TGl0ZXJhbH19OwotCiB7JSBlbmRpZiAlfQogeyM9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09I30K IHsjPT09PT09IE1BSU4gVEFCTEUgVEVNUExBVEUgRU5EUyBIRVJFID09PT09 PSN9CkBAIC0xMjMsMTQgKzEyMCwxMiBAQCBDT01NRU5UIE9OIFRBQkxFIHt7 Y29ubnxxdElkZW50KGRhdGEuc2NoZW1hLCBkYXRhLm5hbWUpfX0KIAogQ09N TUVOVCBPTiBDT0xVTU4ge3tjb25ufHF0SWRlbnQoZGF0YS5zY2hlbWEsIGRh dGEubmFtZSwgYy5uYW1lKX19CiAgICAgSVMge3tjLmRlc2NyaXB0aW9ufHF0 TGl0ZXJhbH19OwotCiB7JSBlbmRpZiAlfQogeyMjIyAgQWRkIHZhcmlhYmxl cyB0byBjb2x1bW4gIyMjfQogeyUgaWYgYy5hdHRvcHRpb25zIGFuZCBjLmF0 dG9wdGlvbnN8bGVuZ3RoID4gMCAlfQogCiBBTFRFUiBUQUJMRSB7e2Nvbm58 cXRJZGVudChkYXRhLnNjaGVtYSwgZGF0YS5uYW1lKX19CiAgICAge3sgVkFS SUFCTEUuU0VUKGNvbm4sICdDT0xVTU4nLCBjLm5hbWUsIGMuYXR0b3B0aW9u cykgfX0KLQogeyUgZW5kaWYgJX0KIHsjIyMgIEFDTCAjIyN9CiB7JSBpZiBj LmF0dGFjbCBhbmQgYy5hdHRhY2x8bGVuZ3RoID4gMCAlfQpAQCAtMTM4LDcg KzEzMyw2IEBAIEFMVEVSIFRBQkxFIHt7Y29ubnxxdElkZW50KGRhdGEuc2No ZW1hLCBkYXRhLm5hbWUpfX0KIHslIGZvciBwcml2IGluIGMuYXR0YWNsICV9 CiAgICAge3sgQ09MVU1OX1BSSVZJTEVHRS5BUFBMWShjb25uLCBkYXRhLnNj aGVtYSwgZGF0YS5uYW1lLCBjLm5hbWUsIHByaXYuZ3JhbnRlZSwgcHJpdi53 aXRob3V0X2dyYW50LCBwcml2LndpdGhfZ3JhbnQpIH19CiB7JSBlbmRmb3Ig JX0KLQogeyUgZW5kaWYgJX0KIHsjIyMgIFNlY3VyaXR5IExhYmxlcyAjIyN9 CiB7JSBpZiBjLnNlY2xhYmVscyBhbmQgYy5zZWNsYWJlbHN8bGVuZ3RoID4g MCAlfQpAQCAtMTQ2LDcgKzE0MCw2IEBAIEFMVEVSIFRBQkxFIHt7Y29ubnxx dElkZW50KGRhdGEuc2NoZW1hLCBkYXRhLm5hbWUpfX0KIHslIGZvciByIGlu IGMuc2VjbGFiZWxzICV9CiB7eyBDT0xVTU5fU0VDTEFCTEUuQVBQTFkoY29u biwgJ0NPTFVNTicsZGF0YS5zY2hlbWEsIGRhdGEubmFtZSwgYy5uYW1lLCBy LnByb3ZpZGVyLCByLnNlY3VyaXR5X2xhYmVsKSB9fQogeyUgZW5kZm9yICV9 Ci0KIHslIGVuZGlmICV9CiB7JSBlbmRmb3IgJX0KIHslIGVuZGlmICV9CmRp ZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3Rh YmxlL3NxbC85LjFfcGx1cy9nZXRfcmVsYXRpb25zLnNxbCBiL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzkuMV9wbHVzL2dl dF9yZWxhdGlvbnMuc3FsCmluZGV4IDNlNDg0MGUuLjQzMWVlODggMTAwNjQ0 Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUv c3FsLzkuMV9wbHVzL2dldF9yZWxhdGlvbnMuc3FsCisrKyBiL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzkuMV9wbHVzL2dl dF9yZWxhdGlvbnMuc3FsCkBAIC0yLDggKzIsNSBAQCBTRUxFQ1QgYy5vaWQs IHF1b3RlX2lkZW50KG4ubnNwbmFtZSl8fCcuJ3x8cXVvdGVfaWRlbnQoYy5y ZWxuYW1lKSBBUyBsaWtlX3JlbGF0aQogRlJPTSBwZ19jbGFzcyBjLCBwZ19u YW1lc3BhY2UgbgogV0hFUkUgYy5yZWxuYW1lc3BhY2U9bi5vaWQKIEFORAot LS0gYmVmb3JlIFBHIDkuMgotLS0gYy5yZWxraW5kIElOICgncicpCi0tLSBQ RyA5LjIKIGMucmVsa2luZCBJTiAoJ3InLCAndicsICdmJykKIE9SREVSIEJZ IDE7ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy90YWJsZS9zcWwvOS4x X3BsdXMvcHJvcGVydGllcy5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMv dGVtcGxhdGVzL3RhYmxlL3NxbC85LjFfcGx1cy9wcm9wZXJ0aWVzLnNxbApp bmRleCBkODE5Yzk4Li45OTcyN2M5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL3NxbC85LjFfcGx1cy9wcm9w ZXJ0aWVzLnNxbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxh dGVzL3RhYmxlL3NxbC85LjFfcGx1cy9wcm9wZXJ0aWVzLnNxbApAQCAtMjIs NyArMjIsOCBAQCBTRUxFQ1QgcmVsLm9pZCwgcmVsLnJlbG5hbWUgQVMgbmFt ZSwgcmVsLnJlbHRhYmxlc3BhY2UgQVMgc3Bjb2lkLHJlbC5yZWxhY2wgQVMg cgogCQlXSEVSRSBpLmluaHJlbGlkID0gcmVsLm9pZCkgQVMgaW5oZXJpdGVk X3RhYmxlc19jbnQsCiAJKENBU0UgV0hFTiByZWwucmVscGVyc2lzdGVuY2Ug PSAndScgVEhFTiB0cnVlIEVMU0UgZmFsc2UgRU5EKSBBUyByZWxwZXJzaXN0 ZW5jZSwKIAlzdWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5nKHJlbC5yZWxvcHRp b25zLCAnLCcpIEZST00gJ2ZpbGxmYWN0b3I9KFswLTldKiknKSBBUyBmaWxs ZmFjdG9yLAotCXN1YnN0cmluZyhhcnJheV90b19zdHJpbmcocmVsLnJlbG9w dGlvbnMsICcsJykgRlJPTSAnYXV0b3ZhY3V1bV9lbmFibGVkPShbYS16fDAt OV0qKScpIEFTIGF1dG92YWN1dW1fZW5hYmxlZCwKKwkoQ0FTRSBXSEVOIChz dWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5nKHJlbC5yZWxvcHRpb25zLCAnLCcp IEZST00gJ2F1dG92YWN1dW1fZW5hYmxlZD0oW2EtenwwLTldKiknKSA9ICd0 cnVlJykKKwkgIFRIRU4gdHJ1ZSBFTFNFIGZhbHNlIEVORCkgQVMgYXV0b3Zh Y3V1bV9lbmFibGVkLAogCXN1YnN0cmluZyhhcnJheV90b19zdHJpbmcocmVs LnJlbG9wdGlvbnMsICcsJykgRlJPTSAnYXV0b3ZhY3V1bV92YWN1dW1fdGhy ZXNob2xkPShbMC05XSopJykgQVMgYXV0b3ZhY3V1bV92YWN1dW1fdGhyZXNo b2xkLAogCXN1YnN0cmluZyhhcnJheV90b19zdHJpbmcocmVsLnJlbG9wdGlv bnMsICcsJykgRlJPTSAnYXV0b3ZhY3V1bV92YWN1dW1fc2NhbGVfZmFjdG9y PShbMC05XSpbLl1bMC05XSopJykgQVMgYXV0b3ZhY3V1bV92YWN1dW1fc2Nh bGVfZmFjdG9yLAogCXN1YnN0cmluZyhhcnJheV90b19zdHJpbmcocmVsLnJl bG9wdGlvbnMsICcsJykgRlJPTSAnYXV0b3ZhY3V1bV9hbmFseXplX3RocmVz aG9sZD0oWzAtOV0qKScpIEFTIGF1dG92YWN1dW1fYW5hbHl6ZV90aHJlc2hv bGQsCkBAIC0zMiw3ICszMyw4IEBAIFNFTEVDVCByZWwub2lkLCByZWwucmVs bmFtZSBBUyBuYW1lLCByZWwucmVsdGFibGVzcGFjZSBBUyBzcGNvaWQscmVs LnJlbGFjbCBBUyByCiAJc3Vic3RyaW5nKGFycmF5X3RvX3N0cmluZyhyZWwu cmVsb3B0aW9ucywgJywnKSBGUk9NICdhdXRvdmFjdXVtX2ZyZWV6ZV9taW5f YWdlPShbMC05XSopJykgQVMgYXV0b3ZhY3V1bV9mcmVlemVfbWluX2FnZSwK IAlzdWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5nKHJlbC5yZWxvcHRpb25zLCAn LCcpIEZST00gJ2F1dG92YWN1dW1fZnJlZXplX21heF9hZ2U9KFswLTldKikn KSBBUyBhdXRvdmFjdXVtX2ZyZWV6ZV9tYXhfYWdlLAogCXN1YnN0cmluZyhh cnJheV90b19zdHJpbmcocmVsLnJlbG9wdGlvbnMsICcsJykgRlJPTSAnYXV0 b3ZhY3V1bV9mcmVlemVfdGFibGVfYWdlPShbMC05XSopJykgQVMgYXV0b3Zh Y3V1bV9mcmVlemVfdGFibGVfYWdlLAotCXN1YnN0cmluZyhhcnJheV90b19z dHJpbmcodHN0LnJlbG9wdGlvbnMsICcsJykgRlJPTSAnYXV0b3ZhY3V1bV9l bmFibGVkPShbYS16fDAtOV0qKScpIEFTIHRvYXN0X2F1dG92YWN1dW1fZW5h YmxlZCwKKwkoQ0FTRSBXSEVOIChzdWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5n KHRzdC5yZWxvcHRpb25zLCAnLCcpIEZST00gJ2F1dG92YWN1dW1fZW5hYmxl ZD0oW2EtenwwLTldKiknKSA9ICAndHJ1ZScpCisJICBUSEVOIHRydWUgRUxT RSBmYWxzZSBFTkQpIEFTIHRvYXN0X2F1dG92YWN1dW1fZW5hYmxlZCwKIAlz dWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5nKHRzdC5yZWxvcHRpb25zLCAnLCcp IEZST00gJ2F1dG92YWN1dW1fdmFjdXVtX3RocmVzaG9sZD0oWzAtOV0qKScp IEFTIHRvYXN0X2F1dG92YWN1dW1fdmFjdXVtX3RocmVzaG9sZCwKIAlzdWJz dHJpbmcoYXJyYXlfdG9fc3RyaW5nKHRzdC5yZWxvcHRpb25zLCAnLCcpIEZS T00gJ2F1dG92YWN1dW1fdmFjdXVtX3NjYWxlX2ZhY3Rvcj0oWzAtOV0qWy5d WzAtOV0qKScpIEFTIHRvYXN0X2F1dG92YWN1dW1fdmFjdXVtX3NjYWxlX2Zh Y3RvciwKIAlzdWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5nKHRzdC5yZWxvcHRp b25zLCAnLCcpIEZST00gJ2F1dG92YWN1dW1fYW5hbHl6ZV90aHJlc2hvbGQ9 KFswLTldKiknKSBBUyB0b2FzdF9hdXRvdmFjdXVtX2FuYWx5emVfdGhyZXNo b2xkLApAQCAtNDIsNiArNDQsOCBAQCBTRUxFQ1QgcmVsLm9pZCwgcmVsLnJl bG5hbWUgQVMgbmFtZSwgcmVsLnJlbHRhYmxlc3BhY2UgQVMgc3Bjb2lkLHJl bC5yZWxhY2wgQVMgcgogCXN1YnN0cmluZyhhcnJheV90b19zdHJpbmcodHN0 LnJlbG9wdGlvbnMsICcsJykgRlJPTSAnYXV0b3ZhY3V1bV9mcmVlemVfbWlu X2FnZT0oWzAtOV0qKScpIEFTIHRvYXN0X2F1dG92YWN1dW1fZnJlZXplX21p bl9hZ2UsCiAJc3Vic3RyaW5nKGFycmF5X3RvX3N0cmluZyh0c3QucmVsb3B0 aW9ucywgJywnKSBGUk9NICdhdXRvdmFjdXVtX2ZyZWV6ZV9tYXhfYWdlPShb MC05XSopJykgQVMgdG9hc3RfYXV0b3ZhY3V1bV9mcmVlemVfbWF4X2FnZSwK IAlzdWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5nKHRzdC5yZWxvcHRpb25zLCAn LCcpIEZST00gJ2F1dG92YWN1dW1fZnJlZXplX3RhYmxlX2FnZT0oWzAtOV0q KScpIEFTIHRvYXN0X2F1dG92YWN1dW1fZnJlZXplX3RhYmxlX2FnZSwKKwlh cnJheV90b19zdHJpbmcocmVsLnJlbG9wdGlvbnMsICcsJykgQVMgdGFibGVf dmFjdXVtX3NldHRpbmdzX3N0ciwKKwlhcnJheV90b19zdHJpbmcodHN0LnJl bG9wdGlvbnMsICcsJykgQVMgdG9hc3RfdGFibGVfdmFjdXVtX3NldHRpbmdz X3N0ciwKIAlyZWwucmVsb3B0aW9ucyBBUyByZWxvcHRpb25zLCB0c3QucmVs b3B0aW9ucyBBUyB0b2FzdF9yZWxvcHRpb25zLCByZWwucmVsb2Z0eXBlLCB0 eXAudHlwbmFtZSwKIAkoQ0FTRSBXSEVOIHJlbC5yZWx0b2FzdHJlbGlkID0g MCBUSEVOIGZhbHNlIEVMU0UgdHJ1ZSBFTkQpIEFTIGhhc3RvYXN0dGFibGUs CiAgICAgLS0gQWRkZWQgZm9yIHBnQWRtaW40CmRpZmYgLS1naXQgYS93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFz ZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL3NxbC85LjFfcGx1 cy91cGRhdGUuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRl cy90YWJsZS9zcWwvOS4xX3BsdXMvdXBkYXRlLnNxbAppbmRleCA5MDRlNDUx Li4yNzBjNmM5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMv dGVtcGxhdGVzL3RhYmxlL3NxbC85LjFfcGx1cy91cGRhdGUuc3FsCisrKyBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzku MV9wbHVzL3VwZGF0ZS5zcWwKQEAgLTEzNyw3ICsxMzcsNyBAQCBBTFRFUiBU QUJMRSB7e2Nvbm58cXRJZGVudChkYXRhLnNjaGVtYSwgZGF0YS5uYW1lKX19 IFNFVCAoCiBBTFRFUiBUQUJMRSB7e2Nvbm58cXRJZGVudChkYXRhLnNjaGVt YSwgZGF0YS5uYW1lKX19IFNFVCAoCiB7JSBzZXQgZmxhZyA9IHRydWUgJX0K IHslIGVuZGlmICV9Ci0gICAge3tvcHQubmFtZX19ID0ge3tvcHQudmFsdWV9 fXslIGVuZGlmICV9CisgICAgdG9hc3Que3tvcHQubmFtZX19ID0ge3tvcHQu dmFsdWV9fXslIGVuZGlmICV9CiB7JSBpZiBsb29wLmluZGV4ID09IGRhdGEu dmFjdXVtX3RvYXN0LmNoYW5nZWR8bGVuZ3RoIGFuZCAoZmxhZyBvciAoZGF0 YS50b2FzdF9hdXRvdmFjdXVtX2VuYWJsZWQgYW5kIG9fZGF0YS50b2FzdF9h dXRvdmFjdXVtX2VuYWJsZWQgPT0gZmFsc2UpIG9yIChkYXRhLnRvYXN0X2F1 dG92YWN1dW1fZW5hYmxlZCA9PSBmYWxzZSBhbmQgb19kYXRhLnRvYXN0X2F1 dG92YWN1dW1fZW5hYmxlZCkpJX0KIAogKTsKZGlmZiAtLWdpdCBhL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl cy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzkuNV9wbHVz L2FjbC5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3Rh YmxlL3NxbC85LjVfcGx1cy9hY2wuc3FsCmluZGV4IGUyMzFlY2MuLjU2ZjFm NzYgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0 ZXMvdGFibGUvc3FsLzkuNV9wbHVzL2FjbC5zcWwKKysrIGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdGFibGVzL3RlbXBsYXRlcy90YWJsZS9zcWwvOS41X3BsdXMvYWNs LnNxbApAQCAtMjYsNyArMjYsNyBAQCBGUk9NCiAgICAgICAgICAgTEVGVCBP VVRFUiBKT0lOIHBnX2NvbnN0cmFpbnQgY29uIE9OIGNvbi5jb25yZWxpZD1y ZWwub2lkIEFORCBjb24uY29udHlwZT0ncCcKICAgICAgICAgICBMRUZUIE9V VEVSIEpPSU4gcGdfY2xhc3MgdHN0IE9OIHRzdC5vaWQgPSByZWwucmVsdG9h c3RyZWxpZAogICAgICAgICAgIExFRlQgSk9JTiBwZ190eXBlIHR5cCBPTiBy ZWwucmVsb2Z0eXBlPXR5cC5vaWQKLSAgICAgICAgV0hFUkUgcmVsLnJlbGtp bmQgSU4gKCdyJywncycsJ3QnLCdmJykgQU5EIHJlbC5yZWxuYW1lc3BhY2Ug PSB7eyBzY2lkIH19OjpvaWQKKyAgICAgICAgV0hFUkUgcmVsLnJlbGtpbmQg SU4gKCdyJywncycsJ3QnKSBBTkQgcmVsLnJlbG5hbWVzcGFjZSA9IHt7IHNj aWQgfX06Om9pZAogICAgICAgICAgICAgQU5EIHJlbC5vaWQgPSB7eyB0aWQg fX06Om9pZAogICAgICkgYWNsLAogICAgIChTRUxFQ1QgKGQpLmdyYW50ZWUg QVMgZ3JhbnRlZSwgKGQpLmdyYW50b3IgQVMgZ3JhbnRvciwgKGQpLmlzX2dy YW50YWJsZQpAQCAtMzcsNyArMzcsNyBAQCBGUk9NCiAgICAgICAgICAgTEVG VCBPVVRFUiBKT0lOIHBnX2NvbnN0cmFpbnQgY29uIE9OIGNvbi5jb25yZWxp ZD1yZWwub2lkIEFORCBjb24uY29udHlwZT0ncCcKICAgICAgICAgICBMRUZU IE9VVEVSIEpPSU4gcGdfY2xhc3MgdHN0IE9OIHRzdC5vaWQgPSByZWwucmVs dG9hc3RyZWxpZAogICAgICAgICAgIExFRlQgSk9JTiBwZ190eXBlIHR5cCBP TiByZWwucmVsb2Z0eXBlPXR5cC5vaWQKLSAgICAgICAgV0hFUkUgcmVsLnJl bGtpbmQgSU4gKCdyJywncycsJ3QnLCdmJykgQU5EIHJlbC5yZWxuYW1lc3Bh Y2UgPSB7eyBzY2lkIH19OjpvaWQKKyAgICAgICAgV0hFUkUgcmVsLnJlbGtp bmQgSU4gKCdyJywncycsJ3QnKSBBTkQgcmVsLnJlbG5hbWVzcGFjZSA9IHt7 IHNjaWQgfX06Om9pZAogICAgICAgICAgICAgQU5EIHJlbC5vaWQgPSB7eyB0 aWQgfX06Om9pZAogICAgICAgICApIGEpIGQKICAgICApIGQKZGlmZiAtLWdp dCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3Fs LzkuNV9wbHVzL2NyZWF0ZS5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMv dGVtcGxhdGVzL3RhYmxlL3NxbC85LjVfcGx1cy9jcmVhdGUuc3FsCmluZGV4 IDViNzg2ZWYuLjUwNzU0MDQgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFz L3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzkuNV9wbHVzL2NyZWF0ZS5z cWwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy90YWJs ZS9zcWwvOS41X3BsdXMvY3JlYXRlLnNxbApAQCAtOTgsMTMgKzk4LDEzIEBA IEFMVEVSIFRBQkxFIHt7Y29ubnxxdElkZW50KGRhdGEuc2NoZW1hLCBkYXRh Lm5hbWUpfX0KIHslIGVuZGlmICV9CiB7IyMjICBBQ0wgb24gVGFibGUgIyMj fQogeyUgaWYgZGF0YS5yZWxhY2wgJX0KKwogeyUgZm9yIHByaXYgaW4gZGF0 YS5yZWxhY2wgJX0KIHt7IFBSSVZJTEVHRS5TRVQoY29ubiwgJ1RBQkxFJywg cHJpdi5ncmFudGVlLCBkYXRhLm5hbWUsIHByaXYud2l0aG91dF9ncmFudCwg cHJpdi53aXRoX2dyYW50LCBkYXRhLnNjaGVtYSkgfX0KIHslIGVuZGZvciAl fQogeyUgZW5kaWYgJX0KIHsjIyMgU1FMIGZvciBDT01NRU5UICMjI30KIHsl IGlmIGRhdGEuZGVzY3JpcHRpb24gJX0KLQogQ09NTUVOVCBPTiBUQUJMRSB7 e2Nvbm58cXRJZGVudChkYXRhLnNjaGVtYSwgZGF0YS5uYW1lKX19CiAgICAg SVMge3tkYXRhLmRlc2NyaXB0aW9ufHF0TGl0ZXJhbH19OwogeyUgZW5kaWYg JX0KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0 ZXMvdGFibGUvc3FsLzkuNV9wbHVzL2dldF9vaWQuc3FsIGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdGFibGVzL3RlbXBsYXRlcy90YWJsZS9zcWwvOS41X3BsdXMvZ2V0 X29pZC5zcWwKaW5kZXggYzBkOGQ1OC4uZTlkYzc3MiAxMDA2NDQKLS0tIGEv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy90YWJsZS9zcWwvOS41 X3BsdXMvZ2V0X29pZC5zcWwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVz L3RlbXBsYXRlcy90YWJsZS9zcWwvOS41X3BsdXMvZ2V0X29pZC5zcWwKQEAg LTEsNSArMSw1IEBACiBTRUxFQ1QgcmVsLm9pZCBhcyB0aWQKIEZST00gcGdf Y2xhc3MgcmVsCi1XSEVSRSByZWwucmVsa2luZCBJTiAoJ3InLCdzJywndCcs J2YnKQorV0hFUkUgcmVsLnJlbGtpbmQgSU4gKCdyJywncycsJ3QnKQogQU5E IHJlbC5yZWxuYW1lc3BhY2UgPSB7eyBzY2lkIH19OjpvaWQKIEFORCByZWwu cmVsbmFtZSA9IHt7ZGF0YS5uYW1lfHF0TGl0ZXJhbH19ClwgTm8gbmV3bGlu ZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMv dGFibGVzL3RlbXBsYXRlcy90YWJsZS9zcWwvOS41X3BsdXMvcHJvcGVydGll cy5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxl L3NxbC85LjVfcGx1cy9wcm9wZXJ0aWVzLnNxbAppbmRleCA2ZTg1MGJjLi45 OTcyN2M5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVt cGxhdGVzL3RhYmxlL3NxbC85LjVfcGx1cy9wcm9wZXJ0aWVzLnNxbAorKysg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9k YXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL3NxbC85 LjVfcGx1cy9wcm9wZXJ0aWVzLnNxbApAQCAtMTYsMTAgKzE2LDEwIEBAIFNF TEVDVCByZWwub2lkLCByZWwucmVsbmFtZSBBUyBuYW1lLCByZWwucmVsdGFi bGVzcGFjZSBBUyBzcGNvaWQscmVsLnJlbGFjbCBBUyByCiAgICAgSk9JTiBw Z19uYW1lc3BhY2UgbiBPTiBuLm9pZD1jLnJlbG5hbWVzcGFjZQogICAgIFdI RVJFIGkuaW5ocmVsaWQgPSByZWwub2lkIE9SREVSIEJZIGluaHNlcW5vKSkg QVMgY29sbF9pbmhlcml0cywKICAgKFNFTEVDVCBjb3VudCgqKQotICAgIEZS T00gcGdfaW5oZXJpdHMgaQorCQlGUk9NIHBnX2luaGVyaXRzIGkKICAgICAg IEpPSU4gcGdfY2xhc3MgYyBPTiBjLm9pZCA9IGkuaW5ocGFyZW50CiAgICAg ICBKT0lOIHBnX25hbWVzcGFjZSBuIE9OIG4ub2lkPWMucmVsbmFtZXNwYWNl Ci0gICAgV0hFUkUgaS5pbmhyZWxpZCA9IHJlbC5vaWQpIEFTIGluaGVyaXRl ZF90YWJsZXNfY250LAorCQlXSEVSRSBpLmluaHJlbGlkID0gcmVsLm9pZCkg QVMgaW5oZXJpdGVkX3RhYmxlc19jbnQsCiAJKENBU0UgV0hFTiByZWwucmVs cGVyc2lzdGVuY2UgPSAndScgVEhFTiB0cnVlIEVMU0UgZmFsc2UgRU5EKSBB UyByZWxwZXJzaXN0ZW5jZSwKIAlzdWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5n KHJlbC5yZWxvcHRpb25zLCAnLCcpIEZST00gJ2ZpbGxmYWN0b3I9KFswLTld KiknKSBBUyBmaWxsZmFjdG9yLAogCShDQVNFIFdIRU4gKHN1YnN0cmluZyhh cnJheV90b19zdHJpbmcocmVsLnJlbG9wdGlvbnMsICcsJykgRlJPTSAnYXV0 b3ZhY3V1bV9lbmFibGVkPShbYS16fDAtOV0qKScpID0gJ3RydWUnKQpAQCAt NDQsMTEgKzQ0LDEzIEBAIFNFTEVDVCByZWwub2lkLCByZWwucmVsbmFtZSBB UyBuYW1lLCByZWwucmVsdGFibGVzcGFjZSBBUyBzcGNvaWQscmVsLnJlbGFj bCBBUyByCiAJc3Vic3RyaW5nKGFycmF5X3RvX3N0cmluZyh0c3QucmVsb3B0 aW9ucywgJywnKSBGUk9NICdhdXRvdmFjdXVtX2ZyZWV6ZV9taW5fYWdlPShb MC05XSopJykgQVMgdG9hc3RfYXV0b3ZhY3V1bV9mcmVlemVfbWluX2FnZSwK IAlzdWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5nKHRzdC5yZWxvcHRpb25zLCAn LCcpIEZST00gJ2F1dG92YWN1dW1fZnJlZXplX21heF9hZ2U9KFswLTldKikn KSBBUyB0b2FzdF9hdXRvdmFjdXVtX2ZyZWV6ZV9tYXhfYWdlLAogCXN1YnN0 cmluZyhhcnJheV90b19zdHJpbmcodHN0LnJlbG9wdGlvbnMsICcsJykgRlJP TSAnYXV0b3ZhY3V1bV9mcmVlemVfdGFibGVfYWdlPShbMC05XSopJykgQVMg dG9hc3RfYXV0b3ZhY3V1bV9mcmVlemVfdGFibGVfYWdlLAorCWFycmF5X3Rv X3N0cmluZyhyZWwucmVsb3B0aW9ucywgJywnKSBBUyB0YWJsZV92YWN1dW1f c2V0dGluZ3Nfc3RyLAorCWFycmF5X3RvX3N0cmluZyh0c3QucmVsb3B0aW9u cywgJywnKSBBUyB0b2FzdF90YWJsZV92YWN1dW1fc2V0dGluZ3Nfc3RyLAog CXJlbC5yZWxvcHRpb25zIEFTIHJlbG9wdGlvbnMsIHRzdC5yZWxvcHRpb25z IEFTIHRvYXN0X3JlbG9wdGlvbnMsIHJlbC5yZWxvZnR5cGUsIHR5cC50eXBu YW1lLAogCShDQVNFIFdIRU4gcmVsLnJlbHRvYXN0cmVsaWQgPSAwIFRIRU4g ZmFsc2UgRUxTRSB0cnVlIEVORCkgQVMgaGFzdG9hc3R0YWJsZSwKICAgICAt LSBBZGRlZCBmb3IgcGdBZG1pbjQKIAkoQ0FTRSBXSEVOIChzdWJzdHJpbmco YXJyYXlfdG9fc3RyaW5nKHJlbC5yZWxvcHRpb25zLCAnLCcpIEZST00gJ2F1 dG92YWN1dW1fZW5hYmxlZD0oW2EtenwwLTldKiknKSk6OmJvb2xlYW4gIFRI RU4gdHJ1ZSBFTFNFIGZhbHNlIEVORCkgQVMgYXV0b3ZhY3V1bV9jdXN0b20s Ci0JKENBU0UgV0hFTiAoc3Vic3RyaW5nKGFycmF5X3RvX3N0cmluZyh0c3Qu cmVsb3B0aW9ucywgJywnKSBGUk9NICdhdXRvdmFjdXVtX2VuYWJsZWQ9KFth LXp8MC05XSopJykgPSAndHJ1ZScpICBPUiByZWwucmVsdG9hc3RyZWxpZCAh PSAwIFRIRU4gdHJ1ZSBFTFNFIGZhbHNlIEVORCkgQVMgdG9hc3RfYXV0b3Zh Y3V1bSwKKwkoQ0FTRSBXSEVOIChzdWJzdHJpbmcoYXJyYXlfdG9fc3RyaW5n KHRzdC5yZWxvcHRpb25zLCAnLCcpIEZST00gJ2F1dG92YWN1dW1fZW5hYmxl ZD0oW2EtenwwLTldKiknKSk6OmJvb2xlYW4gIEFORCByZWwucmVsdG9hc3Ry ZWxpZCAhPSAwIFRIRU4gdHJ1ZSBFTFNFIGZhbHNlIEVORCkgQVMgdG9hc3Rf YXV0b3ZhY3V1bSwKIAogCShTRUxFQ1QgYXJyYXlfYWdnKHByb3ZpZGVyIHx8 ICc9JyB8fCBsYWJlbCkgRlJPTSBwZ19zZWNsYWJlbHMgc2wxIFdIRVJFIHNs MS5vYmpvaWQ9cmVsLm9pZCBBTkQgc2wxLm9ianN1YmlkPTApIEFTIHNlY2xh YmVscywKIAkoQ0FTRSBXSEVOIHJlbC5vaWQgPD0ge3sgZGF0bGFzdHN5c29p ZH19OjpvaWQgVEhFTiB0cnVlIEVsU0UgZmFsc2UgRU5EKSBBUyBpc19zeXNf dGFibGUKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1w bGF0ZXMvdGFibGUvc3FsLzkuNV9wbHVzL3VwZGF0ZS5zcWwgYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL3NxbC85LjVfcGx1cy91 cGRhdGUuc3FsCmluZGV4IDkwNGU0NTEuLjI3MGM2YzkgMTAwNjQ0Ci0tLSBh L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzku NV9wbHVzL3VwZGF0ZS5zcWwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVz L3RlbXBsYXRlcy90YWJsZS9zcWwvOS41X3BsdXMvdXBkYXRlLnNxbApAQCAt MTM3LDcgKzEzNyw3IEBAIEFMVEVSIFRBQkxFIHt7Y29ubnxxdElkZW50KGRh dGEuc2NoZW1hLCBkYXRhLm5hbWUpfX0gU0VUICgKIEFMVEVSIFRBQkxFIHt7 Y29ubnxxdElkZW50KGRhdGEuc2NoZW1hLCBkYXRhLm5hbWUpfX0gU0VUICgK IHslIHNldCBmbGFnID0gdHJ1ZSAlfQogeyUgZW5kaWYgJX0KLSAgICB7e29w dC5uYW1lfX0gPSB7e29wdC52YWx1ZX19eyUgZW5kaWYgJX0KKyAgICB0b2Fz dC57e29wdC5uYW1lfX0gPSB7e29wdC52YWx1ZX19eyUgZW5kaWYgJX0KIHsl IGlmIGxvb3AuaW5kZXggPT0gZGF0YS52YWN1dW1fdG9hc3QuY2hhbmdlZHxs ZW5ndGggYW5kIChmbGFnIG9yIChkYXRhLnRvYXN0X2F1dG92YWN1dW1fZW5h YmxlZCBhbmQgb19kYXRhLnRvYXN0X2F1dG92YWN1dW1fZW5hYmxlZCA9PSBm YWxzZSkgb3IgKGRhdGEudG9hc3RfYXV0b3ZhY3V1bV9lbmFibGVkID09IGZh bHNlIGFuZCBvX2RhdGEudG9hc3RfYXV0b3ZhY3V1bV9lbmFibGVkKSklfQog CiApOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RyaWdn ZXJzL3RlbXBsYXRlcy90cmlnZ2VyL2pzL3RyaWdnZXIuanMgYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy90YWJsZXMvdHJpZ2dlcnMvdGVtcGxhdGVzL3RyaWdnZXIvanMv dHJpZ2dlci5qcwppbmRleCBiNzk0NmQzLi5iZDIyNzk1IDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9k YXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdHJpZ2dlcnMvdGVtcGxhdGVzL3Ry aWdnZXIvanMvdHJpZ2dlci5qcworKysgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJs ZXMvdHJpZ2dlcnMvdGVtcGxhdGVzL3RyaWdnZXIvanMvdHJpZ2dlci5qcwpA QCAtMzQ0LDcgKzM0NCw3IEBAIGZ1bmN0aW9uKCQsIF8sIFMsIHBnQWRtaW4s IHBnQnJvd3NlciwgQmFja2Zvcm0sIGFsZXJ0aWZ5KSB7CiAgICAgICAgICAg ICAgICAgcmV0dXJuIG0uaW5TY2hlbWFXaXRoTW9kZWxDaGVjay5hcHBseSh0 aGlzLCBbbV0pOwogICAgICAgICAgICAgfQogICAgICAgICB9LHsKLSAgICAg ICAgICAgIGlkOiAnZXZudF90dXJuY2F0ZScsIGxhYmVsOid7eyBfKCdUVVJO Q0FURScpIH19JywKKyAgICAgICAgICAgIGlkOiAnZXZudF90dXJuY2F0ZScs IGxhYmVsOid7eyBfKCdUUlVOQ0FURScpIH19JywKICAgICAgICAgICAgIHR5 cGU6ICdzd2l0Y2gnLCBncm91cDogJ3t7IF8oJ0V2ZW50cycpIH19JywKICAg ICAgICAgICAgIGRpc2FibGVkOiBmdW5jdGlvbihtKSB7CiAgICAgICAgICAg ICB2YXIgaXNfY29uc3RyYWludF90cmlnZ2VyID0gbS5nZXQoJ2lzX2NvbnN0 cmFpbnRfdHJpZ2dlcicpLApAQCAtMzc0LDcgKzM3NCw3IEBAIGZ1bmN0aW9u KCQsIF8sIFMsIHBnQWRtaW4sIHBnQnJvd3NlciwgQmFja2Zvcm0sIGFsZXJ0 aWZ5KSB7CiAgICAgICAgICAgICBtb2RlOiBbJ2NyZWF0ZScsICdlZGl0Jywg J3Byb3BlcnRpZXMnXSwKICAgICAgICAgICAgIGNvbnRyb2w6ICdzcWwtZmll bGQnLCB2aXNpYmxlOiB0cnVlLCBncm91cDogJ3t7IF8oJ0RlZmluaXRpb24n KSB9fScKICAgICAgICAgfSx7Ci0gICAgICAgICAgICBpZDogJ2NvbHVtbnMn LCBsYWJlbDogJ3t7IF8oJ0NvbHVtbnMnKSB9fScsCisgICAgICAgICAgICBp ZDogJ2NvbHVtbnMnLCBsYWJlbDogJ3t7IF8oJ0NvbHVtbnMnKSB9fScsIHVy bDogJ25vZGVzJywKICAgICAgICAgICAgIHR5cGU6ICdjb2xsZWN0aW9uJywg Y29udHJvbDogJ211bHRpLXNlbGVjdC1hamF4JywKICAgICAgICAgICAgIGRl cHM6IFsnZXZudF91cGRhdGUnXSwgbm9kZTogJ2NvbHVtbicsIGdyb3VwOiAn e3sgXygnRGVmaW5pdGlvbicpIH19JywKICAgICAgICAgICAgIG1vZGVsOiBw Z0Jyb3dzZXIuTm9kZS5Nb2RlbC5leHRlbmQoewpkaWZmIC0tZ2l0IGEvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJh c2VzL3NjaGVtYXMvdGVtcGxhdGVzL21hY3Jvcy9zY2hlbWFzL3ByaXZpbGVn ZS5tYWNyb3MgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90ZW1wbGF0ZXMvbWFjcm9zL3Nj aGVtYXMvcHJpdmlsZWdlLm1hY3JvcwppbmRleCAxODNlYzJmLi5kYzE4YTMx IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90ZW1wbGF0ZXMvbWFjcm9z L3NjaGVtYXMvcHJpdmlsZWdlLm1hY3JvcworKysgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy90ZW1wbGF0ZXMvbWFjcm9zL3NjaGVtYXMvcHJpdmlsZWdlLm1hY3JvcwpA QCAtNiw2ICs2LDEwIEBACiBHUkFOVCB7eyBwcml2c3xqb2luKCcsICcpIH19 IE9OIHt7IHR5cGUgfX0ge3sgY29ubnxxdElkZW50KHNjaGVtYSwgcGFyYW0p IH19IFRPIHt7IGNvbm58cXRJZGVudChyb2xlKSB9fTsKIHslIGVuZGlmICV9 CiB7JSBpZiB3aXRoX2dyYW50X3ByaXZzICV9Cit7JSBpZiBwcml2cyAlfQor eyMgVGhpcyBlbXB0eSBpZiBpcyB0byBhZGQgbmV3IGxpbmUgaW4gYmV0d2Vl biAjfQorCit7JSBlbmRpZiAlfQogR1JBTlQge3sgd2l0aF9ncmFudF9wcml2 c3xqb2luKCcsICcpIH19IE9OIHt7IHR5cGUgfX0ge3sgY29ubnxxdElkZW50 KHNjaGVtYSwgcGFyYW0pIH19IFRPIHt7IGNvbm58cXRJZGVudChyb2xlKSB9 fSBXSVRIIEdSQU5UIE9QVElPTjsKIHslIGVuZGlmICV9CiB7JS0gZW5kbWFj cm8gJX0KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RlbXBsYXRlcy9z Y2hlbWEvanMvc2NoZW1hLmpzIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGVtcGxhdGVz L3NjaGVtYS9qcy9zY2hlbWEuanMKaW5kZXggZDAxMmRiYy4uNTg3ZDVmMiAx MDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGVtcGxhdGVzL3NjaGVtYS9q cy9zY2hlbWEuanMKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGVtcGxhdGVzL3Nj aGVtYS9qcy9zY2hlbWEuanMKQEAgLTEzMSw3ICsxMzEsNyBAQCBmdW5jdGlv bigkLCBfLCBTLCBwZ0FkbWluLCBwZ0Jyb3dzZXIsIEJhY2tmb3JtLCBhbGVy dGlmeSkgewogICAgIHZhciBWYWN1dW1TZXR0aW5nc1NjaGVtYSA9IEJhY2tm b3JtLlZhY3V1bVNldHRpbmdzU2NoZW1hID0KICAgICAgW3sKICAgICAgICAg ICAgIGlkOiAnYXV0b3ZhY3V1bV9jdXN0b20nLCBsYWJlbDogJ3t7IF8oIkN1 c3RvbSBhdXRvLXZhY3V1bT8iKSB9fScsCi0gICAgICAgICAgICAgIGdyb3Vw OiAne3sgXygiVGFibGUiKSB9fScsIG1vZGU6IFsncHJvcGVydGllcycsICdl ZGl0JywgJ2NyZWF0ZSddLAorICAgICAgICAgICAgICBncm91cDogJ3t7IF8o IlRhYmxlIikgfX0nLCBtb2RlOiBbJ2VkaXQnLCAnY3JlYXRlJ10sCiAgICAg ICAgICAgICAgIHR5cGU6ICdzd2l0Y2gnLAogICAgICAgICAgICAgICBkaXNh YmxlZDogZnVuY3Rpb24obSkgewogICAgICAgICAgICAgICAgIGlmKCFtLnRv cC5pblNjaGVtYS5hcHBseSh0aGlzLCBbbV0pKSB7CkBAIC0xNDEsNyArMTQx LDcgQEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1pbiwgcGdCcm93c2VyLCBC YWNrZm9ybSwgYWxlcnRpZnkpIHsKICAgICAgICAgICAgICAgfQogICAgICAg ICAgIH0sewogICAgICAgICAgICAgICBpZDogJ2F1dG92YWN1dW1fZW5hYmxl ZCcsIGxhYmVsOiAne3sgXygiRW5hYmxlZD8iKSB9fScsCi0gICAgICAgICAg ICAgIGdyb3VwOiAne3sgXygiVGFibGUiKSB9fScsIG1vZGU6IFsncHJvcGVy dGllcycsICdlZGl0JywgJ2NyZWF0ZSddLAorICAgICAgICAgICAgICBncm91 cDogJ3t7IF8oIlRhYmxlIikgfX0nLCBtb2RlOiBbJ2VkaXQnLCAnY3JlYXRl J10sCiAgICAgICAgICAgICAgIHR5cGU6ICdzd2l0Y2gnLAogICAgICAgICAg ICAgICBkZXBzOiBbJ2F1dG92YWN1dW1fY3VzdG9tJ10sCiAgICAgICAgICAg ICAgIGRpc2FibGVkOiBmdW5jdGlvbihtKSB7CkBAIC0xNjAsNyArMTYwLDcg QEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1pbiwgcGdCcm93c2VyLCBCYWNr Zm9ybSwgYWxlcnRpZnkpIHsKICAgICAgICAgICAgICAgaWQ6ICd2YWN1dW1f dGFibGUnLCBsYWJlbDogJ3t7IF8oIlZhY3V1bSBUYWJsZSIpIH19JywKICAg ICAgICAgICAgICAgbW9kZWw6IEJhY2tmb3JtLlZhY3V1bVRhYmxlTW9kZWws IGVkaXRhYmxlOiBmYWxzZSwgdHlwZTogJ2NvbGxlY3Rpb24nLAogICAgICAg ICAgICAgICBjYW5FZGl0OiB0cnVlLCBncm91cDogJ3t7IF8oIlRhYmxlIikg fX0nLAotICAgICAgICAgICAgICBtb2RlOiBbJ3Byb3BlcnRpZXMnLCAnZWRp dCcsICdjcmVhdGUnXSwgdXJsOiAnZ2V0X3RhYmxlX3ZhY3V1bScsCisgICAg ICAgICAgICAgIG1vZGU6IFsnZWRpdCcsICdjcmVhdGUnXSwgdXJsOiAnZ2V0 X3RhYmxlX3ZhY3V1bScsCiAgICAgICAgICAgICAgIGNvbnRyb2w6IEJhY2tm b3JtLlZhY3V1bUNvbGxlY3Rpb25Db250cm9sLmV4dGVuZCh7CiAgICAgICAg ICAgICAgICAgZ3JpZF9jb2x1bW5zIDpbCiAgICAgICAgICAgICAgICAgICB7 CkBAIC0xODMsNyArMTgzLDcgQEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1p biwgcGdCcm93c2VyLCBCYWNrZm9ybSwgYWxlcnRpZnkpIHsKICAgICAgICAg ICAgICAgZGVwczogWydhdXRvdmFjdXVtX2VuYWJsZWQnXQogICAgICAgICAg IH0sewogICAgICAgICAgICAgICBpZDogJ3RvYXN0X2F1dG92YWN1dW0nLCBs YWJlbDogJ3t7IF8oIkN1c3RvbSBhdXRvLXZhY2N1bT8iKSB9fScsCi0gICAg ICAgICAgICAgIGdyb3VwOiAne3sgXygiVG9hc3QgVGFibGUiKSB9fScsIG1v ZGU6IFsncHJvcGVydGllcycsICdlZGl0JywgJ2NyZWF0ZSddLAorICAgICAg ICAgICAgICBncm91cDogJ3t7IF8oIlRvYXN0IFRhYmxlIikgfX0nLCBtb2Rl OiBbJ2VkaXQnLCAnY3JlYXRlJ10sCiAgICAgICAgICAgICAgIHR5cGU6ICdz d2l0Y2gnLAogICAgICAgICAgICAgICBkaXNhYmxlZDogZnVuY3Rpb24obSkg ewogICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gY2hlY2sgYWRkaXRp b25hbCBjb25kaXRpb24gdG8gdG9nZ2xlIGVuYWJsZS9kaXNhYmxlCkBAIC0x OTEsMTUgKzE5MSwxNSBAQCBmdW5jdGlvbigkLCBfLCBTLCBwZ0FkbWluLCBw Z0Jyb3dzZXIsIEJhY2tmb3JtLCBhbGVydGlmeSkgewogICAgICAgICAgICAg ICAgIGlmKCFtLnRvcC5pblNjaGVtYS5hcHBseSh0aGlzLCBbbV0pICYmIG0u aXNOZXcoKSkgewogICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog ICAgICAgICAgICAgICAgIH0gZWxzZSBpZighbS50b3AuaW5TY2hlbWEuYXBw bHkodGhpcywgW21dKSAmJgotICAgICAgICAgICAgICAgICAgICBtLmdldCgn dG9hc3RfYXV0b3ZhY3V1bV9lbmFibGVkJykgPT09IHRydWUgfHwKLSAgICAg ICAgICAgICAgICAgICAgbS50b3AuZ2V0KCdoYXN0b2FzdHRhYmxlJykgPT09 IHRydWUpIHsKKyAgICAgICAgICAgICAgICAgICAgKG0uZ2V0KCd0b2FzdF9h dXRvdmFjdXVtX2VuYWJsZWQnKSA9PT0gdHJ1ZSB8fAorICAgICAgICAgICAg ICAgICAgICBtLnRvcC5nZXQoJ2hhc3RvYXN0dGFibGUnKSA9PT0gdHJ1ZSkp IHsKICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAg ICAgICAgICAgIH0KICAgICAgICAgICB9LHsKICAgICAgICAgICAgICAgaWQ6 ICd0b2FzdF9hdXRvdmFjdXVtX2VuYWJsZWQnLCBsYWJlbDogJ3t7IF8oIkVu YWJsZWQ/IikgfX0nLAotICAgICAgICAgICAgICBncm91cDogJ3t7IF8oIlRv YXN0IFRhYmxlIikgfX0nLCBtb2RlOiBbJ3Byb3BlcnRpZXMnLCAnZWRpdCcs ICdjcmVhdGUnXSwKKyAgICAgICAgICAgICAgZ3JvdXA6ICd7eyBfKCJUb2Fz dCBUYWJsZSIpIH19JywgbW9kZTogWydlZGl0JywgJ2NyZWF0ZSddLAogICAg ICAgICAgICAgICB0eXBlOiAnc3dpdGNoJywKICAgICAgICAgICAgICAgZGVw czpbJ3RvYXN0X2F1dG92YWN1dW0nXSwKICAgICAgICAgICAgICAgZGlzYWJs ZWQ6IGZ1bmN0aW9uKG0pIHsK --001a1144fa88b5ee270532f5a951 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --001a1144fa88b5ee270532f5a951--