Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b3LIB-0003lO-Ma for pgadmin-hackers@arkaria.postgresql.org; Thu, 19 May 2016 10:35:00 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1b3LIA-0000uz-WC for pgadmin-hackers@arkaria.postgresql.org; Thu, 19 May 2016 10:34:59 +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 1b3LI8-0000uk-NW for pgadmin-hackers@postgresql.org; Thu, 19 May 2016 10:34:57 +0000 Received: from mail-qg0-x234.google.com ([2607:f8b0:400d:c04::234]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1b3LHw-0006z9-0f for pgadmin-hackers@postgresql.org; Thu, 19 May 2016 10:34:55 +0000 Received: by mail-qg0-x234.google.com with SMTP id a75so10072806qge.2 for ; Thu, 19 May 2016 03:34:43 -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 :cc; bh=otBk6VpUX6P7dmdgmpIUHcC7H7X5pW/+X33nrPqcVE0=; b=MIVDN6rLXu4IFFlVuO2TQRG5/9rycE0SVETmk0kHMq508yFh301LfNnIQgg8OJez2W MMcuX8C+phJdscFgUTuLYudcVZBmKlHnIS4nZ/JWHwgSaFoU77RhJHgDM4emyfZ6oBBH CF6NKL8K2eYAsBholwRRGPliGtLVCBPCVMsvkdnmSPy9AX2qMhDya3FKAM5/mju77Rmi 7ZQkKbe7U1lCW0Ff3JsGYMb9NLRDEb19Us3bK2wobbW1EUfO0DrGWu0/e24KT1kp4SMf Soje8Ea+ZqTjSWKx/E6yr9tdY54VNILUxB4qHcJUN2LodJv64u/GWcX4+JZ1Q0cbHfF4 Y4fQ== 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:cc; bh=otBk6VpUX6P7dmdgmpIUHcC7H7X5pW/+X33nrPqcVE0=; b=OPFdhD+u9dkXwoVXM05JsoSL/FBvhwrIeXKKUTEAiOwpXcIYy1N250R6QUX741whsK QTdXIMPPVt8ssA8Otqdbl0L4umJai1cyfJVvub/4WuyANN0Xh1lTS3Qa4pAyIF2/OJWM xT2vval6XV/ap0TM2HDo5/N0PIHSU92U5TcAqNsKYqoHUTzAD8BitfwVt/+OI495BBSD HNlT0F/oN89IVuzfxynl15qJzIWC5XinGpL9/MUTrCWoZiyYw7CJTErKimpTd5+NCAxm MI6rSTJbQwz1c/10dMgsYjVsERWc6n47Ae+ZnpC6Py/yqqzKFHr+KX5R8v/y76hbsSef lNrQ== X-Gm-Message-State: AOPr4FXGeqxfCbZoMeUPWdprO/vj43GyxygiNvenkXMj8TvevcoUt1at6fadw7azOhys2VqMuKCYoAyTgy1QZyUJ MIME-Version: 1.0 X-Received: by 10.140.82.70 with SMTP id g64mr12554826qgd.82.1463654082983; Thu, 19 May 2016 03:34:42 -0700 (PDT) Received: by 10.140.99.43 with HTTP; Thu, 19 May 2016 03:34:42 -0700 (PDT) In-Reply-To: References: Date: Thu, 19 May 2016 16:04:42 +0530 Message-ID: Subject: Re: Patch for pgAdmin4 package on Mac OS X From: Sandeep Thakkar To: Dave Page Cc: Paresh More , pgadmin-hackers , Hamid Quddus Content-Type: multipart/mixed; boundary=001a11c118e2b17f3d05332f8535 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 --001a11c118e2b17f3d05332f8535 Content-Type: multipart/alternative; boundary=001a11c118e2b17f3905332f8533 --001a11c118e2b17f3905332f8533 Content-Type: text/plain; charset=UTF-8 Hi Dave I have added the 'docs' target in the /Makefile. This target is also called by appbundle. pgAdmin4 versioning change is also taken care of. I have attached the updated patch here. Kindly review and let me know your feedback. Thanks. On Tue, May 17, 2016 at 4:52 PM, Dave Page wrote: > > > On Tuesday, May 17, 2016, Sandeep Thakkar < > sandeep.thakkar@enterprisedb.com> wrote: > >> Hi Dave >> >> I have fixed the issues. Attached is the updated patch. >> >> The docs are built as part of 'appbundle' target, there is no separate >> target in Makefile for this. I observed that it requires the python modules >> to get this built. We create virtual environment as a part of 'appbundle' >> target because we do everything in a single script "build.sh". Hence, >> right now I added doc build in the same build script. >> > > Right - I was suggesting you create the 'docs' target, then use it. > > >> >> BTW, the online help returns me the following error now: >> "The server encountered an internal error and was unable to complete your >> request. Either the server is overloaded or there is an error in the >> application." Since this is not 404, it means that it atleast got >> index.html, right? May be this should be handled in the source code. >> > > It works fine for me on my dev machines. If there's a problem, we need to > diagnose it. > > >> >> Paresh is working on updating pgAdmin4.py to autocreate database >> configuration if does not exist. He will share the patch. >> >> On Fri, May 13, 2016 at 6:41 PM, Dave Page wrote: >> >>> On Fri, May 13, 2016 at 2:01 PM, Sandeep Thakkar >>> wrote: >>> > Thanks Dave. >>> > >>> > Please see inline. >>> > >>> > On Fri, May 6, 2016 at 9:03 PM, Dave Page wrote: >>> >> >>> >> Hi >>> >> >>> >> Thanks. I've applied the path fix patch. The second one needs a little >>> >> work - I've attached an updated version to work from: >>> >> >>> >> - I've updated the README, and some of the default values. >>> > >>> > OK. The default values of PGDIR and QTDIR set by you is different than >>> mine. >>> > I installed them through macports. >>> >>> Right. I went with the default directories from the original projects. >>> >>> >> >>> >> - I've removed the file type registration for .sql files. >>> > >>> > >>> > OK. >>> >> >>> >> >>> >> - Should we note that the user may need to run in a virtualenv? >>> > >>> > >>> > No, we bundle private environment, right? >>> >>> I meant "the user building the package", not the end user. >>> >>> >> - Please move build-mac.sh to pkg/build.sh, and create a target in >>> >> /Makefile to >>> >> execute it, e.g. "make appbundle" >>> > >>> > >>> > Sure. You mean move to pkg/mac/build.sh, right? >>> >>> Yes :-) >>> >>> >> - Extend the Makefile to add a "clean-appbundle" target, which should >>> also >>> >> be >>> >> called by the "clean" target. >>> >> >>> > OK. >>> >> >>> >> - At present, it is bundling my pre-existing configuration database. >>> It >>> >> *must* >>> >> create a new one and bundle that, without touching the existing one >>> (I >>> >> guess >>> >> that may require a new command line option for setup.py). >>> > >>> > >>> > No, it's not bundling the pgadmin4.db at all, I skipped it :). Paresh >>> is >>> > working on this. >>> >>> Oh - in that case it used my existing one. Which of course, it should >>> not overwrite if already present (which reminds me - adding a todo >>> item to auto-upgrade the database if needed on first run). >>> >>> >> - The online help is broken (are you building it)? I suggest adding a >>> >> top-level >>> >> Makefile target to do so. >>> >> >>> > Sorry, which online help? >>> >>> That which can be found in $SRC/doc - currently only for en_US. At >>> present it's built with "cd doc/en_US && make -f Makefile.sphinx >>> html", but I think we should have a top-level target to call that for >>> us. >>> >>> The help can then be accessed from Help -> Online Help within pgAdmin. >>> Obviously the files need to be put in the right place in the app >>> bundle. >>> >>> >> - Working directories should be added to /.gitignore. Please ensure >>> they >>> >> don't >>> >> clash with those used by pip (and ideally are in one place, e.g. >>> >> mac-build/). >>> >> >>> > OK. >>> > >>> >> >>> >> - I saw various errors in the build output, though the resulting DMG >>> >> seemed to >>> >> work fine; >>> >> >>> > Yeah, because I had libpq.dylib present in $PGDIR/ and may be yours >>> present >>> > in $PGDIR/lib/. I will be using the default values suggested by you >>> and fix >>> > this. Thanks! >>> >>> Right - please make sure the build fails in cases like this too. >>> >>> Thanks. >>> >>> >> ... >>> >> cp: /usr/local/pgsql/libpq.5.dylib: No such file or directory >>> >> libpq.5.dylib not found in /usr/local/pgsql >>> >> Completing app: /Users/dpage/git/pgadmin4/pgAdmin4.app >>> >> ... >>> >> >>> >> ... >>> >> App: pgAdmin4.app: Post-processing: .//Contents/MacOS/pgAdmin4 >>> >> App: pgAdmin4.app: Adding symlink: QtWebKitWidgets (because of: >>> >> .//Contents/MacOS/pgAdmin4) >>> >> cp: >>> >> >>> @rpath/QtWebKitWidgets.framework/Versions/5/../../../QtWebKitWidgets.framework: >>> >> No such file or directory >>> >> chmod: >>> >> >>> Contents/Frameworks/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets: >>> >> No such file or directory >>> >> Rewriting ID in >>> >> >>> Contents/Frameworks/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets >>> >> to QtWebKitWidgets >>> >> error: >>> >> >>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: >>> >> can't open file: >>> >> >>> Contents/Frameworks/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets >>> >> (No such file or directory) >>> >> Cleaning up >>> >> ... >>> >> >>> >> >>> >> On Mon, Apr 18, 2016 at 1:25 PM, Sandeep Thakkar >>> >> wrote: >>> >> > Hi Team, Dave, >>> >> > >>> >> > Attached herewith are two patches. >>> >> > >>> >> > pgadmin4-mac-bundle.patch - This includes scripts to build Mac app >>> >> > bundle >>> >> > and DMG for pgAdmin4. This is the tree of the generated app bundle: >>> >> > >>> >> > ---- >>> >> > $ find pgAdmin4.app/ -maxdepth 3 -type d >>> >> > pgAdmin4.app/ >>> >> > pgAdmin4.app//ContentspgAdmin4.app//Contents/Frameworks >>> >> > pgAdmin4.app//Contents/Frameworks/Python.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtCore.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtDBus.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtGui.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtMultimedia.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtMultimediaWidgets.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtNetwork.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtOpenGL.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtPositioning.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtPrintSupport.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtQml.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtQuick.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtSensors.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtSql.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtWebChannel.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtWebKit.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtWebKitWidgets.framework >>> >> > pgAdmin4.app//Contents/Frameworks/QtWidgets.framework >>> >> > pgAdmin4.app//Contents/MacOS >>> >> > pgAdmin4.app//Contents/PlugIns >>> >> > pgAdmin4.app//Contents/PlugIns/platforms >>> >> > pgAdmin4.app//Contents/Resources >>> >> > pgAdmin4.app//Contents/Resources/venv >>> >> > pgAdmin4.app//Contents/Resources/web >>> >> > --- >>> >> > >>> >> > pgadmin4-fixpath-mac.patch - This is for runtime/Server.cpp to fix >>> the >>> >> > path >>> >> > where the runtime looks for web application path in app bundle. >>> >> > >>> >> > >>> >> > Kindly review and suggest the changes required. Thanks. >>> >> > >>> >> > -- >>> >> > Sandeep Thakkar >>> >> > >>> >> >>> >> >>> >> >>> >> -- >>> >> Dave Page >>> >> Blog: http://pgsnake.blogspot.com >>> >> Twitter: @pgsnake >>> >> >>> >> EnterpriseDB UK: http://www.enterprisedb.com >>> >> The Enterprise PostgreSQL Company >>> > >>> > >>> > >>> > >>> > -- >>> > Sandeep Thakkar >>> > >>> >>> >>> >>> -- >>> Dave Page >>> Blog: http://pgsnake.blogspot.com >>> Twitter: @pgsnake >>> >>> EnterpriseDB UK: http://www.enterprisedb.com >>> The Enterprise PostgreSQL Company >>> >> >> >> >> -- >> Sandeep Thakkar >> >> > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > > -- --001a11c118e2b17f3905332f8533 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Dave

