Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b4jG4-0000E5-Hl for pgadmin-hackers@arkaria.postgresql.org; Mon, 23 May 2016 06:22:32 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1b4jG3-0005FP-Dg for pgadmin-hackers@arkaria.postgresql.org; Mon, 23 May 2016 06:22:31 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1b4jG1-0005F6-8m for pgadmin-hackers@postgresql.org; Mon, 23 May 2016 06:22:29 +0000 Received: from mail-qg0-x22c.google.com ([2607:f8b0:400d:c04::22c]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1b4jFw-0000em-Qv for pgadmin-hackers@postgresql.org; Mon, 23 May 2016 06:22:28 +0000 Received: by mail-qg0-x22c.google.com with SMTP id e93so7800615qgf.2 for ; Sun, 22 May 2016 23:22:24 -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=FNiCfu8cRnM6UqoinAKTtF276DRC4EFunCi1LBp8/c8=; b=SgzQfDCwu1t8Z1C9KDVC5ehaueUAaDKhuyXKq3zpL3f6iE+EdUMuqm9zuQXEO75yzp G5h3y/M7iHym9+MYQFKBNi4w0yo+PPZsZP5TqSyXN7poNSsHdxmsNxsA1PMGE+ZScn6/ itcOJqLSEIWWlYYOs2fgE0eaw9RlUS5sfLAzUeyEALTuvrfNiKPfzh1il4+4jV3WPUCp 4wYGlb5xkGG2z72EHlbj1F+tO2qiXblRKbOXDvmGdj0FlfRJDmXeWR7r7QR6snxof1Lm uNOKbHKLa7ltwzacfJ31petW1j+mYvZMLoH2iosbd17O23G0S51FMyum+Vi92nyJcNPP ukbw== 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=FNiCfu8cRnM6UqoinAKTtF276DRC4EFunCi1LBp8/c8=; b=M/3OvHm+7F96Vatlz7nhX2yQb4dbOrpvScopVP53NfHDsNMLrpckcJYY8Q0PnnDH/Q buGRn6oGiQAjgmOFpicFcpKe8K7/jhAYsgx0gVPERcHFfo/0LJcSM8g3AHJnuU//HsVK sZinD07YVxpdvHo2SzR1nJkIgQaWfj2bYHxPxKrzduL1jCMH6K/55OMOLWtA/O0WWQne SUyEnigmhV10bUqIiPZfV3ZA9yqhgUaMUCr53a3nAN9NzxDNlwJ5F/ac09KN77O0uJgz MWA/dj+b9y5PcCSIUe3QRysz3S5UzoodLenyXW+56Bk8qoqCRgx6Cy18Zybqt+Ffsaye pS7A== X-Gm-Message-State: AOPr4FWLIpeiEtl2zzDs02XJYg09Yl0CV+CcnTIEj57fMO1s1hCbFuE6zn0IQzfna1ypav3YSEl0EYyHk7tpxpGl MIME-Version: 1.0 X-Received: by 10.140.82.70 with SMTP id g64mr13686146qgd.82.1463984543242; Sun, 22 May 2016 23:22:23 -0700 (PDT) Received: by 10.140.99.43 with HTTP; Sun, 22 May 2016 23:22:23 -0700 (PDT) In-Reply-To: References: Date: Mon, 23 May 2016 11:52:23 +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=001a11c118e2a8756305337c76cb 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 --001a11c118e2a8756305337c76cb Content-Type: multipart/alternative; boundary=001a11c118e2a8755e05337c76c9 --001a11c118e2a8755e05337c76c9 Content-Type: text/plain; charset=UTF-8 Hi Dave I have fixed this issue. Instead of getting path from otool, script now uses QTDIR variable to copy the framework directory. Please find the updated patch attached. Thanks. On Thu, May 19, 2016 at 7:39 PM, Dave Page wrote: > On Thu, May 19, 2016 at 10:05 AM, Sandeep Thakkar > wrote: > > Hmm.. looks like some difference in the QT installation. > > > > Can you please provide me the otool -L output for pgAdmin4 from > > /mac-build/pgAdmin4.app/Contents/MacOS/pgAdmin4 > > (pgadmin4)snake:pgadmin4 dpage$ otool -L > mac-build/pgAdmin4.app/Contents/MacOS/pgAdmin4 > mac-build/pgAdmin4.app/Contents/MacOS/pgAdmin4: > /System/Library/Frameworks/Python.framework/Versions/2.7/Python > (compatibility version 2.7.0, current version 2.7.10) > /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current > version 1226.10.1) > > /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation > (compatibility version 150.0.0, current version 1258.1.0) > @rpath/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets > (compatibility version 5.5.0, current version 5.5.1) > @rpath/QtWidgets.framework/Versions/5/QtWidgets (compatibility version > 5.5.0, current version 5.5.1) > @rpath/QtGui.framework/Versions/5/QtGui (compatibility version 5.5.0, > current version 5.5.1) > @rpath/QtCore.framework/Versions/5/QtCore (compatibility version > 5.5.0, current version 5.5.1) > > /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration > (compatibility version 1.0.0, current version 1.0.0) > /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit > (compatibility version 1.0.0, current version 275.0.0) > @rpath/QtWebKit.framework/Versions/5/QtWebKit (compatibility version > 5.5.0, current version 5.5.1) > @rpath/QtNetwork.framework/Versions/5/QtNetwork (compatibility version > 5.5.0, current version 5.5.1) > /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL > (compatibility version 1.0.0, current version 1.0.0) > /System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility > version 1.0.0, current version 1.0.0) > /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current > version 104.1.0) > > > > > and also the tree for $QTDIR/lib > > Attached. > > Also, my config database now seems to be trashed since I ran "make > appbundle" :-( > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > -- Sandeep Thakkar --001a11c118e2a8755e05337c76c9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Dave

I have fixed this issue. Instea= d of getting path from otool, script now uses QTDIR variable to copy the fr= amework directory. Please find the updated patch attached.

Thanks.

On Thu, May 19, 2016 at 7:39 PM, Dave Page <dpage@pgadmin.org> wrote:
On Thu, May= 19, 2016 at 10:05 AM, Sandeep Thakkar
<sandeep.thakkar@ent= erprisedb.com> wrote:
> Hmm.. looks like some difference in the QT installation.
>
> Can you please provide me the otool -L output for pgAdmin4 from
> /mac-build/pgAdmin4.app/Contents/MacOS/pgAdmin4

(pgadmin4)snake:pgadmin4 dpage$ otool -L
mac-build/pgAdmin4.app/Contents/MacOS/pgAdmin4
mac-build/pgAdmin4.app/Contents/MacOS/pgAdmin4:
/System/Library/Frameworks/Python.framework/Versions/2.7/Python
(compatibility version 2.7.0, current version 2.7.10)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1226.10.1)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundati= on
(compatibility version 150.0.0, current version 1258.1.0)
@rpath/QtWebKitWidgets.framework/Versions/5/QtWebKitWidgets
(compatibility version 5.5.0, current version 5.5.1)
@rpath/QtWidgets.framework/Versions/5/QtWidgets (compatibility version
5.5.0, current version 5.5.1)
@rpath/QtGui.framework/Versions/5/QtGui (compatibility version 5.5.0,
current version 5.5.1)
@rpath/QtCore.framework/Versions/5/QtCore (compatibility version
5.5.0, current version 5.5.1)
/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitra= tion
(compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
(compatibility version 1.0.0, current version 275.0.0)
@rpath/QtWebKit.framework/Versions/5/QtWebKit (compatibility version
5.5.0, current version 5.5.1)
@rpath/QtNetwork.framework/Versions/5/QtNetwork (compatibility version
5.5.0, current version 5.5.1)
/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
(compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility
version 1.0.0, current version 1.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current
version 104.1.0)

>
> and also the tree for $QTDIR/lib

Attached.

Also, my config database now seems to be trashed since I ran "make
appbundle" :-(


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

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



--
=
Sandeep Th= akkar

--001a11c118e2a8755e05337c76c9-- --001a11c118e2a8756305337c76cb Content-Type: application/octet-stream; name="pgadmin4-mac-bundle-updated_2.patch" Content-Disposition: attachment; filename="pgadmin4-mac-bundle-updated_2.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iojml9hp1 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 ZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi45ZGExNGY4Ci0tLSAvZGV2 L251bGwKKysrIGIvcGtnL21hYy9jb21wbGV0ZS1idW5kbGUuc2gKQEAgLTAs MCArMSwxMzYgQEAKKyMhL2Jpbi9zaAorCitidW5kbGU9IiQxIgorCitpZiAh IHRlc3QgLWQgIiRidW5kbGUiIDsgdGhlbgorCWVjaG8gIiRidW5kbGUgaXMg bm8gYnVuZGxlISIgPiYyCisJZXhpdCAxCitmaQorCitpZiB0ZXN0IC16ICRR VERJUiA7IHRoZW4KKwllY2hvICJRVERJUiBlbnZpcm9ubWVudCB2YXJpYWJs ZSBub3Qgc2V0IgorCWV4aXQgMQorZWxzZQorCWVjaG8gIlFURElSPSRRVERJ UiIKK2ZpCisKK3Rlc3QgLWQgIiRidW5kbGUvQ29udGVudHMvUmVzb3VyY2Vz IiB8fCBta2RpciAtcCAiJGJ1bmRsZS9Db250ZW50cy9SZXNvdXJjZXMiIHx8 IGV4aXQgMQorIyBDcmVhdGUgcXQuY29uZiBzbyB0aGF0IGFwcCBrbm93cyB3 aGVyZSB0aGUgUGx1Z2lucyBhcmUgcHJlc2VudAorY2F0ID4+ICIkYnVuZGxl L0NvbnRlbnRzL1Jlc291cmNlcy9xdC5jb25mIiA8PCBFT0YKK1tQYXRoc10K K1BsdWdpbnMgPSBQbHVnSW5zCitFT0YKKwordGVzdCAtZCAiJGJ1bmRsZS9D b250ZW50cy9GcmFtZXdvcmtzIiB8fCBta2RpciAtcCAiJGJ1bmRsZS9Db250 ZW50cy9GcmFtZXdvcmtzIiB8fCBleGl0IDEKK3Rlc3QgLWQgIiRidW5kbGUv Q29udGVudHMvUGx1Z0lucy9wbGF0Zm9ybXMiIHx8IG1rZGlyIC1wICIkYnVu ZGxlL0NvbnRlbnRzL1BsdWdJbnMvcGxhdGZvcm1zIiB8fCBleGl0IDEKK2Nw IC1mICRRVERJUi9wbHVnaW5zL3BsYXRmb3Jtcy9saWJxY29jb2EuZHlsaWIg IiRidW5kbGUvQ29udGVudHMvUGx1Z0lucy9wbGF0Zm9ybXMiIHx8IHsgZWNo byBsaWJxY29jb2EuZHlsaWIgbm90IGZvdW5kIGluICRRVERJUi9wbHVnaW5z L3BsYXRmb3JtczsgZXhpdCAxOyB9CitjcCAtZiAkUEdESVIvbGliL2xpYnBx LjUuZHlsaWIgIiRidW5kbGUvQ29udGVudHMvRnJhbWV3b3JrcyIgfHwgeyBl Y2hvIGxpYnBxLjUuZHlsaWIgbm90IGZvdW5kIGluICRQR0RJUjsgZXhpdCAx OyB9CisKK2Z1bmN0aW9uIENvbXBsZXRlU2luZ2xlQXBwKCkgeworCWxvY2Fs IGJ1bmRsZT0kMSB0YWc9JChiYXNlbmFtZSAiJDEiKSB0b2RvIHRvZG9fb2xk IGZ3X3JlbHBhdGggbGliIGxpYl9ibiBuZXN0ZWRfYXBwIG5hX3JlbHBhdGgK KworCWVjaG8gIkNvbXBsZXRpbmcgYXBwOiAkYnVuZGxlIgorCXB1c2hkICIk YnVuZGxlIiA+IC9kZXYvbnVsbAorCisJI1dlIHNraXAgbmVzdGVkIGFwcHMg aGVyZSAtIHRob3NlIGFyZSB0cmVhdGVkIHNwZWNpYWxseQorCXRvZG89JChm aWxlIGBmaW5kIC4vIC1wZXJtICswMTExICEgLXR5cGUgZCAhIC1wYXRoICIq LmFwcC8qIiAhIC1uYW1lICIqLmFwcCJgIHwgZ3JlcCAtRSAiTWFjaC1PIDY0 LWJpdCIgfCBhd2sgLUYgJzp8ICcgJ3tPUlM9IiAiOyBwcmludCAkMX0nIHwg dW5pcSkKKworCWVjaG8gIkFwcDogJHRhZzogRm91bmQgZXhlY3V0YWJsZXM6 ICR0b2RvIgorCXdoaWxlIHRlc3QgIiR0b2RvIiAhPSAiIjsgZG8KKwkJdG9k b19vbGQ9JHRvZG8gOworCQl0b2RvPSIiIDsKKwkJZm9yIHRvZG9fb2JqIGlu ICR0b2RvX29sZDsgZG8KKwkJCWVjaG8gIkFwcDogJHRhZzogUG9zdC1wcm9j ZXNzaW5nOiAkdG9kb19vYmoiCisKKwkJCSNGaWd1cmUgb3V0IHRoZSByZWxh dGl2ZSBwYXRoIGZyb20gdG9kb19vYmogdG8gQ29udGVudHMvRnJhbWV3b3Jr cworCQkJZndfcmVscGF0aD0kKGVjaG8gIiR0b2RvX29iaiIgfFwKKwkJCQlz ZWQgLW4gJ3N8XlwoXC4vLypcKVwoXChbXi9dW14vXSovXCkqXClbXi9dW14v XSokfFwyfGdwJyB8IFwKKwkJCQlzZWQgLW4gJ3N8W14vXVteL10qL3wuLi98 Z3AnIFwKKwkJCSkiQ29udGVudHMvRnJhbWV3b3JrcyIKKwkJCWZ3X3JlbHBh dGhfb2xkPSRmd19yZWxwYXRoCisKKwkJCWZ3X2xvYz0iQ29udGVudHMvRnJh bWV3b3JrcyIKKworCQkJI0ZpbmQgYWxsIGxpYnJhcmllcyAkdG9kb19vYmog ZGVwZW5kcyBvbiwgYnV0IHNraXAgc3lzdGVtIGxpYnJhcmllcworCQkJZm9y IGxpYiBpbiAkKAorCQkJCW90b29sIC1MICR0b2RvX29iaiB8IFwKKwkJCQln cmVwICJRdFx8ZHlsaWJcfEZyYW1ld29ya3NcfFBsdWdJbnMiIHwgZ3JlcCAt diAiOiIgfCBzZWQgJ3MvKC4qLy8nIHwgZWdyZXAgLXYgJygvdXNyL2xpYil8 KC9TeXN0ZW0pfEBleGVjdXRhYmxlX3BhdGhAJyBcCisJCQkpICQob3Rvb2wg LUwgJHRvZG9fb2JqIHwgZ3JlcCAiUHl0aG9uIiB8IGdyZXAgLXYgIjoiIHwg c2VkICdzLyguKi8vJyBcCisJCQkpOyBkbworCQkJCWlmIGVjaG8gJGxpYiB8 IGdyZXAgIlBsdWdJbnNcfGxpYnFjb2NvYSIgID4gL2Rldi9udWxsOyB0aGVu CisJCQkJCWxpYl9sb2M9IkNvbnRlbnRzL1BsdWdJbnMvcGxhdGZvcm1zIgor CQkJCWVsaWYgZWNobyAkbGliIHwgZ3JlcCAiUXQiID4gL2Rldi9udWxsOyB0 aGVuCisJCQkJCXF0ZndfcGF0aD0iJChkaXJuYW1lICRsaWIgfCBzZWQgJ3N8 LipcKFF0LipmcmFtZXdvcmtcKXxcMXwnKSIKKwkJCQkJbGliX2xvYz0iQ29u dGVudHMvRnJhbWV3b3Jrcy8kcXRmd19wYXRoIgorCQkJCQlpZiBbICIkKGJh c2VuYW1lICR0b2RvX29iaikiID0gIiRsaWIiIF07IHRoZW4KKwkJCQkJCWxp Yl9sb2M9IiQoZGlybmFtZSAkdG9kb19vYmopIgorCQkJCQkJcXRmd19wYXRo PSQoZWNobyAkbGliX2xvYyB8IHNlZCAncy9Db250ZW50c1wvRnJhbWV3b3Jr c1wvLy8nKQorCQkJCQlmaQorCQkJCWVsaWYgZWNobyAkbGliIHwgZ3JlcCAi UHl0aG9uIiA+IC9kZXYvbnVsbDsgdGhlbgorCQkJCQlweWZ3X3BhdGg9IiQo ZGlybmFtZSAkbGliIHwgc2VkICdzfC4qXChQeXRob24uKmZyYW1ld29ya1wp fFwxfCcpIgorCQkJCQlsaWJfbG9jPSJDb250ZW50cy9GcmFtZXdvcmtzLyRw eWZ3X3BhdGgiCisJCQkJCWlmIFsgIiQoYmFzZW5hbWUgJHRvZG9fb2JqKSIg PSAiJGxpYiIgXTsgdGhlbgorCQkJCQkJbGliX2xvYz0iJChkaXJuYW1lICR0 b2RvX29iaikiCisJCQkJCQlweWZ3X3BhdGg9JChlY2hvICRsaWJfbG9jIHwg c2VkICdzL0NvbnRlbnRzXC9GcmFtZXdvcmtzXC8vLycpCisJCQkJCWZpCisJ CQkJZWxzZQorCQkJCQlsaWJfbG9jPSJDb250ZW50cy9GcmFtZXdvcmtzIgor CQkJCWZpCisJCQkJbGliX2JuPSIkKGJhc2VuYW1lICIkbGliIikiIDsKKwkJ CQlpZiAhIHRlc3QgLWYgIiRsaWJfbG9jLyRsaWJfYm4iOyB0aGVuCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0X2Zp bGU9IiIKKwkJCQkJdGFyZ2V0X3BhdGg9IiIKKwkJCQkJZWNobyAiQXBwOiAk dGFnOiBBZGRpbmcgc3ltbGluazogJGxpYl9ibiAoYmVjYXVzZSBvZjogJHRv ZG9fb2JqKSIKKwkJCQkJIyBDb3B5IHRoZSBRVCBhbmQgUHl0aG9uIGZyYW1l d29yaworCQkJCQlpZiBlY2hvICRsaWIgfCBncmVwIFF0ID4gL2Rldi9udWxs IDsgdGhlbgorCQkJCQkJY3AgLVIgJFFURElSL2xpYi8kbGliX2JuLmZyYW1l d29yayAiJGZ3X2xvYy8iCisJCQkJCWVsaWYgZWNobyAkbGliIHwgZ3JlcCBQ eXRob24gPiAvZGV2L251bGwgOyB0aGVuCisJCQkJCQljcCAtUiAkKGRpcm5h bWUgJGxpYikvLi4vLi4vLi4vJGxpYl9ibi5mcmFtZXdvcmsgIiRmd19sb2Mv IgorCQkJCQllbHNlCisJCQkJCQljcCAtUiAiJGxpYiIgIiRsaWJfbG9jLyRs aWJfYm4iCisJCQkJCWZpCisJCQkJCWlmICEgdGVzdCAtTCAiJGxpYl9sb2Mv JGxpYl9ibiI7IHRoZW4KKwkJCQkJCWNobW9kIDc1NSAiJGxpYl9sb2MvJGxp Yl9ibiIKKwkJCQkJZWxzZQorCQkJCQkJdGFyZ2V0X2ZpbGU9JChyZWFkbGlu ayAiJGxpYiIpCisJCQkJCQl0YXJnZXRfcGF0aD0kKGRpcm5hbWUgIiRsaWIi KS8kdGFyZ2V0X2ZpbGUKKwkJCQkJICAgICAgICBlY2hvICJBcHA6ICR0YWc6 IEFkZGluZyBzeW1saW5rIHRhcmdldDogJHRhcmdldF9wYXRoIgorCQkJCQkJ Y3AgIiR0YXJnZXRfcGF0aCIgIiRsaWJfbG9jLyR0YXJnZXRfZmlsZSIKKwkJ CQkJCWNobW9kIDc1NSAiJGxpYl9sb2MvJHRhcmdldF9maWxlIgorCQkJCQlm aQorCQkJCQllY2hvICJSZXdyaXRpbmcgSUQgaW4gJGxpYl9sb2MvJGxpYl9i biB0byAkbGliX2JuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGluc3RhbGxfbmFtZV90b29sIFwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1pZCAiJGxpYl9i biIgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIiRsaWJfbG9jLyRsaWJfYm4iIHx8IGV4aXQgMQorCQkJCQl0 b2RvPSIkdG9kbyAuLyRsaWJfbG9jLyRsaWJfYm4iCisJCQkJZmkKKwkJCQlp ZiBlY2hvICRsaWIgfCBncmVwIFF0ID4gL2Rldi9udWxsIDsgdGhlbgorCQkJ CQlmd19yZWxwYXRoPSIkZndfcmVscGF0aC8kcXRmd19wYXRoIgorCQkJCWZp CisJCQkJaWYgZWNobyAkbGliIHwgZ3JlcCBQeXRob24gPiAvZGV2L251bGwg OyB0aGVuCisJCQkJCWZ3X3JlbHBhdGg9IiRmd19yZWxwYXRoLyRweWZ3X3Bh dGgiCisJCQkJZmkKKwkJCQllY2hvICJSZXdyaXRpbmcgbGlicmFyeSAkbGli IHRvIEBsb2FkZXJfcGF0aC8kZndfcmVscGF0aC8kbGliX2JuIGluICR0b2Rv X29iaiIKKwkJCQlpbnN0YWxsX25hbWVfdG9vbCAtY2hhbmdlIFwKKwkJCQkJ IiRsaWIiIFwKKwkJCQkJIkBsb2FkZXJfcGF0aC8kZndfcmVscGF0aC8kbGli X2JuIiBcCisJCQkJCSIkdG9kb19vYmoiIHx8IGV4aXQgMQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnN0YWxsX25hbWVfdG9vbCAtY2hh bmdlIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiJHRhcmdldF9wYXRoIiBcCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIkBsb2FkZXJfcGF0aC8kZndfcmVscGF0aC8kdGFy Z2V0X2ZpbGUiIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiJHRvZG9fb2JqIiB8fCBleGl0IDEKKwkJCQlmd19yZWxwYXRo PSIkZndfcmVscGF0aF9vbGQiCisJCQlkb25lCisJCWRvbmUKKwlkb25lCisK KwkjIEZpeCB0aGUgcnBhdGhzIGZvciBwc3ljb3BnIG1vZHVsZQorCWZpbmQg JGJ1bmRsZS9Db250ZW50cy9SZXNvdXJjZXMvdmVudi8gLW5hbWUgX3BzeWNv cGcuc28gfCB4YXJncyBpbnN0YWxsX25hbWVfdG9vbCAtY2hhbmdlIGxpYnBx LjUuZHlsaWIgQGxvYWRlcl9wYXRoLy4uLy4uLy4uLy4uLy4uLy4uL0ZyYW1l d29ya3MvbGlicHEuNS5keWxpYgorCWZpbmQgJGJ1bmRsZS9Db250ZW50cy9S ZXNvdXJjZXMvdmVudi8gLW5hbWUgX3BzeWNvcGcuc28gfCB4YXJncyBpbnN0 YWxsX25hbWVfdG9vbCAtY2hhbmdlIGxpYnNzbC4xLjAuMC5keWxpYiBAbG9h ZGVyX3BhdGgvLi4vLi4vLi4vLi4vLi4vLi4vRnJhbWV3b3Jrcy9saWJzc2wu MS4wLjAuZHlsaWIKKwlmaW5kICRidW5kbGUvQ29udGVudHMvUmVzb3VyY2Vz L3ZlbnYvIC1uYW1lIF9wc3ljb3BnLnNvIHwgeGFyZ3MgaW5zdGFsbF9uYW1l X3Rvb2wgLWNoYW5nZSBsaWJjcnlwdG8uMS4wLjAuZHlsaWIgQGxvYWRlcl9w YXRoLy4uLy4uLy4uLy4uLy4uLy4uL0ZyYW1ld29ya3MvbGliY3J5cHRvLjEu MC4wLmR5bGliCisKKwllY2hvICJBcHAgY29tcGxldGVkOiAkYnVuZGxlIgor CXBvcGQgPiAvZGV2L251bGwKK30KKworQ29tcGxldGVTaW5nbGVBcHAgIiRi dW5kbGUiCmRpZmYgLS1naXQgYS9wa2cvbWFjL2NyZWF0ZS1kbWcuc2ggYi9w a2cvbWFjL2NyZWF0ZS1kbWcuc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5k ZXggMDAwMDAwMC4uNTBkNzkzYwotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9t YWMvY3JlYXRlLWRtZy5zaApAQCAtMCwwICsxLDM2IEBACisjIS9iaW4vc2gK KworIyBtb3ZlIHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgd2UgaGF2ZSB0aGUg RE1HIFNvdXJjZXMKK2NkIGRpc3QKKworRE1HX1NPVVJDRVM9Ii4vcGdBZG1p bjQuYXBwIgorRE1HX0xJQ0VOQ0U9Li8uLi9wa2cvbWFjL2xpY2VuY2Uucgor RE1HX0lNQUdFPXBnQWRtaW40LmRtZworRE1HX05BTUU9cGdBZG1pbjQKK0hE SVVUSUw9L3Vzci9iaW4vaGRpdXRpbAorUkVaPSIvdXNyL2Jpbi9SZXogL1N5 c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJz aW9ucy9BL0hlYWRlcnMvKi5yIgorCitETUdfRElSPS4vJERNR19JTUFHRS5z cmMKKworaWYgdGVzdCAtZSAiJERNR19ESVIiOyB0aGVuCisJZWNobyAiRGly ZWN0b3J5ICRETUdfRElSIGFscmVhZHkgZXhpc3RzLiBQbGVhc2UgZGVsZXRl IGl0IG1hbnVhbGx5LiIgPiYyCisJZXhpdCAxCitmaQorCitlY2hvICJDbGVh bmluZyB1cCIKK3JtIC1mICIkRE1HX0lNQUdFIiB8fCBleGl0IDEKK21rZGly ICIkRE1HX0RJUiIgfHwgZXhpdCAxCisKK2VjaG8gIkNvcHlpbmcgZGF0YSBp bnRvIHRlbXBvcmFyeSBkaXJlY3RvcnkiCitmb3Igc3JjIGluICRETUdfU09V UkNFUzsgZG8KKwljcCAtUiAiJHNyYyIgIiRETUdfRElSIiB8fCBleGl0IDEK K2RvbmUKKworZWNobyAiQ3JlYXRpbmcgaW1hZ2UiCiskSERJVVRJTCBjcmVh dGUgLXF1aWV0IC1zcmNmb2xkZXIgIiRETUdfRElSIiAtZm9ybWF0IFVEWk8g LXZvbG5hbWUgIiRETUdfTkFNRSIgLW92ICIkRE1HX0lNQUdFIiB8fCBleGl0 IDEKK3JtIC1yZiAiJERNR19ESVIiIHx8IGV4aXQgMQorCitlY2hvICJBdHRh Y2hpbmcgTGljZW5zZSB0byBpbWFnZSIKKyRIRElVVElMIHVuZmxhdHRlbiAt cXVpZXQgIiRETUdfSU1BR0UiIHx8IGV4aXQgMQorJFJFWiAiJERNR19MSUNF TkNFIiAtYSAtbyAiJERNR19JTUFHRSIgfHwgZXhpdCAxCiskSERJVVRJTCBm bGF0dGVuIC1xdWlldCAiJERNR19JTUFHRSIgfHwgZXhpdCAxCmRpZmYgLS1n aXQgYS9wa2cvbWFjL2xpY2VuY2UuciBiL3BrZy9tYWMvbGljZW5jZS5yCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjg4YTg5YWYKLS0t IC9kZXYvbnVsbAorKysgYi9wa2cvbWFjL2xpY2VuY2UucgpAQCAtMCwwICsx LDQyIEBACitkYXRhICdMUGljJyAoNTAwMCkgeworCSQiMDAwMCAwMDAxIDAw MDAgMDAwMCAwMDAwIgorfTsKKworcmVzb3VyY2UgJ1NUUiMnICg1MDAwLCAi RW5nbGlzaCBidXR0b25zIikgeworICAgIHsgICAvKiBhcnJheSBTdHJpbmdB cnJheTogOSBlbGVtZW50cyAqLworICAgICAgICAvKiBbMV0gKi8KKyAgICAg ICAgIkVuZ2xpc2giLAorICAgICAgICAvKiBbMl0gKi8KKyAgICAgICAgIkFn cmVlIiwKKyAgICAgICAgLyogWzNdICovCisgICAgICAgICJEaXNhZ3JlZSIs CisgICAgICAgIC8qIFs0XSAqLworICAgICAgICAiUHJpbnQiLAorICAgICAg ICAvKiBbNV0gKi8KKyAgICAgICAgIlNhdmUuLi4iLAorICAgICAgICAvKiBb Nl0gKi8KKyAgICAgICAgIklNUE9SVEFOVCAtIFJlYWQgdGhpcyBMaWNlbnNl IEFncmVlbWVudCBjYXJlZnVsbHkgYmVmb3JlIGNsaWNraW5nIG9uICIKKyAg ICAgICAgInRoZSBcIkFncmVlXCIgYnV0dG9uLiAgQnkgY2xpY2tpbmcgb24g dGhlIFwiQWdyZWVcIiBidXR0b24sIHlvdSBhZ3JlZSAiCisgICAgICAgICJ0 byBiZSBib3VuZCBieSB0aGUgdGVybXMgb2YgdGhlIExpY2Vuc2UgQWdyZWVt ZW50LiIsCisgICAgICAgIC8qIFs3XSAqLworICAgICAgICAiU29mdHdhcmUg TGljZW5zZSBBZ3JlZW1lbnQiLAorICAgICAgICAvKiBbOF0gKi8KKyAgICAg ICAgIlRoaXMgdGV4dCBjYW5ub3QgYmUgc2F2ZWQuIFRoaXMgZGlzayBtYXkg YmUgZnVsbCBvciBsb2NrZWQsIG9yIHRoZSBmaWxlICIKKyAgICAgICAgIm1h eSBiZSBsb2NrZWQuIiwKKyAgICAgICAgLyogWzldICovCisgICAgICAgICJV bmFibGUgdG8gcHJpbnQuIE1ha2Ugc3VyZSB5b3UndmUgc2VsZWN0ZWQgYSBw cmludGVyLiIKKyAgICB9Cit9OworCitkYXRhICdURVhUJyAoNTAwMCwgIkVu Z2xpc2giKSB7CisgICAgInBnQWRtaW4gNFxuIgorICAgICJcbiIKKyAgICAi Q29weXJpZ2h0IChDKSAyMDEzIC0gMjAxNiwgVGhlIHBnQWRtaW4gRGV2ZWxv cG1lbnQgVGVhbVxuIgorICAgICJcbiIKKyAgICAiUGVybWlzc2lvbiB0byB1 c2UsIGNvcHksIG1vZGlmeSwgYW5kIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2Fy ZSBhbmQgaXRzIGRvY3VtZW50YXRpb24gZm9yIGFueSBwdXJwb3NlLCB3aXRo b3V0IGZlZSwgYW5kIHdpdGhvdXQgYSB3cml0dGVuIGFncmVlbWVudCBpcyBo ZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUgY29weXJp Z2h0IG5vdGljZSBhbmQgdGhpcyBwYXJhZ3JhcGggYW5kIHRoZSBmb2xsb3dp bmcgdHdvIHBhcmFncmFwaHMgYXBwZWFyIGluIGFsbCBjb3BpZXMuXG4iCisg ICAgIlxuIgorICAgICJJTiBOTyBFVkVOVCBTSEFMTCBUSEUgUEdBRE1JTiBE RVZFTE9QTUVOVCBURUFNIEJFIExJQUJMRSBUTyBBTlkgUEFSVFkgRk9SIERJ UkVDVCwgSU5ESVJFQ1QsIFNQRUNJQUwsIElOQ0lERU5UQUwsIE9SIENPTlNF UVVFTlRJQUwgREFNQUdFUywgSU5DTFVESU5HIExPU1QgUFJPRklUUywgQVJJ U0lORyBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFIEFORCBJVFMg RE9DVU1FTlRBVElPTiwgRVZFTiBJRiBUSEUgUEdBRE1JTiBERVZFTE9QTUVO VCBURUFNIEhBUyBCRUVOIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G IFNVQ0ggREFNQUdFLlxuIgorICAgICJcbiIKKyAgICAiVEhFIFBHQURNSU4g REVWRUxPUE1FTlQgVEVBTSBTUEVDSUZJQ0FMTFkgRElTQ0xBSU1TIEFOWSBX QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBUSEUgU09GVFdBUkUg UFJPVklERUQgSEVSRVVOREVSIElTIE9OIEFOIFwiQVMgSVNcIiBCQVNJUywg QU5EIFRIRSBQR0FETUlOIERFVkVMT1BNRU5UIFRFQU0gSEFTIE5PIE9CTElH QVRJT05TIFRPIFBST1ZJREUgTUFJTlRFTkFOQ0UsIFNVUFBPUlQsIFVQREFU RVMsIEVOSEFOQ0VNRU5UUywgT1IgTU9ESUZJQ0FUSU9OUy5cbiIKK307CisK ZGlmZiAtLWdpdCBhL3BrZy9tYWMvcGdhZG1pbi5JbmZvLnBsaXN0LmluIGIv cGtnL21hYy9wZ2FkbWluLkluZm8ucGxpc3QuaW4KbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uZmI1N2FjOAotLS0gL2Rldi9udWxsCisr KyBiL3BrZy9tYWMvcGdhZG1pbi5JbmZvLnBsaXN0LmluCkBAIC0wLDAgKzEs MjggQEAKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+ Cis8IURPQ1RZUEUgcGxpc3QgUFVCTElDICItLy9BcHBsZSBDb21wdXRlci8v RFREIFBMSVNUIDEuMC8vRU4iICJodHRwOi8vd3d3LmFwcGxlLmNvbS9EVERz L1Byb3BlcnR5TGlzdC0xLjAuZHRkIj4KKzxwbGlzdCB2ZXJzaW9uPSIxLjAi PgorPGRpY3Q+CisJPGtleT5DRkJ1bmRsZURldmVsb3BtZW50UmVnaW9uPC9r ZXk+CisJPHN0cmluZz5FbmdsaXNoPC9zdHJpbmc+CisJPGtleT5DRkJ1bmRs ZUV4ZWN1dGFibGU8L2tleT4KKwk8c3RyaW5nPnBnQWRtaW40PC9zdHJpbmc+ CisJPGtleT5DRkJ1bmRsZUdldEluZm9TdHJpbmc8L2tleT4KKwk8c3RyaW5n PnBnQWRtaW40IFBHQURNSU5fTE9OR19WRVJTSU9OPC9zdHJpbmc+CisJPGtl eT5DRkJ1bmRsZUljb25GaWxlPC9rZXk+CisJPHN0cmluZz5wZ0FkbWluNC5p Y25zPC9zdHJpbmc+CisJPGtleT5DRkJ1bmRsZUlkZW50aWZpZXI8L2tleT4K Kwk8c3RyaW5nPm9yZy5wb3N0Z3Jlc3FsLnBnYWRtaW48L3N0cmluZz4KKwk8 a2V5PkNGQnVuZGxlSW5mb0RpY3Rpb25hcnlWZXJzaW9uPC9rZXk+CisJPHN0 cmluZz42LjA8L3N0cmluZz4KKwk8a2V5PkNGQnVuZGxlUGFja2FnZVR5cGU8 L2tleT4KKwk8c3RyaW5nPkFQUEw8L3N0cmluZz4KKwk8a2V5PkNGQnVuZGxl U2hvcnRWZXJzaW9uU3RyaW5nPC9rZXk+CisJPHN0cmluZz5QR0FETUlOX1NI T1JUX1ZFUlNJT048L3N0cmluZz4KKwk8a2V5PkNGQnVuZGxlU2lnbmF0dXJl PC9rZXk+CisJPHN0cmluZz4/Pz8/PC9zdHJpbmc+CisJPGtleT5DRkJ1bmRs ZVZlcnNpb248L2tleT4KKwk8c3RyaW5nPlBHQURNSU5fTE9OR19WRVJTSU9O PC9zdHJpbmc+CisJPGtleT5DU1Jlc291cmNlc0ZpbGVNYXBwZWQ8L2tleT4K Kwk8dHJ1ZS8+Cis8L2RpY3Q+Cis8L3BsaXN0Pgo= --001a11c118e2a8756305337c76cb 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 --001a11c118e2a8756305337c76cb--