I have added the 'docs'= target in the /Makefile. This target is also called by appbundle. pgAdmin4= versioning change is also taken care of.=C2=A0

I = have attached the updated patch here. Kindly review and let me know your fe= edback. Thanks.

On Tue, May 17, 2016 at 4:52 PM, Dave Page <<= a href=3D"mailto:dpage@pgadmin.org" target=3D"_blank">dpage@pgadmin.org= > wrote:


On Tuesday, May 17, 20= 16, Sandeep Thakkar <sandeep.thakkar@enterprisedb.com> wrote:
Hi= Dave

I have fixed the issues= . Attached is the updated patch.

The docs are built as part of 'appbundle' target, there i= s no separate target in Makefile for this. I observed that it requires the = python modules to get this built. We create virtual environment as a part o= f 'appbundle' target because we do everything in a single script &q= uot;build.sh".=C2=A0 Hence, right now I added doc build in the same bu= ild script.

Right= - I was suggesting you create the 'docs' target, then use it.
=C2=A0

BTW, the onl= ine help returns me the following error now:
"The server encountere= d an internal error and was unable to complete your request. Either the ser= ver is overloaded or there is an error in the application." Since this= is not 404, it means that it atleast got index.html, right? May be this sh= ould be handled in the source code.

It works fine for me on my dev machines. If= there's a problem, we need to diagnose it.
=C2=A0<= /div>

= Paresh is working on updating p= gAdmin4.py to autocreate database configuration if does not exist. He will = share the patch.

On Fri, May 13, 2016 at 6:41 PM, Dave Page <dpage@pgadmin.org> wrote:
On Fri, May 13, 2016 at 2:01 PM, Sandeep Thakkar
<sandeep.thakkar@enterprisedb.com> wrote:
> Thanks Dave.
>
> Please see inline.
>
> On Fri, May 6, 2016 at 9:03 PM, Dave Page <dpage@pgadmin.org= > wrote:
>>
>> Hi
>>
>> Thanks. I've applied the path fix patch. The second one needs = a little
>> work - I've attached an updated version to work from:
>>
>> - I've updated the README, and some of the default values.
>
> OK. The default values of PGDIR and QTDIR set by you is different than= mine.
> I installed them through macports.

Right. I went with the default directories from the original project= s.

>>
>> - I've removed the file type registration for .sql files.
>
>
> OK.
>>
>>
>> - Should we note that the user may need to run in a virtualenv?
>
>
> No, we bundle private environment, right?

I meant "the user building the package", not the end user.=

>> - Please move build-mac.sh to pkg/build.sh, and create a target in=
>> /Makefile to
>>=C2=A0 =C2=A0execute it, e.g. "make appbundle"
>
>
> Sure. You mean move to pkg/mac/build.sh, right?

Yes :-)

>> - Extend the Makefile to add a "clean-appbundle" target,= which should also
>> be
>>=C2=A0 =C2=A0called by the "clean" target.
>>
> OK.
>>
>> - At present, it is bundling my pre-existing configuration databas= e. It
>> *must*
>>=C2=A0 =C2=A0create a new one and bundle that, without touching the= existing one (I
>> guess
>>=C2=A0 =C2=A0that may require a new command line option for setup.p= y).
>
>
> No, it's not bundling the pgadmin4.db at all, I skipped it :). Par= esh is
> working on this.

Oh - in that case it used my existing one. Which of course, it shoul= d
not overwrite if already present (which reminds me - adding a todo
item to auto-upgrade the database if needed on first run).

>> - The online help is broken (are you building it)? I suggest addin= g a
>> top-level
>>=C2=A0 =C2=A0Makefile target to do so.
>>
> Sorry, which online help?

That which can be found in $SRC/doc - currently only for en_US. At present it's built with "cd doc/en_US && make -f Makefile.= sphinx
html", but I think we should have a top-level target to call that for<= br> us.

The help can then be accessed from Help -> Online Help within pgAdmin. Obviously the files need to be put in the right place in the app
bundle.

>> - Working directories should be added to /.gitignore. Please ensur= e they
>> don't
>>=C2=A0 =C2=A0clash with those used by pip (and ideally are in one p= lace, e.g.
>> mac-build/).
>>
> OK.
>
>>
>> - I saw various errors in the build output, though the resulting D= MG
>> seemed to
>>=C2=A0 =C2=A0work fine;
>>
> Yeah, because I had libpq.dylib present in $PGDIR/ and may be yours pr= esent
> in $PGDIR/lib/. I will be using the default values suggested by you an= d fix
> this. Thanks!

Right - please make sure the build fails in cases like this too.

Thanks.

>> ...
>> cp: /usr/local/pgsql/libpq.5.dylib: No such file or directory
>> libpq.5.dylib not found in /usr/local/pgsql
>> Completing app: /Users/dpage/git/pgadmin4/pgAdmin4.app
>> ...
>>
>> ...
>> App: pgAdmin4.app: Post-processing: .//Contents/MacOS/pgAdmin4
>> App: pgAdmin4.app: Adding symlink: QtWebKitWidgets (because of:
>> .//Contents/MacOS/pgAdmin4)
>> cp:
>> @rpath/QtWebKitWidgets.framework/Versions/5/../../../QtWebKitWidge= ts.framework:
>> No such file or directory
>> chmod:
>> Contents/Frameworks/QtWebKitWidgets.framework/Versions/5/QtWebKitW= idgets:
>> No such file or directory
>> Rewriting ID in
>> Contents/Frameworks/QtWebKitWidgets.framework/Versions/5/QtWebKitW= idgets
>> to QtWebKitWidgets
>> error:
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault= .xctoolchain/usr/bin/install_name_tool:
>> can't open file:
>> Contents/Frameworks/QtWebKitWidgets.framework/Versions/5/QtWebKitW= idgets
>> (No such file or directory)
>> Cleaning up
>> ...
>>
>>
>> On Mon, Apr 18, 2016 at 1:25 PM, Sandeep Thakkar
>> <sandeep.thakkar@enterprisedb.com> wrote:
>> > Hi Team, Dave,
>> >
>> > Attached herewith are two patches.
>> >
>> > pgadmin4-mac-bundle.patch - This includes scripts to build Ma= c app
>> > bundle
>> > and DMG for pgAdmin4. This is the tree of the generated app b= undle:
>> >
>> > ----
>> > $ find pgAdmin4.app/ -maxdepth 3 -type d
>> > pgAdmin4.app/
>> > pgAdmin4.app//ContentspgAdmin4.app//Contents/Frameworks
>> > pgAdmin4.app//Contents/Frameworks/Python.framework
>> > pgAdmin4.app//Contents/Frameworks/QtCore.framework
>> > pgAdmin4.app//Contents/Frameworks/QtDBus.framework
>> > pgAdmin4.app//Contents/Frameworks/QtGui.framework
>> > pgAdmin4.app//Contents/Frameworks/QtMultimedia.framework
>> > pgAdmin4.app//Contents/Frameworks/QtMultimediaWidgets.framewo= rk
>> > pgAdmin4.app//Contents/Frameworks/QtNetwork.framework
>> > pgAdmin4.app//Contents/Frameworks/QtOpenGL.framework
>> > pgAdmin4.app//Contents/Frameworks/QtPositioning.framework
>> > pgAdmin4.app//Contents/Frameworks/QtPrintSupport.framework
>> > pgAdmin4.app//Contents/Frameworks/QtQml.framework
>> > pgAdmin4.app//Contents/Frameworks/QtQuick.framework
>> > pgAdmin4.app//Contents/Frameworks/QtSensors.framework
>> > pgAdmin4.app//Contents/Frameworks/QtSql.framework
>> > pgAdmin4.app//Contents/Frameworks/QtWebChannel.framework
>> > pgAdmin4.app//Contents/Frameworks/QtWebKit.framework
>> > pgAdmin4.app//Contents/Frameworks/QtWebKitWidgets.framework >> > pgAdmin4.app//Contents/Frameworks/QtWidgets.framework
>> > pgAdmin4.app//Contents/MacOS
>> > pgAdmin4.app//Contents/PlugIns
>> > pgAdmin4.app//Contents/PlugIns/platforms
>> > pgAdmin4.app//Contents/Resources
>> > pgAdmin4.app//Contents/Resources/venv
>> > pgAdmin4.app//Contents/Resources/web
>> > ---
>> >
>> > pgadmin4-fixpath-mac.patch - This is for runtime/Server.cpp t= o fix the
>> > path
>> > where the runtime looks for web application path in app bundl= e.
>> >
>> >
>> > Kindly review and suggest the changes required.=C2=A0 Thanks.=
>> >
>> > --
>> > Sandeep Thakkar
>> >
>>
>>
>>
>> --
>> Dave Page
>> Blog: http://pgsnake.blogspot.com
>> Twitter: @pgsnake
>>
>> EnterpriseDB UK: http://www.enterprisedb.com
>> The Enterprise PostgreSQL Company
>
>
>
>
> --
> Sandeep Thakkar
>



--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



--
=
Sandeep Thakkar

=


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @= pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL= Company




--
=

--001a11c118e2b17f3905332f8533-- --001a11c118e2b17f3d05332f8535 Content-Type: application/octet-stream; name="pgadmin4-mac-bundle-updated.patch" Content-Disposition: attachment; filename="pgadmin4-mac-bundle-updated.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ioe5op1l0 ZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCmluZGV4IDVk ODRkZDIuLjU2MmZlZTYgMTAwNjQ0Ci0tLSBhLy5naXRpZ25vcmUKKysrIGIv LmdpdGlnbm9yZQpAQCAtMjQsNCArMjQsNSBAQCBwZ2FkbWluNC5sb2cKIC9w Z2FkbWluNC5lZ2ctaW5mbwogL01BTklGRVNULmluCiAvYnVpbGQKKy9tYWMt YnVpbGQKIC9kaXN0CmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01ha2VmaWxl CmluZGV4IGFkYWU0MWMuLmFkNjk0OGIgMTAwNjQ0Ci0tLSBhL01ha2VmaWxl CisrKyBiL01ha2VmaWxlCkBAIC0xMyw5ICsxMyw5IEBAIFNIRUxMID0gL2Jp bi9zaAogIyBIaWdoLWxldmVsIHRhcmdldHMKICMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMKIAotYWxsOiBpbnN0YWxsLXBpcC1yZXF1aXJlbWVudHMg cGlwCithbGw6IGluc3RhbGwtcGlwLXJlcXVpcmVtZW50cyBwaXAgYXBwYnVu ZGxlCiAKLWNsZWFuOiBjbGVhbi1waXAKK2NsZWFuOiBjbGVhbi1waXAgY2xl YW4tYXBwYnVuZGxlCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK ICMgUHl0aG9uIFBJUCBwYWNrYWdlCkBAIC0zNCw2ICszNCw3IEBAIFBJUF9D SEVDS19DTUQgPSB3aGljaCBwaXAgJj4gL2Rldi9udWxsICYmIHBpcCBzaG93 IHBpcCB8IGdyZXAgTWV0YWRhdGEtVmVyc2lvbiAyCiBQR0FETUlOX1NSQ19E SVIgPSBwZ2FkbWluNAogUEdBRE1JTl9FR0cgPSAke1BHQURNSU5fU1JDX0RJ Un0uZWdnLWluZm8KIFBHQURNSU5fQlVJTEQgPSBidWlsZAorUEdBRE1JTl9N QUNCVUlMRCA9IG1hYy1idWlsZAogUEdBRE1JTl9ESVNUID0gZGlzdAogUEdB RE1JTl9NQU5JRkVTVCA9IE1BTklGRVNULmluCiBQR0FETUlOX0lOU1RBTExf Q01EID0gcGlwIGluc3RhbGwgLS11c2Utd2hlZWwgLS1maW5kLWxpbmtzPSR7 UEdBRE1JTl9ESVNUfSAke1BHQURNSU5fU1JDX0RJUn0KQEAgLTgzLDkgKzg0 LDI1IEBAIGVuZGlmCiBpbnN0YWxsLXBpcDoKIAkke1BHQURNSU5fSU5TVEFM TF9DTUR9CiAKK2FwcGJ1bmRsZTogZG9jcworCS4vcGtnL21hYy9idWlsZC5z aAorCitkb2NzOgorCUxDX0FMTD1lbl9VUy5VVEYtOCBMQU5HPWVuX1VTLlVU Ri04ICQoTUFLRSkgLUMgZG9jcy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbngg aHRtbAorCitkb2NzLWNsZWFuOgorCUxDX0FMTD1lbl9VUy5VVEYtOCBMQU5H PWVuX1VTLlVURi04ICQoTUFLRSkgLUMgZG9jcy9lbl9VUyAtZiBNYWtlZmls ZS5zcGhpbnggY2xlYW4KKwogY2xlYW4tcGlwOgogCXJtIC1yZiAke1BHQURN SU5fU1JDX0RJUn0KIAlybSAtcmYgJHtQR0FETUlOX0VHR30KIAlybSAtcmYg JHtQR0FETUlOX0JVSUxEfQogCXJtIC1yZiAke1BHQURNSU5fRElTVH0KIAly bSAtZiAke1BHQURNSU5fTUFOSUZFU1R9CisKK2NsZWFuLWFwcGJ1bmRsZTog ZG9jcy1jbGVhbgorCXJtIC1yZiAke1BHQURNSU5fTUFDQlVJTER9CisJcm0g LXJmICR7UEdBRE1JTl9ESVNUfS9wZ0FkbWluNC5hcHAKKwlybSAtZiAke1BH QURNSU5fRElTVH0vcGdBZG1pbjQuZG1nCisKKy5QSE9OWTogZG9jcwpkaWZm IC0tZ2l0IGEvcGtnL21hYy8uZ2l0aWdub3JlIGIvcGtnL21hYy8uZ2l0aWdu b3JlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdkMjlj YjAKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvbWFjLy5naXRpZ25vcmUKQEAg LTAsMCArMSwzIEBACisjIEdsb2JhbCBleGNsdWRlcyBhY3Jvc3MgYWxsIHN1 YmRpcmVjdG9yaWVzCitkZWJ1Zy5wZ2FkbWluLkluZm8ucGxpc3QKK3BnYWRt aW4uSW5mby5wbGlzdApkaWZmIC0tZ2l0IGEvcGtnL21hYy9Qa2dJbmZvIGIv cGtnL21hYy9Qa2dJbmZvCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLmJkMDQyMTAKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvbWFjL1Br Z0luZm8KQEAgLTAsMCArMSBAQAorQVBQTD8/Pz8KXCBObyBuZXdsaW5lIGF0 IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9wa2cvbWFjL1JFQURNRS50eHQg Yi9wa2cvbWFjL1JFQURNRS50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMC4uNTU2NWEzMwotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9t YWMvUkVBRE1FLnR4dApAQCAtMCwwICsxLDM5IEBACitCdWlsZGluZyBwZ0Fk bWluNC5kbWcgb24gTWFjIE9TIFgKKz09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQorCitSZXF1aXJlZCBQYWNrYWdlcyAoRWl0aGVyIGJ1aWxk IHRoZSBzb3VyY2VzIG9yIGdldCB0aGVtIGZyb20gbWFjcG9ydHMgb3Igc2lt aWxhcik6CisKKzEuIFB5dGhvbiBpbnN0YWxsYXRpb24KKyAgLSBQeXRob24g Mi42IG9yIGFib3ZlIGZyb20gaHR0cHM6Ly93d3cucHl0aG9uLm9yZy8KKwor Mi4gUVQgaW5zdGFsbGF0aW9uCisgIC0gUXQgNCBvciA1IGZyb20gaHR0cDov L3d3dy5xdC5pby8KKworMy4gUG9zdGdyZVNRTCBpbnN0YWxsYXRpb24KKyAg LSBQb3N0Z3JlU1FMIDkuMSBvciBhYm92ZSBmcm9tIGh0dHA6Ly93d3cucG9z dGdyZXNxbC5vcmcvCisKK0J1aWxkaW5nOgorCisxLiBTZXQgdGhlIFBZVEhP Tl9IT01FIGVudmlyb25tZW50IHZhcmlhYmxlIHRvIHRoZSBQeXRob24gcm9v dCBpbnN0YWxsYXRpb24gZGlyZWN0b3J5LCBlLmcuCisKKyAgIGV4cG9ydCBQ WVRIT05fSE9NRT0vU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9QeXRob24u ZnJhbWV3b3JrL1ZlcnNpb25zLzIuNworCisyLiBTZXQgdGhlIFFURElSIGVu dmlyb25tZW50IHZhcmlhYmxlIHRvIHRoZSBRVCByb290IGluc3RhbGxhdGlv biBkaXJlY3RvcnksIGUuZy4KKworICAgZXhwb3J0IFFURElSPX4vUXQvNS41 L2NsYW5nXzY0CisKKzMuIFNldCB0aGUgUEdESVIgZW52aXJvbm1lbnQgdmFy aWFibGUgdG8gdGhlIFBvc3RncmVTUUwgaW5zdGFsbGF0aW9uIGRpcmVjdG9y eSwgZS5nLgorCisgICBleHBvcnQgUEdESVI9L3Vzci9sb2NhbC9wZ3NxbAor Cis0LiBGb3IgYnVpbGRpbmcsIGdvIHRvIHBnQWRtaW40IHNvdXJjZSByb290 IGRpcmVjdG9yeSBhbmQgZXhlY3V0ZSAibWFrZSBhcHBidW5kbGUiLiBUaGlz IHdpbGwgYmFzaWNhbGx5CisgICBjcmVhdGUgdGhlIHB5dGhvbiB2aXJ0dWFs IGVudmlyb25tZW50IGFuZCBpbnN0YWxsIGFsbCB0aGUgcmVxdWlyZWQgcHl0 aG9uIG1vZHVsZXMgbWVudGlvbmVkIGluIHRoZQorICAgcmVxdWlyZW1lbnRz IGZpbGUgdXNpbmcgcGlwLCBidWlsZCB0aGUgcnVudGltZSBjb2RlIGFuZCBm aW5hbGx5IGNyZWF0ZSB0aGUgYXBwIGJ1bmRsZSBhbmQgdGhlIERNRyAKKyAg IGluIC4vZGlzdCBkaXJlY3RvcnkKKworICAKK1RvIHJ1biB0aGUgcmVzdWx0 aW5nIGFwcCwgeW91IG11c3Qgc2V0IHRoZSBQWVRIT05QQVRIIGVudmlyb25t ZW50IHZhcmlhYmxlIHRvIHRoZSBzaXRlLXBhY2thZ2VzIG9mIHRoZSAKK3Zp cnR1YWwgZW52IHByZXNlbnQgaW4gdGhlIGFwcCBidW5kbGUuCitFeDoKKyBl eHBvcnQgUFlUSE9OUEFUSD1wYXRoLXRvLXBnQWRtaW40LmFwcC9Db250ZW50 cy9SZXNvdXJjZXMvdmVudi9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMK KyAKZGlmZiAtLWdpdCBhL3BrZy9tYWMvYnVpbGQuc2ggYi9wa2cvbWFjL2J1 aWxkLnNoCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAuLjU1 ZDFjNzkKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvbWFjL2J1aWxkLnNoCkBA IC0wLDAgKzEsMTQ1IEBACisjIS9iaW4vYmFzaAorCisjIEJ1aWxkIHNjcmlw dCB0byBjcmVhdGUgTWFjIEFwcCBCdW5kbGUgYW5kIERNRyBmb3IgcGdBZG1p bjQgcnVudGltZQorCitleHBvcnQgV0Q9JChjZCBgZGlybmFtZSAkMGAgJiYg cHdkKQorZXhwb3J0IFNPVVJDRURJUj0kV0QvLi4vLi4KK2V4cG9ydCBCVUlM RFJPT1Q9JFdELy4uLy4uL21hYy1idWlsZAorZXhwb3J0IERJU1RST09UPSRX RC8uLi8uLi9kaXN0CitleHBvcnQgVklSVFVBTEVOVj12ZW52CisKK2lmIFsg IngkUFlUSE9OX0hPTUUiID09ICJ4IiBdOyB0aGVuCisgICAgZWNobyAiUFlU SE9OX0hPTUUgbm90IHNldC4gU2V0dGluZyBpdCB0byBkZWZhdWx0IgorICAg IGV4cG9ydCBQWVRIT05fSE9NRT0vU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr cy9QeXRob24uZnJhbWV3b3JrL1ZlcnNpb25zLzIuNworICAgIGV4cG9ydCBQ WVRIT05fVkVSU0lPTj0yNworZmkKKworIyBDaGVjayBpZiBQeXRob24gaXMg d29ya2luZyBhbmQgY2FsY3VsYXRlIFBZVEhPTl9WRVJTSU9OCitpZiAkUFlU SE9OX0hPTUUvYmluL3B5dGhvbjIgLVYgPiAvZGV2L251bGwgMj4mMTsgdGhl bgorICAgIGV4cG9ydCBQWVRIT05fVkVSU0lPTj1gJFBZVEhPTl9IT01FL2Jp bi9weXRob24yIC1WIDI+JjEgfCBhd2sgJ3twcmludCAkMn0nIHwgY3V0IC1k Ii4iIC1mMS0yIHwgc2VkICdzL1wuLy8nYAorZWxpZiAkUFlUSE9OX0hPTUUv YmluL3B5dGhvbjMgLVYgPiAvZGV2L251bGwgMj4mMTsgdGhlbgorICAgIGV4 cG9ydCBQWVRIT05fVkVSU0lPTj1gJFBZVEhPTl9IT01FL2Jpbi9weXRob24z IC1WIDI+JjEgfCBhd2sgJ3twcmludCAkMn0nIHwgY3V0IC1kIi4iIC1mMS0y IHwgc2VkICdzL1wuLy8nYAorZWxzZQorICAgIGVjaG8gIkVycm9yOiBQeXRo b24gaW5zdGFsbGF0aW9uIG1pc3NpbmchIgorICAgIGV4aXQgMQorZmkKKwor aWYgWyAiJFBZVEhPTl9WRVJTSU9OIiAtZ3QgIjM0IiAtYSAiJFBZVEhPTl9W RVJTSU9OIiAtbHQgIjI2IiBdOyB0aGVuCisgICAgZWNobyAiUHl0aG9uIHZl cnNpb24gbm90IHN1cHBvcnRlZCIKKyAgICBleGl0IDEKK2ZpCisKK2lmIFsg IiRQWVRIT05fVkVSU0lPTiIgLWdlICIzMCIgXTsgdGhlbgorICAgIGV4cG9y dCBQWVRIT049JFBZVEhPTl9IT01FL2Jpbi9weXRob24zCisgICAgZXhwb3J0 IFBJUD1waXAzCisgICAgZXhwb3J0IFJFUVVJUkVNRU5UUz1yZXF1aXJlbWVu dHNfcHkzLnR4dAorZWxzZQorICAgIGV4cG9ydCBQWVRIT049JFBZVEhPTl9I T01FL2Jpbi9weXRob24yCisgICAgZXhwb3J0IFBJUD1waXAKKyAgICBleHBv cnQgUkVRVUlSRU1FTlRTPXJlcXVpcmVtZW50c19weTIudHh0CitmaQorCitp ZiBbICJ4JFFURElSIiA9PSAieCIgXTsgdGhlbgorICAgIGVjaG8gIlFURElS IG5vdCBzZXQuIFNldHRpbmcgaXQgdG8gZGVmYXVsdCIKKyAgICBleHBvcnQg UVRESVI9fi9RdC81LjUvY2xhbmdfNjQKK2ZpCitleHBvcnQgUU1BS0U9JFFU RElSL2Jpbi9xbWFrZQoraWYgISAkUU1BS0UgLS12ZXJzaW9uID4gL2Rldi9u dWxsIDI+JjE7IHRoZW4KKyAgICBlY2hvICJFcnJvcjogcW1ha2Ugbm90IGZv dW5kLiBRVCBpbnN0YWxsYXRpb24gaXMgbm90IHByZXNlbnQgb3IgaW5jb21w bGV0ZS4iCisgICAgZXhpdCAxCitmaQorCitpZiBbICJ4JFBHRElSIiA9PSAi eCIgXTsgdGhlbgorICAgIGVjaG8gIlBHRElSIG5vdCBzZXQuIFNldHRpbmcg aXQgdG8gZGVmYXVsdCIKKyAgICBleHBvcnQgUEdESVI9L3Vzci9sb2NhbC9w Z3NxbAorZmkKK2V4cG9ydCBQQVRIPSRQR0RJUi9iaW46JFBBVEgKKworX2dl dF92ZXJzaW9uKCkgeworICAgIGV4cG9ydCBwZ2FkbWluNF9yZWxlYXNlPWBn cmVwICJeQVBQX1JFTEVBU0UiIHdlYi9jb25maWcucHkgfCBjdXQgLWQiPSIg LWYyIHwgc2VkICdzLyAvL2cnYAorICAgIGV4cG9ydCBwZ2FkbWluNF9yZXZp c2lvbj1gZ3JlcCAiXkFQUF9SRVZJU0lPTiIgd2ViL2NvbmZpZy5weSB8IGN1 dCAtZCI9IiAtZjIgfCBzZWQgJ3MvIC8vZydgCisgICAgZXhwb3J0IExPTkdf VkVSPSRwZ2FkbWluNF9yZWxlYXNlLiRwZ2FkbWluNF9yZXZpc2lvbgorICAg IGV4cG9ydCBTSE9SVF9WRVI9YGVjaG8gJExPTkdfVkVSIHwgY3V0IC1kIC4g LWYxLDJgCisgICAgZXhwb3J0IHBnYWRtaW40X3N1ZmZpeD1gZ3JlcCAiXkFQ UF9TVUZGSVgiIHdlYi9jb25maWcucHkgfCBjdXQgLWQiPSIgLWYyIHwgc2Vk ICdzLyAvL2cnIHwgc2VkICJzLycvL2ciYAorICAgIGlmIFsgISAteiAkcGdh ZG1pbjRfc3VmZml4IF07IHRoZW4KKyAgICAgICAgZXhwb3J0IExPTkdfVkVS PSRMT05HX1ZFUi0kcGdhZG1pbjRfc3VmZml4CisgICAgZmkKK30KKworX2Ns ZWFudXAoKSB7CisgICAgZWNobyAiQ2xlYW5pbmcgdXAgdGhlIG9sZCBlbnZp cm9ubWVudCBhbmQgYXBwIGJ1bmRsZSIKKyAgICBybSAtcmYgJFNPVVJDRURJ Ui9ydW50aW1lL3BnQWRtaW40LmFwcAorICAgIHJtIC1yZiAkQlVJTERST09U CisgICAgcm0gLXJmICRESVNUUk9PVC9wZ0FkbWluNC5hcHAKKyAgICBybSAt ZiAkRElTVFJPT1QvcGdBZG1pbjQuZG1nCit9CisKK19jcmVhdGVfcHl0aG9u X3ZpcnR1YWxlbnYoKSB7CisgICAgdGVzdCAtZCAkQlVJTERST09UIHx8IG1r ZGlyICRCVUlMRFJPT1QgfHwgZXhpdCAxCisgICAgY2QgJEJVSUxEUk9PVAor ICAgIHRlc3QgLWQgJFZJUlRVQUxFTlYgfHwgdmlydHVhbGVudiAtcCAkUFlU SE9OICRWSVJUVUFMRU5WIHx8IGV4aXQgMQorICAgIHNvdXJjZSAkVklSVFVB TEVOVi9iaW4vYWN0aXZhdGUKKyAgICAkUElQIGluc3RhbGwgLXIgJFNPVVJD RURJUi8kUkVRVUlSRU1FTlRTIHx8IHsgZWNobyBQSVAgaW5zdGFsbCBmYWls ZWQuIFBsZWFzZSByZXNvbHZlIHRoZSBpc3N1ZSBhbmQgcmVydW4gdGhlIHNj cmlwdDsgZXhpdCAxOyB9Cit9CisKK19idWlsZF9ydW50aW1lKCkgeworICAg IF9jcmVhdGVfcHl0aG9uX3ZpcnR1YWxlbnYgfHwgZXhpdCAxCisgICAgY2Qg JFNPVVJDRURJUi93ZWIKKyAgICBzZWQgLWUgJ3M7U0VSVkVSX01PREUgPSBU cnVlO1NFUlZFUl9NT0RFID0gRmFsc2U7JyAtZSAicztIRUxQX1BBVEggPSAu KjtIRUxQX1BBVEggPSBcJy4uXC8uLlwvLi5cL2RvY3NcL2VuX1VTXC9odG1s XC9cJzsiIGNvbmZpZy5weSA+IGNvbmZpZ19sb2NhbC5weQorICAgIGNkICRT T1VSQ0VESVIvcnVudGltZQorICAgICRRTUFLRSB8fCB7IGVjaG8gcW1ha2Ug ZmFpbGVkOyBleGl0IDE7IH0KKyAgICBtYWtlIHx8IHsgZWNobyBtYWtlIGZh aWxlZDsgZXhpdCAxOyB9CisgICAgY3AgLXIgcGdBZG1pbjQuYXBwICRCVUlM RFJPT1QKK30KKworX2J1aWxkX2RvYygpIHsKKyAgICBjZCAkU09VUkNFRElS L2RvY3MvZW5fVVMKKyAgICAjIENvbW1lbnRpbmcgdGhlIGJ1aWxkIGFzIGl0 IGlzIHRha2VuIGNhcmUgYnkgTWFrZWZpbGUKKyAgICAjTENfQUxMPWVuX1VT LlVURi04IExBTkc9ZW5fVVMuVVRGLTggbWFrZSAtZiBNYWtlZmlsZS5zcGhp bnggaHRtbCB8fCBleGl0IDEKKyAgICB0ZXN0IC1kICRCVUlMRFJPT1QvcGdB ZG1pbjQuYXBwL0NvbnRlbnRzL1Jlc291cmNlcyB8fCBta2RpciAtcCAkQlVJ TERST09UL3BnQWRtaW40LmFwcC9Db250ZW50cy9SZXNvdXJjZXMKKyAgICB0 ZXN0IC1kICRCVUlMRFJPT1QvcGdBZG1pbjQuYXBwL0NvbnRlbnRzL1Jlc291 cmNlcy9kb2NzL2VuX1VTIHx8IG1rZGlyIC1wICRCVUlMRFJPT1QvcGdBZG1p bjQuYXBwL0NvbnRlbnRzL1Jlc291cmNlcy9kb2NzL2VuX1VTCisgICAgY3Ag LXIgX2J1aWxkL2h0bWwgJEJVSUxEUk9PVC9wZ0FkbWluNC5hcHAvQ29udGVu dHMvUmVzb3VyY2VzL2RvY3MvZW5fVVMvIHx8IGV4aXQgMQorfQorCitfY29t cGxldGVfYnVuZGxlKCkgeworICAgIGNkICRTT1VSQ0VESVIvcGtnL21hYwor ICAgIAorICAgICMgUmVwbGFjZSB0aGUgcGxhY2UgaG9sZGVycyB3aXRoIHRo ZSBjdXJyZW50IHZlcnNpb24KKyAgICBzZWQgLWUgInMvUEdBRE1JTl9MT05H X1ZFUlNJT04vJExPTkdfVkVSL2ciIC1lICJzL1BHQURNSU5fU0hPUlRfVkVS U0lPTi8kU0hPUlRfVkVSL2ciIHBnYWRtaW4uSW5mby5wbGlzdC5pbiA+IHBn YWRtaW4uSW5mby5wbGlzdAorCisgICAgIyBjb3B5IFB5dGhvbiBwcml2YXRl IGVudmlyb25tZW50IHRvIGFwcCBidW5kbGUKKyAgICBjcCAtUFIgJEJVSUxE Uk9PVC8kVklSVFVBTEVOViAkQlVJTERST09UL3BnQWRtaW40LmFwcC9Db250 ZW50cy9SZXNvdXJjZXMvIHx8IGV4aXQgMQorCisgICAgIyByZW1vdmUgdGhl IHB5dGhvbiBiaW4gYW5kIGluY2x1ZGUgZnJvbSBhcHAgYnVuZGxlIGFzIGl0 IGlzIG5vdCBuZWVkZWQKKyAgICBybSAtcmYgJEJVSUxEUk9PVC9wZ0FkbWlu NC5hcHAvQ29udGVudHMvUmVzb3VyY2VzLyRWSVJUVUFMRU5WL2JpbiAkQlVJ TERST09UL3BnQWRtaW40LmFwcC9Db250ZW50cy9SZXNvdXJjZXMvJFZJUlRV QUxFTlYvaW5jbHVkZQorICAgIHJtIC1yZiAkQlVJTERST09UL3BnQWRtaW40 LmFwcC9Db250ZW50cy9SZXNvdXJjZXMvJFZJUlRVQUxFTlYvLlB5dGhvbgor CisgICAgIyBydW4gY29tcGxldGUtYnVuZGxlIHRvIGNvcHkgdGhlIGRlcGVu ZGVudCBsaWJyYXJpZXMgYW5kIGZyYW1ld29ya3MgYW5kIGZpeCB0aGUgcnBh dGhzCisgICAgLi9jb21wbGV0ZS1idW5kbGUuc2ggJEJVSUxEUk9PVC9wZ0Fk bWluNC5hcHAgfHwgeyBlY2hvIGNvbXBsZXRlLWJ1bmRsZS5zaCBmYWlsZWQ7 IGV4aXQgMTsgfQorCisgICAgIyBSZW1vdmUgdGhlIHVud2FudGVkIFB5dGhv biB2ZXJzaW9ucyBmcm9tIHRoZSBidW5kbGUKKyAgICBQWVRIT05fRElSX1RP X0tFRVA9YCRCVUlMRFJPT1QvJFZJUlRVQUxFTlYvYmluL3B5dGhvbiAtViAy PiYxIHwgYXdrICd7cHJpbnQgJDJ9JyB8IGN1dCAtZCIuIiAtZjEtMmAKKyAg ICBpZiBbICEgLXogJFBZVEhPTl9ESVJfVE9fS0VFUCBdOyB0aGVuCisgICAg ICAgIGZpbmQgJEJVSUxEUk9PVC9wZ0FkbWluNC5hcHAvQ29udGVudHMvRnJh bWV3b3Jrcy9QeXRob24uZnJhbWV3b3JrL1ZlcnNpb25zLyAtbWF4ZGVwdGgg MSAtbWluZGVwdGggMSAhIC1uYW1lICRQWVRIT05fRElSX1RPX0tFRVAgfCBn cmVwIC12IEN1cnJlbnQgfCB4YXJncyBybSAtcmYKKyAgICBmaQorIAorICAg ICMgY29weSB0aGUgd2ViIGRpcmVjdG9yeSB0byB0aGUgYnVuZGxlIGFzIGl0 IGlzIHJlcXVpcmVkIGJ5IHJ1bnRpbWUKKyAgICBjcCAtciAkU09VUkNFRElS L3dlYiAkQlVJTERST09UL3BnQWRtaW40LmFwcC9Db250ZW50cy9SZXNvdXJj ZXMvIHx8IGV4aXQgMQorCisgICAgIyBjb3B5IHRoZSByZXN1bHRpbmcgYXBw IGJ1bmRsZSB0byB0aGUgZGlzdAorICAgIHRlc3QgLWQgJERJU1RST09UIHx8 IG1rZGlyICRESVNUUk9PVCB8fCBleGl0IDEKKyAgICBjcCAtcFIgJEJVSUxE Uk9PVC9wZ0FkbWluNC5hcHAgJERJU1RST09ULyB8fCBleGl0IDEKKworfQor CitfY3JlYXRlX2RtZygpIHsKKyAgICBjZCAkU09VUkNFRElSCisgICAgLi9w a2cvbWFjL2NyZWF0ZS1kbWcuc2ggfHwgeyBlY2hvIGNyZWF0ZS1kbWcuc2gg ZmFpbGVkOyBleGl0IDE7IH0KK30KKworX2dldF92ZXJzaW9uIHx8IHsgZWNo byBDb3VsZCBub3QgZ2V0IHZlcnNpb25pbmc7IGV4aXQgMTsgfQorX2NsZWFu dXAKK19idWlsZF9ydW50aW1lIHx8IHsgZWNobyBSdW50aW1lIGJ1aWxkIGZh aWxlZDsgZXhpdCAxOyB9CitfYnVpbGRfZG9jCitfY29tcGxldGVfYnVuZGxl CitfY3JlYXRlX2RtZwpkaWZmIC0tZ2l0IGEvcGtnL21hYy9jb21wbGV0ZS1i dW5kbGUuc2ggYi9wa2cvbWFjL2NvbXBsZXRlLWJ1bmRsZS5zaApuZXcgZmls ZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi43NzJlODE3Ci0tLSAvZGV2 L251bGwKKysrIGIvcGtnL21hYy9jb21wbGV0ZS1idW5kbGUuc2gKQEAgLTAs MCArMSwxMjggQEAKKyMhL2Jpbi9zaAorCitidW5kbGU9IiQxIgorCitpZiAh IHRlc3QgLWQgIiRidW5kbGUiIDsgdGhlbgorCWVjaG8gIiRidW5kbGUgaXMg bm8gYnVuZGxlISIgPiYyCisJZXhpdCAxCitmaQorCisKK3Rlc3QgLWQgIiRi dW5kbGUvQ29udGVudHMvUmVzb3VyY2VzIiB8fCBta2RpciAtcCAiJGJ1bmRs ZS9Db250ZW50cy9SZXNvdXJjZXMiIHx8IGV4aXQgMQorIyBDcmVhdGUgcXQu Y29uZiBzbyB0aGF0IGFwcCBrbm93cyB3aGVyZSB0aGUgUGx1Z2lucyBhcmUg cHJlc2VudAorY2F0ID4+ICIkYnVuZGxlL0NvbnRlbnRzL1Jlc291cmNlcy9x dC5jb25mIiA8PCBFT0YKK1tQYXRoc10KK1BsdWdpbnMgPSBQbHVnSW5zCitF T0YKKwordGVzdCAtZCAiJGJ1bmRsZS9Db250ZW50cy9GcmFtZXdvcmtzIiB8 fCBta2RpciAtcCAiJGJ1bmRsZS9Db250ZW50cy9GcmFtZXdvcmtzIiB8fCBl eGl0IDEKK3Rlc3QgLWQgIiRidW5kbGUvQ29udGVudHMvUGx1Z0lucy9wbGF0 Zm9ybXMiIHx8IG1rZGlyIC1wICIkYnVuZGxlL0NvbnRlbnRzL1BsdWdJbnMv cGxhdGZvcm1zIiB8fCBleGl0IDEKK2NwIC1mICRRVERJUi9wbHVnaW5zL3Bs YXRmb3Jtcy9saWJxY29jb2EuZHlsaWIgIiRidW5kbGUvQ29udGVudHMvUGx1 Z0lucy9wbGF0Zm9ybXMiIHx8IHsgZWNobyBsaWJxY29jb2EuZHlsaWIgbm90 IGZvdW5kIGluICRRVERJUi9wbHVnaW5zL3BsYXRmb3JtczsgZXhpdCAxOyB9 CitjcCAtZiAkUEdESVIvbGliL2xpYnBxLjUuZHlsaWIgIiRidW5kbGUvQ29u dGVudHMvRnJhbWV3b3JrcyIgfHwgeyBlY2hvIGxpYnBxLjUuZHlsaWIgbm90 IGZvdW5kIGluICRQR0RJUjsgZXhpdCAxOyB9CisKK2Z1bmN0aW9uIENvbXBs ZXRlU2luZ2xlQXBwKCkgeworCWxvY2FsIGJ1bmRsZT0kMSB0YWc9JChiYXNl bmFtZSAiJDEiKSB0b2RvIHRvZG9fb2xkIGZ3X3JlbHBhdGggbGliIGxpYl9i biBuZXN0ZWRfYXBwIG5hX3JlbHBhdGgKKworCWVjaG8gIkNvbXBsZXRpbmcg YXBwOiAkYnVuZGxlIgorCXB1c2hkICIkYnVuZGxlIiA+IC9kZXYvbnVsbAor CisJI1dlIHNraXAgbmVzdGVkIGFwcHMgaGVyZSAtIHRob3NlIGFyZSB0cmVh dGVkIHNwZWNpYWxseQorCXRvZG89JChmaWxlIGBmaW5kIC4vIC1wZXJtICsw MTExICEgLXR5cGUgZCAhIC1wYXRoICIqLmFwcC8qIiAhIC1uYW1lICIqLmFw cCJgIHwgZ3JlcCAtRSAiTWFjaC1PIDY0LWJpdCIgfCBhd2sgLUYgJzp8ICcg J3tPUlM9IiAiOyBwcmludCAkMX0nIHwgdW5pcSkKKworCWVjaG8gIkFwcDog JHRhZzogRm91bmQgZXhlY3V0YWJsZXM6ICR0b2RvIgorCXdoaWxlIHRlc3Qg IiR0b2RvIiAhPSAiIjsgZG8KKwkJdG9kb19vbGQ9JHRvZG8gOworCQl0b2Rv PSIiIDsKKwkJZm9yIHRvZG9fb2JqIGluICR0b2RvX29sZDsgZG8KKwkJCWVj aG8gIkFwcDogJHRhZzogUG9zdC1wcm9jZXNzaW5nOiAkdG9kb19vYmoiCisK KwkJCSNGaWd1cmUgb3V0IHRoZSByZWxhdGl2ZSBwYXRoIGZyb20gdG9kb19v YmogdG8gQ29udGVudHMvRnJhbWV3b3JrcworCQkJZndfcmVscGF0aD0kKGVj aG8gIiR0b2RvX29iaiIgfFwKKwkJCQlzZWQgLW4gJ3N8XlwoXC4vLypcKVwo XChbXi9dW14vXSovXCkqXClbXi9dW14vXSokfFwyfGdwJyB8IFwKKwkJCQlz ZWQgLW4gJ3N8W14vXVteL10qL3wuLi98Z3AnIFwKKwkJCSkiQ29udGVudHMv RnJhbWV3b3JrcyIKKwkJCWZ3X3JlbHBhdGhfb2xkPSRmd19yZWxwYXRoCisK KwkJCWZ3X2xvYz0iQ29udGVudHMvRnJhbWV3b3JrcyIKKworCQkJI0ZpbmQg YWxsIGxpYnJhcmllcyAkdG9kb19vYmogZGVwZW5kcyBvbiwgYnV0IHNraXAg c3lzdGVtIGxpYnJhcmllcworCQkJZm9yIGxpYiBpbiAkKAorCQkJCW90b29s IC1MICR0b2RvX29iaiB8IFwKKwkJCQlncmVwICJRdFx8ZHlsaWJcfEZyYW1l d29ya3NcfFBsdWdJbnMiIHwgZ3JlcCAtdiAiOiIgfCBzZWQgJ3MvKC4qLy8n IHwgZWdyZXAgLXYgJygvdXNyL2xpYil8KC9TeXN0ZW0pfEBleGVjdXRhYmxl X3BhdGhAJyBcCisJCQkpICQob3Rvb2wgLUwgJHRvZG9fb2JqIHwgZ3JlcCAi UHl0aG9uIiB8IGdyZXAgLXYgIjoiIHwgc2VkICdzLyguKi8vJyBcCisJCQkp OyBkbworCQkJCWlmIGVjaG8gJGxpYiB8IGdyZXAgIlBsdWdJbnNcfGxpYnFj b2NvYSIgID4gL2Rldi9udWxsOyB0aGVuCisJCQkJCWxpYl9sb2M9IkNvbnRl bnRzL1BsdWdJbnMvcGxhdGZvcm1zIgorCQkJCWVsaWYgZWNobyAkbGliIHwg Z3JlcCAiUXQiID4gL2Rldi9udWxsOyB0aGVuCisJCQkJCXF0ZndfcGF0aD0i JChkaXJuYW1lICRsaWIgfCBzZWQgJ3N8LipcKFF0LipmcmFtZXdvcmtcKXxc MXwnKSIKKwkJCQkJbGliX2xvYz0iQ29udGVudHMvRnJhbWV3b3Jrcy8kcXRm d19wYXRoIgorCQkJCQlpZiBbICIkKGJhc2VuYW1lICR0b2RvX29iaikiID0g IiRsaWIiIF07IHRoZW4KKwkJCQkJCWxpYl9sb2M9IiQoZGlybmFtZSAkdG9k b19vYmopIgorCQkJCQkJcXRmd19wYXRoPSQoZWNobyAkbGliX2xvYyB8IHNl ZCAncy9Db250ZW50c1wvRnJhbWV3b3Jrc1wvLy8nKQorCQkJCQlmaQorCQkJ CWVsaWYgZWNobyAkbGliIHwgZ3JlcCAiUHl0aG9uIiA+IC9kZXYvbnVsbDsg dGhlbgorCQkJCQlweWZ3X3BhdGg9IiQoZGlybmFtZSAkbGliIHwgc2VkICdz fC4qXChQeXRob24uKmZyYW1ld29ya1wpfFwxfCcpIgorCQkJCQlsaWJfbG9j PSJDb250ZW50cy9GcmFtZXdvcmtzLyRweWZ3X3BhdGgiCisJCQkJCWlmIFsg IiQoYmFzZW5hbWUgJHRvZG9fb2JqKSIgPSAiJGxpYiIgXTsgdGhlbgorCQkJ CQkJbGliX2xvYz0iJChkaXJuYW1lICR0b2RvX29iaikiCisJCQkJCQlweWZ3 X3BhdGg9JChlY2hvICRsaWJfbG9jIHwgc2VkICdzL0NvbnRlbnRzXC9GcmFt ZXdvcmtzXC8vLycpCisJCQkJCWZpCisJCQkJZWxzZQorCQkJCQlsaWJfbG9j PSJDb250ZW50cy9GcmFtZXdvcmtzIgorCQkJCWZpCisJCQkJbGliX2JuPSIk KGJhc2VuYW1lICIkbGliIikiIDsKKwkJCQlpZiAhIHRlc3QgLWYgIiRsaWJf bG9jLyRsaWJfYm4iOyB0aGVuCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGFyZ2V0X2ZpbGU9IiIKKwkJCQkJdGFyZ2V0X3Bh dGg9IiIKKwkJCQkJZWNobyAiQXBwOiAkdGFnOiBBZGRpbmcgc3ltbGluazog JGxpYl9ibiAoYmVjYXVzZSBvZjogJHRvZG9fb2JqKSIKKwkJCQkJIyBDb3B5 IHRoZSBRVCBhbmQgUHl0aG9uIGZyYW1ld29yaworCQkJCQlpZiBlY2hvICRs aWIgfCBncmVwIFF0ID4gL2Rldi9udWxsIHx8IGVjaG8gJGxpYiB8IGdyZXAg UHl0aG9uID4gL2Rldi9udWxsIDsgdGhlbgorCQkJCQkJY3AgLVIgJChkaXJu YW1lICRsaWIpLy4uLy4uLy4uLyRsaWJfYm4uZnJhbWV3b3JrICIkZndfbG9j LyIKKwkJCQkJZWxzZQorCQkJCQkJY3AgLVIgIiRsaWIiICIkbGliX2xvYy8k bGliX2JuIgorCQkJCQlmaQorCQkJCQlpZiAhIHRlc3QgLUwgIiRsaWJfbG9j LyRsaWJfYm4iOyB0aGVuCisJCQkJCQljaG1vZCA3NTUgIiRsaWJfbG9jLyRs aWJfYm4iCisJCQkJCWVsc2UKKwkJCQkJCXRhcmdldF9maWxlPSQocmVhZGxp bmsgIiRsaWIiKQorCQkJCQkJdGFyZ2V0X3BhdGg9JChkaXJuYW1lICIkbGli IikvJHRhcmdldF9maWxlCisJCQkJCSAgICAgICAgZWNobyAiQXBwOiAkdGFn OiBBZGRpbmcgc3ltbGluayB0YXJnZXQ6ICR0YXJnZXRfcGF0aCIKKwkJCQkJ CWNwICIkdGFyZ2V0X3BhdGgiICIkbGliX2xvYy8kdGFyZ2V0X2ZpbGUiCisJ CQkJCQljaG1vZCA3NTUgIiRsaWJfbG9jLyR0YXJnZXRfZmlsZSIKKwkJCQkJ ZmkKKwkJCQkJZWNobyAiUmV3cml0aW5nIElEIGluICRsaWJfbG9jLyRsaWJf Ym4gdG8gJGxpYl9ibiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpbnN0YWxsX25hbWVfdG9vbCBcCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtaWQgIiRsaWJf Ym4iIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIkbGliX2xvYy8kbGliX2JuIiB8fCBleGl0IDEKKwkJCQkJ dG9kbz0iJHRvZG8gLi8kbGliX2xvYy8kbGliX2JuIgorCQkJCWZpCisJCQkJ aWYgZWNobyAkbGliIHwgZ3JlcCBRdCA+IC9kZXYvbnVsbCA7IHRoZW4KKwkJ CQkJZndfcmVscGF0aD0iJGZ3X3JlbHBhdGgvJHF0ZndfcGF0aCIKKwkJCQlm aQorCQkJCWlmIGVjaG8gJGxpYiB8IGdyZXAgUHl0aG9uID4gL2Rldi9udWxs IDsgdGhlbgorCQkJCQlmd19yZWxwYXRoPSIkZndfcmVscGF0aC8kcHlmd19w YXRoIgorCQkJCWZpCisJCQkJZWNobyAiUmV3cml0aW5nIGxpYnJhcnkgJGxp YiB0byBAbG9hZGVyX3BhdGgvJGZ3X3JlbHBhdGgvJGxpYl9ibiBpbiAkdG9k b19vYmoiCisJCQkJaW5zdGFsbF9uYW1lX3Rvb2wgLWNoYW5nZSBcCisJCQkJ CSIkbGliIiBcCisJCQkJCSJAbG9hZGVyX3BhdGgvJGZ3X3JlbHBhdGgvJGxp Yl9ibiIgXAorCQkJCQkiJHRvZG9fb2JqIiB8fCBleGl0IDEKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGFsbF9uYW1lX3Rvb2wgLWNo YW5nZSBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIiR0YXJnZXRfcGF0aCIgXAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJAbG9hZGVyX3BhdGgvJGZ3X3JlbHBhdGgvJHRh cmdldF9maWxlIiBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIiR0b2RvX29iaiIgfHwgZXhpdCAxCisJCQkJZndfcmVscGF0 aD0iJGZ3X3JlbHBhdGhfb2xkIgorCQkJZG9uZQorCQlkb25lCisJZG9uZQor CisJIyBGaXggdGhlIHJwYXRocyBmb3IgcHN5Y29wZyBtb2R1bGUKKwlmaW5k ICRidW5kbGUvQ29udGVudHMvUmVzb3VyY2VzL3ZlbnYvIC1uYW1lIF9wc3lj b3BnLnNvIHwgeGFyZ3MgaW5zdGFsbF9uYW1lX3Rvb2wgLWNoYW5nZSBsaWJw cS41LmR5bGliIEBsb2FkZXJfcGF0aC8uLi8uLi8uLi8uLi8uLi8uLi9GcmFt ZXdvcmtzL2xpYnBxLjUuZHlsaWIKKwlmaW5kICRidW5kbGUvQ29udGVudHMv UmVzb3VyY2VzL3ZlbnYvIC1uYW1lIF9wc3ljb3BnLnNvIHwgeGFyZ3MgaW5z dGFsbF9uYW1lX3Rvb2wgLWNoYW5nZSBsaWJzc2wuMS4wLjAuZHlsaWIgQGxv YWRlcl9wYXRoLy4uLy4uLy4uLy4uLy4uLy4uL0ZyYW1ld29ya3MvbGlic3Ns LjEuMC4wLmR5bGliCisJZmluZCAkYnVuZGxlL0NvbnRlbnRzL1Jlc291cmNl cy92ZW52LyAtbmFtZSBfcHN5Y29wZy5zbyB8IHhhcmdzIGluc3RhbGxfbmFt ZV90b29sIC1jaGFuZ2UgbGliY3J5cHRvLjEuMC4wLmR5bGliIEBsb2FkZXJf cGF0aC8uLi8uLi8uLi8uLi8uLi8uLi9GcmFtZXdvcmtzL2xpYmNyeXB0by4x LjAuMC5keWxpYgorCisJZWNobyAiQXBwIGNvbXBsZXRlZDogJGJ1bmRsZSIK Kwlwb3BkID4gL2Rldi9udWxsCit9CisKK0NvbXBsZXRlU2luZ2xlQXBwICIk YnVuZGxlIgpkaWZmIC0tZ2l0IGEvcGtnL21hYy9jcmVhdGUtZG1nLnNoIGIv cGtnL21hYy9jcmVhdGUtZG1nLnNoCm5ldyBmaWxlIG1vZGUgMTAwNzU1Cmlu ZGV4IDAwMDAwMDAuLjUwZDc5M2MKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cv bWFjL2NyZWF0ZS1kbWcuc2gKQEAgLTAsMCArMSwzNiBAQAorIyEvYmluL3No CisKKyMgbW92ZSB0byB0aGUgZGlyZWN0b3J5IHdoZXJlIHdlIGhhdmUgdGhl IERNRyBTb3VyY2VzCitjZCBkaXN0CisKK0RNR19TT1VSQ0VTPSIuL3BnQWRt aW40LmFwcCIKK0RNR19MSUNFTkNFPS4vLi4vcGtnL21hYy9saWNlbmNlLnIK K0RNR19JTUFHRT1wZ0FkbWluNC5kbWcKK0RNR19OQU1FPXBnQWRtaW40CitI RElVVElMPS91c3IvYmluL2hkaXV0aWwKK1JFWj0iL3Vzci9iaW4vUmV6IC9T eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVy c2lvbnMvQS9IZWFkZXJzLyouciIKKworRE1HX0RJUj0uLyRETUdfSU1BR0Uu c3JjCisKK2lmIHRlc3QgLWUgIiRETUdfRElSIjsgdGhlbgorCWVjaG8gIkRp cmVjdG9yeSAkRE1HX0RJUiBhbHJlYWR5IGV4aXN0cy4gUGxlYXNlIGRlbGV0 ZSBpdCBtYW51YWxseS4iID4mMgorCWV4aXQgMQorZmkKKworZWNobyAiQ2xl YW5pbmcgdXAiCitybSAtZiAiJERNR19JTUFHRSIgfHwgZXhpdCAxCitta2Rp ciAiJERNR19ESVIiIHx8IGV4aXQgMQorCitlY2hvICJDb3B5aW5nIGRhdGEg aW50byB0ZW1wb3JhcnkgZGlyZWN0b3J5IgorZm9yIHNyYyBpbiAkRE1HX1NP VVJDRVM7IGRvCisJY3AgLVIgIiRzcmMiICIkRE1HX0RJUiIgfHwgZXhpdCAx Citkb25lCisKK2VjaG8gIkNyZWF0aW5nIGltYWdlIgorJEhESVVUSUwgY3Jl YXRlIC1xdWlldCAtc3JjZm9sZGVyICIkRE1HX0RJUiIgLWZvcm1hdCBVRFpP IC12b2xuYW1lICIkRE1HX05BTUUiIC1vdiAiJERNR19JTUFHRSIgfHwgZXhp dCAxCitybSAtcmYgIiRETUdfRElSIiB8fCBleGl0IDEKKworZWNobyAiQXR0 YWNoaW5nIExpY2Vuc2UgdG8gaW1hZ2UiCiskSERJVVRJTCB1bmZsYXR0ZW4g LXF1aWV0ICIkRE1HX0lNQUdFIiB8fCBleGl0IDEKKyRSRVogIiRETUdfTElD RU5DRSIgLWEgLW8gIiRETUdfSU1BR0UiIHx8IGV4aXQgMQorJEhESVVUSUwg ZmxhdHRlbiAtcXVpZXQgIiRETUdfSU1BR0UiIHx8IGV4aXQgMQpkaWZmIC0t Z2l0IGEvcGtnL21hYy9saWNlbmNlLnIgYi9wa2cvbWFjL2xpY2VuY2Uucgpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44OGE4OWFmCi0t LSAvZGV2L251bGwKKysrIGIvcGtnL21hYy9saWNlbmNlLnIKQEAgLTAsMCAr MSw0MiBAQAorZGF0YSAnTFBpYycgKDUwMDApIHsKKwkkIjAwMDAgMDAwMSAw MDAwIDAwMDAgMDAwMCIKK307CisKK3Jlc291cmNlICdTVFIjJyAoNTAwMCwg IkVuZ2xpc2ggYnV0dG9ucyIpIHsKKyAgICB7ICAgLyogYXJyYXkgU3RyaW5n QXJyYXk6IDkgZWxlbWVudHMgKi8KKyAgICAgICAgLyogWzFdICovCisgICAg ICAgICJFbmdsaXNoIiwKKyAgICAgICAgLyogWzJdICovCisgICAgICAgICJB Z3JlZSIsCisgICAgICAgIC8qIFszXSAqLworICAgICAgICAiRGlzYWdyZWUi LAorICAgICAgICAvKiBbNF0gKi8KKyAgICAgICAgIlByaW50IiwKKyAgICAg ICAgLyogWzVdICovCisgICAgICAgICJTYXZlLi4uIiwKKyAgICAgICAgLyog WzZdICovCisgICAgICAgICJJTVBPUlRBTlQgLSBSZWFkIHRoaXMgTGljZW5z ZSBBZ3JlZW1lbnQgY2FyZWZ1bGx5IGJlZm9yZSBjbGlja2luZyBvbiAiCisg ICAgICAgICJ0aGUgXCJBZ3JlZVwiIGJ1dHRvbi4gIEJ5IGNsaWNraW5nIG9u IHRoZSBcIkFncmVlXCIgYnV0dG9uLCB5b3UgYWdyZWUgIgorICAgICAgICAi dG8gYmUgYm91bmQgYnkgdGhlIHRlcm1zIG9mIHRoZSBMaWNlbnNlIEFncmVl bWVudC4iLAorICAgICAgICAvKiBbN10gKi8KKyAgICAgICAgIlNvZnR3YXJl IExpY2Vuc2UgQWdyZWVtZW50IiwKKyAgICAgICAgLyogWzhdICovCisgICAg ICAgICJUaGlzIHRleHQgY2Fubm90IGJlIHNhdmVkLiBUaGlzIGRpc2sgbWF5 IGJlIGZ1bGwgb3IgbG9ja2VkLCBvciB0aGUgZmlsZSAiCisgICAgICAgICJt YXkgYmUgbG9ja2VkLiIsCisgICAgICAgIC8qIFs5XSAqLworICAgICAgICAi VW5hYmxlIHRvIHByaW50LiBNYWtlIHN1cmUgeW91J3ZlIHNlbGVjdGVkIGEg cHJpbnRlci4iCisgICAgfQorfTsKKworZGF0YSAnVEVYVCcgKDUwMDAsICJF bmdsaXNoIikgeworICAgICJwZ0FkbWluIDRcbiIKKyAgICAiXG4iCisgICAg IkNvcHlyaWdodCAoQykgMjAxMyAtIDIwMTYsIFRoZSBwZ0FkbWluIERldmVs b3BtZW50IFRlYW1cbiIKKyAgICAiXG4iCisgICAgIlBlcm1pc3Npb24gdG8g dXNlLCBjb3B5LCBtb2RpZnksIGFuZCBkaXN0cmlidXRlIHRoaXMgc29mdHdh cmUgYW5kIGl0cyBkb2N1bWVudGF0aW9uIGZvciBhbnkgcHVycG9zZSwgd2l0 aG91dCBmZWUsIGFuZCB3aXRob3V0IGEgd3JpdHRlbiBhZ3JlZW1lbnQgaXMg aGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHly aWdodCBub3RpY2UgYW5kIHRoaXMgcGFyYWdyYXBoIGFuZCB0aGUgZm9sbG93 aW5nIHR3byBwYXJhZ3JhcGhzIGFwcGVhciBpbiBhbGwgY29waWVzLlxuIgor ICAgICJcbiIKKyAgICAiSU4gTk8gRVZFTlQgU0hBTEwgVEhFIFBHQURNSU4g REVWRUxPUE1FTlQgVEVBTSBCRSBMSUFCTEUgVE8gQU5ZIFBBUlRZIEZPUiBE SVJFQ1QsIElORElSRUNULCBTUEVDSUFMLCBJTkNJREVOVEFMLCBPUiBDT05T RVFVRU5USUFMIERBTUFHRVMsIElOQ0xVRElORyBMT1NUIFBST0ZJVFMsIEFS SVNJTkcgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSBBTkQgSVRT IERPQ1VNRU5UQVRJT04sIEVWRU4gSUYgVEhFIFBHQURNSU4gREVWRUxPUE1F TlQgVEVBTSBIQVMgQkVFTiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP RiBTVUNIIERBTUFHRS5cbiIKKyAgICAiXG4iCisgICAgIlRIRSBQR0FETUlO IERFVkVMT1BNRU5UIFRFQU0gU1BFQ0lGSUNBTExZIERJU0NMQUlNUyBBTlkg V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI RSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gVEhFIFNPRlRXQVJF IFBST1ZJREVEIEhFUkVVTkRFUiBJUyBPTiBBTiBcIkFTIElTXCIgQkFTSVMs IEFORCBUSEUgUEdBRE1JTiBERVZFTE9QTUVOVCBURUFNIEhBUyBOTyBPQkxJ R0FUSU9OUyBUTyBQUk9WSURFIE1BSU5URU5BTkNFLCBTVVBQT1JULCBVUERB VEVTLCBFTkhBTkNFTUVOVFMsIE9SIE1PRElGSUNBVElPTlMuXG4iCit9Owor CmRpZmYgLS1naXQgYS9wa2cvbWFjL3BnYWRtaW4uSW5mby5wbGlzdC5pbiBi L3BrZy9tYWMvcGdhZG1pbi5JbmZvLnBsaXN0LmluCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZiNTdhYzgKLS0tIC9kZXYvbnVsbAor KysgYi9wa2cvbWFjL3BnYWRtaW4uSW5mby5wbGlzdC5pbgpAQCAtMCwwICsx LDI4IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/ PgorPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIv L0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFRE cy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+Cis8cGxpc3QgdmVyc2lvbj0iMS4w Ij4KKzxkaWN0PgorCTxrZXk+Q0ZCdW5kbGVEZXZlbG9wbWVudFJlZ2lvbjwv a2V5PgorCTxzdHJpbmc+RW5nbGlzaDwvc3RyaW5nPgorCTxrZXk+Q0ZCdW5k bGVFeGVjdXRhYmxlPC9rZXk+CisJPHN0cmluZz5wZ0FkbWluNDwvc3RyaW5n PgorCTxrZXk+Q0ZCdW5kbGVHZXRJbmZvU3RyaW5nPC9rZXk+CisJPHN0cmlu Zz5wZ0FkbWluNCBQR0FETUlOX0xPTkdfVkVSU0lPTjwvc3RyaW5nPgorCTxr ZXk+Q0ZCdW5kbGVJY29uRmlsZTwva2V5PgorCTxzdHJpbmc+cGdBZG1pbjQu aWNuczwvc3RyaW5nPgorCTxrZXk+Q0ZCdW5kbGVJZGVudGlmaWVyPC9rZXk+ CisJPHN0cmluZz5vcmcucG9zdGdyZXNxbC5wZ2FkbWluPC9zdHJpbmc+CisJ PGtleT5DRkJ1bmRsZUluZm9EaWN0aW9uYXJ5VmVyc2lvbjwva2V5PgorCTxz dHJpbmc+Ni4wPC9zdHJpbmc+CisJPGtleT5DRkJ1bmRsZVBhY2thZ2VUeXBl PC9rZXk+CisJPHN0cmluZz5BUFBMPC9zdHJpbmc+CisJPGtleT5DRkJ1bmRs ZVNob3J0VmVyc2lvblN0cmluZzwva2V5PgorCTxzdHJpbmc+UEdBRE1JTl9T SE9SVF9WRVJTSU9OPC9zdHJpbmc+CisJPGtleT5DRkJ1bmRsZVNpZ25hdHVy ZTwva2V5PgorCTxzdHJpbmc+Pz8/Pzwvc3RyaW5nPgorCTxrZXk+Q0ZCdW5k bGVWZXJzaW9uPC9rZXk+CisJPHN0cmluZz5QR0FETUlOX0xPTkdfVkVSU0lP Tjwvc3RyaW5nPgorCTxrZXk+Q1NSZXNvdXJjZXNGaWxlTWFwcGVkPC9rZXk+ CisJPHRydWUvPgorPC9kaWN0PgorPC9wbGlzdD4K --001a11c118e2b17f3d05332f8535 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 --001a11c118e2b17f3d05332f8535--