Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1av4mX-0007vA-MH for pgadmin-hackers@arkaria.postgresql.org; Tue, 26 Apr 2016 15:20:09 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1av4mX-0007ZF-8f for pgadmin-hackers@arkaria.postgresql.org; Tue, 26 Apr 2016 15:20:09 +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 1av4mW-0007YU-3h for pgadmin-hackers@postgresql.org; Tue, 26 Apr 2016 15:20:08 +0000 Received: from mail-io0-x232.google.com ([2607:f8b0:4001:c06::232]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1av4mR-00075j-LZ for pgadmin-hackers@postgresql.org; Tue, 26 Apr 2016 15:20:06 +0000 Received: by mail-io0-x232.google.com with SMTP id u185so21868991iod.3 for ; Tue, 26 Apr 2016 08:20:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:date:message-id:subject:from:to:cc; bh=b3GrwI+68iM1r3MeqA2qZsJKGBAXg8gtx4D5dj61tBc=; b=OHTl2czUbLkyPZSiOeAFddVz18a2zcM6ntAikXXDfR4whvNnz2+CXjjwzNiV1OivKk lNc2bImbBX+Pttqv/IzLb7lV720VQ3Alg3IEK5hRY1++1eFAFkOSD15IFLu+hxSIjOUV VxUG5CCMXaGmAfjaYLmd1sqb36Ac2A/OQANCMsXRepstoBg7391VbOU+reJ7+6WOwba6 eY++CAvRNzTjmQv701wSp3MfhoU24gurlS0S3mxiPe60/aAdoLP+KS647ba1L7ZmGrh+ Y+G5s9oyojMECsp+p0lHTQWtVmdjH951NFU3lu0IsJ4IQTm55Q/AsEAM52qsVpxKZVUh j7DA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc; bh=b3GrwI+68iM1r3MeqA2qZsJKGBAXg8gtx4D5dj61tBc=; b=UDyApZjdLeI3FbLif4w90Ib+mp9aqemcD7lbWdQc0+t4rMOLoGF69ZcJc3xVdCLXg8 EicehR0SzYi6XOYX/eLu8ZGkZp3pv8s7MTOfPp8UYGRUNIgp29cC18iPyX5JKi15KfW1 H8+4KW6rbm/BGFwl5iPLtPmgf/O1R9GEhBCquCRODmG2Za7jr00lYK0niE4A+6RJMFnc 9J6mHRXDEOvX/91/pLKPh/18SG5i+HAOrxZurTRe8KPhOnSOLjyjchqkctEFM4HKwXTQ I1w/Ecfp5FTF7D89Ij7c/yqan79aRtXgwHlCkKM5JHSPeyFZ8n1LvqS/3A9ao/FeYHnf RezQ== X-Gm-Message-State: AOPr4FV9Y3qAeiNrN6jsIbA5X+qn/1KboAoewBU1XpHsPgpgcJ0U5yFqVCYTpx/aBwCYAJPNSZ96LBCD6KaX7BDd MIME-Version: 1.0 X-Received: by 10.107.184.10 with SMTP id i10mr4117235iof.26.1461684002529; Tue, 26 Apr 2016 08:20:02 -0700 (PDT) Received: by 10.107.15.152 with HTTP; Tue, 26 Apr 2016 08:20:02 -0700 (PDT) Date: Tue, 26 Apr 2016 20:50:02 +0530 Message-ID: Subject: PATCH: pgAdmin4 debian installer From: Paresh More To: pgadmin-hackers , Dave Page Cc: Sandeep Thakkar , Hamid Quddus Content-Type: multipart/mixed; boundary=94eb2c07706cbeeeb9053164d350 X-Pg-Spam-Score: -2.2 (--) 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 --94eb2c07706cbeeeb9053164d350 Content-Type: multipart/alternative; boundary=94eb2c07706cbeeeb2053164d34e --94eb2c07706cbeeeb2053164d34e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Team, Dave, debian package is located @ location pgadmin4-web https://uploads.enterprisedb.com/download.php?file=3D0196f693811b57088da5ed= 7396cec284 pgadmin4-runtime https://uploads.enterprisedb.com/download.php?file=3D958528f7c619efa7b483a6= d2e0c23cd5 Attached herewith are two patches. pgadmin4_debian.patch - This is the main patch that includes Makefile,README,debian scripts It will create two .deb i.e pgadmin4-runtime and pgadmin4-web. The pgadmin4-runtime depends on web and the web debian depends on the python packages. I have listed some packages which are not available on some systems so that Devrim can build them. The installation path for pgadmin4 is "/usr/pgadmin4/." and pgadmin4-web is the site-packages/pgadmin4-web As per rpm patch (*sandeep mentioned*) below is the comment which applies same for debian. *pgadmin4-server-ini.patch* - This is the patch for runtime/Server.cpp. As said pgadmin4-web and runtime installation directories are different and that means web does not exists in parallel to runtime like in sources. *Sandeep comments* *=E2=80=9CI observed that the location of application settings was not defi= ned in* *Server.cpp. As per QSettings doc, the default location on Unix is the* *$HOME/.config//.conf. Here, $HOME depends on the user* *that runs the application. So, I thought why not to define the application* *settings in application directory itself. RPM then knows where to define* *the ApplicationPath. I tested it and it worked fine with me. I haven't done* *this change for platform dependent* *Another change that I did in this file is that, I observed that canonicalPath()* *was not giving the absolute path (by removing the sym link and the* *redundant ".." as per doc). Hence, I used absolutePath() for the paths[i]* *that are relative (../web, etc) and not for the already absolute path (ex.* *ApplicationPath like /usr/lib/python2.7/site-packages/pgadmin4-web)=E2=80= =9D* What the patch will create ? - It would create deb folder in pkg - It would create Makefile, README and debian scripts --=20 Thanks & Regards *Paresh More* [image: NEW-EDB-logo-4c] Pune, India. Cell : +919922000564 | www.enterprisedb.com --94eb2c07706cbeeeb2053164d34e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Team, Dave,

debian packag= e is located @ location

pgadmin4-web

pgadmin4-runtim= e

Attached herewith are two patches.

pgadmin4_debi= an.patch - This is the main patch that includes Makefile,README,debian scri= pts

It will create two .deb i.e pgadmin4-runtime a= nd pgadmin4-web.=C2=A0
The =C2=A0pgadmin4-runtime depends on web = and the web debian depends on the python packages.=C2=A0
I have l= isted some packages which are not available on some systems so that Devrim = can build them.

The installation path for pgadmin4= is "/usr/pgadmin4/<major>.<minor>" and pgadmin4-web = is the site-packages/pgadmin4-web

As per rpm patch= (sandeep mentioned) below is the comment which applies same for deb= ian.

pgadmin4-server-ini.pat= ch=C2=A0- This is the patch for runtime/Server.cpp. As said pgadmin4-we= b and runtime installation directories are different and
that= means web does not exists in parallel to runtime like in sources.

Sandeep comments

=
=E2=80=9CI observed that the location of application settings= was not defined in
Server.cpp. As per QSettings doc, = the default location on Unix is the
$HOME/.config/<comp= anyname>/<appname>.conf. Here, $HOME depends on the user
=
that runs the application. So, I thought why not to define the appl= ication
settings in application directory itself. RPM then= knows where to define
the ApplicationPath. I tested it an= d it worked fine with me. I haven't done
this change f= or platform dependent

Another change= that I did in this file is that, I observed that canonicalPath()
=
was not giving the absolute path (by removing the sym link and the<= /i>
redundant ".." as per doc). Hence, I used absolu= tePath() for the paths[i]
that are relative (../web, etc) = and not for the already absolute path (ex.
ApplicationPath= like /usr/lib/python2.7/site-packages/pgadmin4-web)=E2=80=9D

What the patch will create ?
- It would create de= b folder in pkg=C2=A0
- It would create Makefile, README and debi= an scripts


--

Than= ks & Regards

= Paresh More

3D"NEW-EDB-logo-4c"

Pune, India.

Cell : =C2=A0+919922000564 | =C2=A0www.e= nterprisedb.com
--94eb2c07706cbeeeb2053164d34e-- --94eb2c07706cbeeeb9053164d350 Content-Type: application/octet-stream; name="pgadmin4-server-ini.patch" Content-Disposition: attachment; filename="pgadmin4-server-ini.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_inhkqcxn0 ZGlmZiAtLWdpdCBhL3J1bnRpbWUvU2VydmVyLmNwcCBiL3J1bnRpbWUvU2Vy dmVyLmNwcAppbmRleCA3NzMwMTg0Li5lNzk2NGE3IDEwMDY0NAotLS0gYS9y dW50aW1lL1NlcnZlci5jcHAKKysrIGIvcnVudGltZS9TZXJ2ZXIuY3BwCkBA IC03OSw3ICs3OSw4IEBAIFNlcnZlcjo6flNlcnZlcigpCiAKIGJvb2wgU2Vy dmVyOjpJbml0KCkKIHsKLSAgICBRU2V0dGluZ3Mgc2V0dGluZ3M7CisgICAg Ly9RU2V0dGluZ3Mgc2V0dGluZ3M7CisgICAgUVNldHRpbmdzIHNldHRpbmdz KFFDb3JlQXBwbGljYXRpb246OmFwcGxpY2F0aW9uRGlyUGF0aCgpICsgIi9w Z2FkbWluNC5pbmkiLCBRU2V0dGluZ3M6OkluaUZvcm1hdCk7CiAKICAgICAv LyBGaW5kIHRoZSB3ZWJhcHAKICAgICBRU3RyaW5nTGlzdCBwYXRoczsKQEAg LTkyLDcgKzkzLDE1IEBAIGJvb2wgU2VydmVyOjpJbml0KCkKICAgICBmb3Ig KGludCBpID0gMDsgaSA8IHBhdGhzLnNpemUoKTsgKytpKQogICAgIHsKICAg ICAgICAgUURpciBkaXIoUUNvcmVBcHBsaWNhdGlvbjo6YXBwbGljYXRpb25E aXJQYXRoKCkgKyAiLyIgKyBwYXRoc1tpXSk7Ci0gICAgICAgIG1fYXBwZmls ZSA9IGRpci5jYW5vbmljYWxQYXRoKCkgKyAiL3BnQWRtaW40LnB5IjsKKwlR RmlsZUluZm8gaW5mbyhwYXRoc1tpXSk7CisJaWYgKGluZm8uaXNSZWxhdGl2 ZSgpKSB7CisgICAgICAgICAgICAvL21fYXBwZmlsZSA9IGRpci5jYW5vbmlj YWxQYXRoKCkgKyAiL3BnQWRtaW40LnB5IjsKKyAgICAgICAgICAgIG1fYXBw ZmlsZSA9IGRpci5hYnNvbHV0ZVBhdGgoKSArICIvcGdBZG1pbjQucHkiOwor CX0KKwllbHNlIHsKKyAgICAgICAgICAgIG1fYXBwZmlsZSA9IHBhdGhzW2ld ICsgIi9wZ0FkbWluNC5weSI7CisJfQorICAgICAgICAvL3FEZWJ1ZygpIDw8 ICJXZWJhcHAgcGF0aDogIiA8PCBtX2FwcGZpbGU7CiAKICAgICAgICAgaWYg KFFGaWxlOjpleGlzdHMobV9hcHBmaWxlKSkKICAgICAgICAgewo= --94eb2c07706cbeeeb9053164d350 Content-Type: application/octet-stream; name="pgadmin4_debian.patch" Content-Disposition: attachment; filename="pgadmin4_debian.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_inhkqcy01 ZGlmZiAtLWdpdCBhL3BrZy9kZWIvTWFrZWZpbGUgYi9wa2cvZGViL01ha2Vm aWxlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdhMGNk OWEKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvZGViL01ha2VmaWxlCkBAIC0w LDAgKzEsNjQgQEAKK1BHQURNSU5fTkFNRT1wZ0FkbWluNAorCitSVU5USU1F X1NSQ19ESVI9Li4vLi4vcnVudGltZQorUEFDS0FHRV9OQU1FX1JVTlRJTUU9 cGdhZG1pbjQtcnVudGltZQorUlVOVElNRV9JTlNUQUxMX0RJUj1kZWJpYW4v JChQQUNLQUdFX05BTUVfUlVOVElNRSkKKworV0VCX1NSQ19ESVI9Li4vLi4v d2ViCitQQUNLQUdFX05BTUVfV0VCPXBnYWRtaW40LXdlYgorV0VCX0lOU1RB TExfRElSPWRlYmlhbi8kKFBBQ0tBR0VfTkFNRV9XRUIpCisKK1FNQUtFPS91 c3IvbGliL3g4Nl82NC1saW51eC1nbnUvcXQ1L2Jpbi9xbWFrZQorCitBUFBf TUFKT1JfVkVSU0lPTj0kKHNoZWxsIGF3ayAnL0FQUF9NQUpPUiA9LyB7cHJp bnQgJCQzfScgJChXRUJfU1JDX0RJUikvY29uZmlnLnB5KQorQVBQX01JTk9S X1ZFUlNJT049JChzaGVsbCBhd2sgJy9BUFBfTUlOT1IgPS8ge3ByaW50ICQk M30nICQoV0VCX1NSQ19ESVIpL2NvbmZpZy5weSkKK1BHQURNSU5fVkVSU0lP Tl9OQU1FPSQoc2hlbGwgZWNobyAkKEFQUF9NQUpPUl9WRVJTSU9OKS4kKEFQ UF9NSU5PUl9WRVJTSU9OKSkKK1BZVEhPTl9TSVRFX1BBQ0tBR0U9JChzaGVs bCBweXRob24gLWMgImltcG9ydCBzaXRlOyBwcmludCBzaXRlLmdldHNpdGVw YWNrYWdlcygpWzFdIikKKworcHJlcDoKKwkjIFVwZGF0ZSBzcGVjIGZpbGUs IHBhdGNoZXMsIGV0YywgYmVmb3JlIHJ1bm5pbmcgc3BlY3Rvb2w6CisJZ2l0 IHB1bGwKKworYWxsY2xlYW46CisJZ2l0IGNsZWFuIC1kZgorCitjbGVhbjoK KwlkcGtnLWJ1aWxkcGFja2FnZSAtVGNsZWFuCisJJChNQUtFKSAtQyAkKFJV TlRJTUVfU1JDX0RJUikgY2xlYW4KKwlybSAtcmYgZGViaWFuLyQoUEFDS0FH RV9OQU1FX1JVTlRJTUUpCisJcm0gLXJmIGRlYmlhbi8kKFBBQ0tBR0VfTkFN RV9XRUIpCisJcm0gLXJmIGRlYmlhbi90bXAKKwlybSAtcmYgZGViaWFuL2Zp bGVzCisJcm0gLXJmIGRlYmlhbi8qc3Vic3R2YXJzKgorCXJtIC1yZiBkZWJp YW4vKi5sb2cKKwlybSAtcmYgcGdhZG1pbiouZGViCisJI3JtIC1yZiAkKFJV TlRJTUVfU1JDX0RJUikvTWFrZWZpbGUKKwlybSAtcmYgJChXRUJfU1JDX0RJ UikvY29uZmlnX2xvY2FsLnB5CisKK3J1bnRpbWU6IHByZXAKKwkjJChRTUFL RSkgcGdBZG1pbjQucHJvCisJJChNQUtFKSAtQyAkKFJVTlRJTUVfU1JDX0RJ UikKKwlkcGtnLWJ1aWxkcGFja2FnZSAtdXMgLXVjIC1iCisKKwlta2RpciAt cCAkKFJVTlRJTUVfSU5TVEFMTF9ESVIpL3Vzci8kKFBBQ0tBR0VfTkFNRV9S VU5USU1FKS8kKFBHQURNSU5fVkVSU0lPTl9OQU1FKQorCUBlY2hvICJbR2Vu ZXJhbF0iID4gJChSVU5USU1FX0lOU1RBTExfRElSKS91c3IvJChQQUNLQUdF X05BTUVfUlVOVElNRSkvJChQR0FETUlOX1ZFUlNJT05fTkFNRSkvcGdhZG1p bjQuaW5pCisJQGVjaG8gIkFwcGxpY2F0aW9uUGF0aD0kKFBZVEhPTl9TSVRF X1BBQ0tBR0UpLyQoUEFDS0FHRV9OQU1FX1dFQikiID4+ICQoUlVOVElNRV9J TlNUQUxMX0RJUikvdXNyLyQoUEFDS0FHRV9OQU1FX1JVTlRJTUUpLyQoUEdB RE1JTl9WRVJTSU9OX05BTUUpL3BnYWRtaW40LmluaQorCUBlY2hvICJQeXRo b25QYXRoPSQoUFlUSE9OX1NJVEVfUEFDS0FHRSkiID4+ICQoUlVOVElNRV9J TlNUQUxMX0RJUikvdXNyLyQoUEFDS0FHRV9OQU1FX1JVTlRJTUUpLyQoUEdB RE1JTl9WRVJTSU9OX05BTUUpL3BnYWRtaW40LmluaQorCisJY3AgJChSVU5U SU1FX1NSQ19ESVIpL3BnQWRtaW40ICQoUlVOVElNRV9JTlNUQUxMX0RJUikv dXNyLyQoUEFDS0FHRV9OQU1FX1JVTlRJTUUpLyQoUEdBRE1JTl9WRVJTSU9O X05BTUUpCisJZHBrZy1kZWIgLS1idWlsZCBkZWJpYW4vJChQQUNLQUdFX05B TUVfUlVOVElNRSkKKwltdiBkZWJpYW4vJChQQUNLQUdFX05BTUVfUlVOVElN RSkuZGViIC4KKwllY2hvICIkKFBBQ0tBR0VfTkFNRV9SVU5USU1FKS5kZWIg KFJ1bnRpbWUpIEZpbGUgaXMgZ2VuZXJhdGVkIgorCit3ZWI6IHByZXAKKwlj cCAkKFdFQl9TUkNfRElSKS9jb25maWcucHkgJChXRUJfU1JDX0RJUikvY29u ZmlnX2xvY2FsLnB5CisJc2VkIC1pICdzL1NFUlZFUl9NT0RFID0gVHJ1ZS9T RVJWRVJfTU9ERSA9IEZhbHNlL2cnICQoV0VCX1NSQ19ESVIpL2NvbmZpZ19s b2NhbC5weQorCWRwa2ctYnVpbGRwYWNrYWdlIC11cyAtdWMgLWIKKwlta2Rp ciAtcCAkKFdFQl9JTlNUQUxMX0RJUikvJChQWVRIT05fU0lURV9QQUNLQUdF KQorCWNwIC1yICQoV0VCX1NSQ19ESVIpICQoV0VCX0lOU1RBTExfRElSKS8k KFBZVEhPTl9TSVRFX1BBQ0tBR0UpLyQoUEFDS0FHRV9OQU1FX1dFQikKKwlk cGtnLWRlYiAtLWJ1aWxkIGRlYmlhbi8kKFBBQ0tBR0VfTkFNRV9XRUIpCisJ bXYgZGViaWFuLyQoUEFDS0FHRV9OQU1FX1dFQikuZGViIC4KKwllY2hvICIk KFBBQ0tBR0VfTkFNRV9XRUIpLmRlYiAoV2ViKSBGaWxlIGlzIGdlbmVyYXRl ZCIKKworYWxsOiB3ZWIgcnVudGltZQorCmRpZmYgLS1naXQgYS9wa2cvZGVi L1JFQURNRSBiL3BrZy9kZWIvUkVBRE1FCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAuLjc0MjA5OTEKLS0tIC9kZXYvbnVsbAorKysgYi9w a2cvZGViL1JFQURNRQpAQCAtMCwwICsxLDcyIEBACitwZ0FkbWluIDQKKz09 PT09PT09PQorCitwZ0FkbWluIDQgaXMgYSByZXdyaXRlIG9mIHRoZSBwb3B1 bGFyIHBnQWRtaW4zIG1hbmFnZW1lbnQgdG9vbCBmb3IgdGhlCitQb3N0Z3Jl U1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBkYXRhYmFzZS4KKwor QXQgcHJlc2VudCwgaXQgaXMgYW4gZXhwZXJpbWVudGFsL3Byb29mIG9mIGNv bmNlcHQgcHJvamVjdC4gVXNlIGF0IHlvdXIgb3duCityaXNrLCBhbmQgZG9u J3QgYmxhbWUgdXMgaWYgaXQgYnJlYWtzIGFueXRoaW5nIQorCitBcmNoaXRl Y3R1cmUKKy0tLS0tLS0tLS0tLQorCitwZ0FkbWluIDQgaXMgYmVpbmcgd3Jp dHRlbiBhcyBhIHdlYiBhcHBsaWNhdGlvbiBpbiBQeXRob24sIHVzaW5nIGpR dWVyeSBhbmQKK0Jvb3RzdHJhcCBmb3IgdGhlIGNsaWVudCBzaWRlIHByb2Nl c3NpbmcgYW5kIFVJLiBPbiB0aGUgc2VydmVyIHNpZGUsIEZsYXNrIGlzCiti ZWluZyB1dGlsaXNlZC4KKworQWx0aG91Z2ggZGV2ZWxvcGVkIHVzaW5nIHdl YiB0ZWNobm9sb2dpZXMsIHdlIGludGVuZCBmb3IgcGdBZG1pbiA0IHRvIGJl IHVzYWJsZQorZWl0aGVyIG9uIGEgd2ViIHNlcnZlciB1c2luZyBhIGJyb3dz ZXIsIG9yIHN0YW5kYWxvbmUgb24gYSB3b3Jrc3RhdGlvbi4gVGhlCitydW50 aW1lLyBzdWJkaXJlY3RvcnkgY29udGFpbnMgYSBRVCBiYXNlZCBydW50aW1l IGFwcGxpY2F0aW9uIGludGVuZGVkIHRvIGFsbG93Cit0aGlzIC0gaXQgaXMg ZXNzZW50aWFsbHkgYSBicm93c2VyIGFuZCBQeXRob24gaW50ZXJwcmV0b3Ig aW4gb25lIHBhY2thZ2Ugd2hpY2gKK3dpbGwgYmUgY2FwYWJsZSBvZiBob3N0 aW5nIHRoZSBQeXRob24gYXBwbGljYXRpb24gYW5kIHByZXNlbnRpbmcgaXQg dG8gdGhlIHVzZXIKK2FzIGEgZGVza3RvcCBhcHBsaWNhdGlvbi4KKworQnVp bGRpbmcKKy0tLS0tLS0tCisKK1RvIGJ1aWxkIHRoZSBydW50aW1lLCB0aGUg Zm9sbG93aW5nIHBhY2thZ2VzIG11c3QgYmUgaW5zdGFsbGVkOgorCistIFFU IDQuNiBvciBhYm92ZSAob2xkZXIgdmVyc2lvbnMgbWF5IHdvcmssIGJ1dCBo YXZlbid0IGJlZW4gdGVzdGVkKS4KKy0gUHl0aG9uIDIuNiBvciBhYm92ZS4K Ky0gZGViaGVscGVyLCBkcGtnLWRldixhcHRpdHVkZSxkZXZzY3JpcHRzLGJ1 aWxkLWVzc2VudGlhbCxxdC1zZGsscHl0aG9uLWRldixsaWJxdDV3ZWJraXQ1 LWRldgorLSBSZXF1aXJlbWVudDIgLyBSZXF1aXJtZW50MyB0aHJvdWdodCBh cHAtZ2V0IGluc3RhbGwuCisKK0Fzc3VtaW5nIGJvdGggcW1ha2UgYW5kIHB5 dGhvbi1jb25maWcgYXJlIGluIHRoZSBwYXRoOgorCiskIGNkICRQR0FETUlO NF9TUkMvcnVudGltZQorJCBxbWFrZQorIyBxbWFrZSB3aWxsIGdlbmVyYXRl IE1ha2VmaWxlCisKK0VkaXQgTWFrZWZpbGUKK1JlbW92ZSAtbHB5dGhvbjIu NyBmcm9tIExGTEFHUyBhbmQgYWRkIHRvIExJQlMgQCB0aGUgZW5kCitFeDoK K0xJQlMgICAgICAgICAgPSAkKFNVQkxJQlMpIC1ML3Vzci9YMTFSNi9saWI2 NCAtbFF0NVdlYktpdFdpZGdldHMgLUwvdXNyL2xpYi94ODZfNjQtbGludXgt Z251IC1sUXQ1UXVpY2sgLWxRdDVPcGVuR0wgLWxRdDVQcmludFN1cHBvcnQg LWxRdDVXZWJLaXQgLWxRdDVRbWwgLWxRdDVMb2NhdGlvbiAtbFF0NVdpZGdl dHMgLWxRdDVOZXR3b3JrIC1sUXQ1UG9zaXRpb25pbmcgLWxRdDVTZW5zb3Jz IC1sUXQ1R3VpIC1sUXQ1Q29yZSAtbEdMIC1scHRocmVhZCAtbHB5dGhvbjIu NworCiskIGNkICRQR0FETUlONF9TUkMvcGtnL2RlYgorJCBtYWtlIHdlYiB8 IHJ1bnRpbWUgfCBhbGwKKworSXQgd291bGQgZ2VuZXJhdGUgCisKK3BnQWRt aW4gNCBpcyBjb21wbGV0ZWx5IGV4cGVyaWVtZW50YWwgYW5kIHVuc3VwcG9y dGVkIQorCitQcm9qZWN0IGluZm8KKy0tLS0tLS0tLS0tLQorCitUaGUgc291 cmNlIGNvZGUgcmVwb3NpdG9yeSBjYW4gYmUgZm91bmQgaGVyZToKKworaHR0 cDovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9naXR3ZWIvP3A9cGdhZG1pbjQuZ2l0 O2E9c3VtbWFyeQorCitBIFJlZG1pbmUgcHJvamVjdCBmb3IgcGdBZG1pbiA0 IGNhbiBiZSBmb3VuZCBhdCB0aGUgYWRkcmVzcyBiZWxvdy4gQSBQb3N0Z3Jl U1FMCitjb21tdW5pdHkgYWNjb3VudCBpcyByZXF1aXJlZCB0byBhY2Nlc3Mg dGhpcyBzaXRlLiBQbGVhc2Ugbm90ZSB0aGF0IGF0IHByZXNlbnQKK29ubHkg cHJvamVjdCBkZXZlbG9wZXJzIGNhbiBsb2cgYnVnIGFuZCBmZWF0dXJlIHJl cXVlc3RzOgorCitodHRwczovL3JlZG1pbmUucG9zdGdyZXNxbC5vcmcvcHJv amVjdHMvcGdhZG1pbjQKKworSWYgeW91IHdpc2ggdG8gZGlzY3VzcyBwZ0Fk bWluIDQsIG9yIGNvbnRyaWJ1dGUgdG8gdGhlIHByb2plY3QsIHBsZWFzZSB1 c2UgdGhlCitwZ0FkbWluIEhhY2tlcnMgbWFpbGluZyBsaXN0OgorCitwZ2Fk bWluLWhhY2tlcnNAcG9zdGdyZXNxbC5vcmcKKworLS0KK0RhdmUgUGFnZQor cGdBZG1pbiBQcm9qZWN0IExlYWQKZGlmZiAtLWdpdCBhL3BrZy9kZWIvZGVi aWFuL2NoYW5nZWxvZyBiL3BrZy9kZWIvZGViaWFuL2NoYW5nZWxvZwpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lN2ZkYzRmCi0tLSAv ZGV2L251bGwKKysrIGIvcGtnL2RlYi9kZWJpYW4vY2hhbmdlbG9nCkBAIC0w LDAgKzEsMTQgQEAKK3BnYWRtaW40ICgxLjAtZGV2KSBleHBlcmllbWVudGFs OyB1cmdlbmN5PWxvdworCisKKyAqIHBnQWRtaW4gNCBpcyBkZXNpZ25lZCB0 byBhbnN3ZXIgdGhlIG5lZWRzIG9mIGFsbCB1c2VycywgZnJvbSB3cml0aW5n CisgICBzaW1wbGUgU1FMIHF1ZXJpZXMgdG8gZGV2ZWxvcGluZyBjb21wbGV4 IGRhdGFiYXNlcy4gVGhlIGdyYXBoaWNhbAorICAgaW50ZXJmYWNlIHN1cHBv cnRzIGFsbCBQb3N0Z3JlU1FMIGZlYXR1cmVzIGFuZCBtYWtlcyBhZG1pbmlz dHJhdGlvbgorICAgZWFzeS4gVGhlIGFwcGxpY2F0aW9uIGFsc28gaW5jbHVk ZXMgYSBzeW50YXggaGlnaGxpZ2h0aW5nIFNRTCBlZGl0b3IsIGEKKyAgIHNl cnZlci1zaWRlIGNvZGUgZWRpdG9yLCBhbiBTUUwvYmF0Y2gvc2hlbGwgam9i IHNjaGVkdWxpbmcgYWdlbnQsCisgICBzdXBwb3J0IGZvciB0aGUgU2xvbnkt SSByZXBsaWNhdGlvbiBlbmdpbmUgYW5kIG11Y2ggbW9yZS4gU2VydmVyCisg ICBjb25uZWN0aW9uIG1heSBiZSBtYWRlIHVzaW5nIFRDUC9JUCBvciBVbml4 IERvbWFpbiBTb2NrZXRzIChvbiAqbml4CisgICBwbGF0Zm9ybXMpLCBhbmQg bWF5IGJlIFNTTCBlbmNyeXB0ZWQgZm9yIHNlY3VyaXR5LiBObyBhZGRpdGlv bmFsCisgICBkcml2ZXJzIGFyZSByZXF1aXJlZCB0byBjb21tdW5pY2F0ZSB3 aXRoIHRoZSBkYXRhYmFzZSBzZXJ2ZXIKKworIC0tIHBnYW1pbjQgaGFja2Vy cyA8cGdhZG1pbi1oYWNrZXJzQHBvc3RncmVzcWwub3JnPiBUdWUsICAyNiBB cHIgMjAxNiAyMjo1NjowMiArMDIwMApkaWZmIC0tZ2l0IGEvcGtnL2RlYi9k ZWJpYW4vY29udHJvbCBiL3BrZy9kZWIvZGViaWFuL2NvbnRyb2wKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjNlYWM4MAotLS0gL2Rl di9udWxsCisrKyBiL3BrZy9kZWIvZGViaWFuL2NvbnRyb2wKQEAgLTAsMCAr MSw2MiBAQAorU291cmNlOiBwZ2FkbWluNAorU2VjdGlvbjogbWlzYworUHJp b3JpdHk6IG9wdGlvbmFsCitNYWludGFpbmVyOiBwZ2FtaW40IGhhY2tlcnMg PHBnYWRtaW4taGFja2Vyc0Bwb3N0Z3Jlc3FsLm9yZz4KK0J1aWxkLURlcGVu ZHM6IGRlYmhlbHBlciwgZHBrZy1kZXYsYXB0aXR1ZGUsZGV2c2NyaXB0cyxi dWlsZC1lc3NlbnRpYWwscXQtc2RrLHB5dGhvbi1kZXYsbGlicXQ1d2Via2l0 NS1kZXYKK1N0YW5kYXJkcy1WZXJzaW9uOiAxLjAuMAorCitQYWNrYWdlOiBw Z2FkbWluNAorQXJjaGl0ZWN0dXJlOiBhbGwKK0Rlc2NyaXB0aW9uOiBncmFw aGljYWwgYWRtaW5pc3RyYXRpb24gdG9vbCBmb3IgUG9zdGdyZVNRTAorIHBn QWRtaW4gNCBpcyBhIGRhdGFiYXNlIGRlc2lnbiBhbmQgbWFuYWdlbWVudCBh cHBsaWNhdGlvbiBmb3IgdXNlIHdpdGgKKyBQb3N0Z3JlU1FMLiBUaGUgYXBw bGljYXRpb24gY2FuIGJlIHVzZWQgdG8gbWFuYWdlIFBvc3RncmVTUUwgNy4z IGFuZCBhYm92ZQorIHJ1bm5pbmcgb24gYW55IHBsYXRmb3JtLgorIC4KKyBw Z0FkbWluIDQgaXMgZGVzaWduZWQgdG8gYW5zd2VyIHRoZSBuZWVkcyBvZiBh bGwgdXNlcnMsIGZyb20gd3JpdGluZworIHNpbXBsZSBTUUwgcXVlcmllcyB0 byBkZXZlbG9waW5nIGNvbXBsZXggZGF0YWJhc2VzLiBUaGUgZ3JhcGhpY2Fs CisgaW50ZXJmYWNlIHN1cHBvcnRzIGFsbCBQb3N0Z3JlU1FMIGZlYXR1cmVz IGFuZCBtYWtlcyBhZG1pbmlzdHJhdGlvbgorIGVhc3kuIFRoZSBhcHBsaWNh dGlvbiBhbHNvIGluY2x1ZGVzIGEgc3ludGF4IGhpZ2hsaWdodGluZyBTUUwg ZWRpdG9yLCBhCisgc2VydmVyLXNpZGUgY29kZSBlZGl0b3IsIGFuIFNRTC9i YXRjaC9zaGVsbCBqb2Igc2NoZWR1bGluZyBhZ2VudCwKKyBzdXBwb3J0IGZv ciB0aGUgU2xvbnktSSByZXBsaWNhdGlvbiBlbmdpbmUgYW5kIG11Y2ggbW9y ZS4gU2VydmVyCisgY29ubmVjdGlvbiBtYXkgYmUgbWFkZSB1c2luZyBUQ1Av SVAgb3IgVW5peCBEb21haW4gU29ja2V0cyAob24gKm5peAorIHBsYXRmb3Jt cyksIGFuZCBtYXkgYmUgU1NMIGVuY3J5cHRlZCBmb3Igc2VjdXJpdHkuIE5v IGFkZGl0aW9uYWwKKyBkcml2ZXJzIGFyZSByZXF1aXJlZCB0byBjb21tdW5p Y2F0ZSB3aXRoIHRoZSBkYXRhYmFzZSBzZXJ2ZXIuCisgLgorIEhvbWVwYWdl OiBodHRwOi8vd3d3LnBnYWRtaW4ub3JnLworCitQYWNrYWdlOiBwZ2FkbWlu NC13ZWIKK0FyY2hpdGVjdHVyZTogYWxsCisjRGVwZW5kczogcHl0aG9uLWZs YXNrLHB5dGhvbi1iYWJlbCxweXRob24tZmxhc2stZ3JhdmF0YXIscHl0aG9u LWZsYXNrLWxvZ2luLHB5dGhvbi1mbGFzay1tYWlsLHB5dGhvbi1mbGFzay1w cmluY2lwYWwscHl0aG9uLWZsYXNrLXNxbGFsY2hlbXkscHl0aG9uLWZsYXNr LXNlY3VyaXR5LHB5dGhvbi1mbGFzay13dGYscHl0aG9uLWppbmphMixweXRo b24tbWFya3Vwc2FmZSxweXRob24tc3FsYWxjaGVteSxweXRob24td3Rmb3Jt cyxweXRob24td2Vya3pldWcscHl0aG9uLWFyZ3BhcnNlLHB5dGhvbi1saW5r ZXIscHl0aG9uLWRqYW5nby1odG1sbWluLHB5dGhvbi1odG1sNWxpYixweXRo b24taXRzZGFuZ2Vyb3VzLHB5dGhvbi1wYXNzbGliLHB5dGhvbi1wc3ljb3Bn MixweXRob24tcHl0eixweXRob24tc2l4LHB5dGhvbi1zcGVha2xhdGVyLHB5 dGhvbi1weWNyeXB0byxweXRob24tc2ltcGxlanNvbixweXRob24tYmVhdXRp ZnVsc291cDQscHl0aG9uLXdzZ2lyZWYscHl0aG9uLWltcG9ydGxpYgorRGVw ZW5kczogcHl0aG9uLWZsYXNrLHB5dGhvbi1iYWJlbCxweXRob24tZmxhc2st bG9naW4scHl0aG9uLWZsYXNrLXByaW5jaXBhbCxweXRob24tZmxhc2stc3Fs YWxjaGVteSxweXRob24tamluamEyLHB5dGhvbi1tYXJrdXBzYWZlLHB5dGhv bi1zcWxhbGNoZW15LHB5dGhvbi13ZXJremV1ZyxweXRob24tYXJncGFyc2Us cHl0aG9uLWh0bWw1bGliLHB5dGhvbi1pdHNkYW5nZXJvdXMscHl0aG9uLXBh c3NsaWIscHl0aG9uLXBzeWNvcGcyLHB5dGhvbi1zaXgscHl0aG9uLXNwZWFr bGF0ZXIscHl0aG9uLXNpbXBsZWpzb24scHl0aG9uLXdzZ2lyZWYscHl0aG9u LWltcG9ydGxpYgorRGVzY3JpcHRpb246IGdyYXBoaWNhbCBhZG1pbmlzdHJh dGlvbiB0b29sIGZvciBQb3N0Z3JlU1FMIC0gZG9jdW1lbnRhdGlvbgorIHBn QWRtaW4gNCBpcyBhIGRhdGFiYXNlIGRlc2lnbiBhbmQgbWFuYWdlbWVudCBh cHBsaWNhdGlvbiBmb3IgdXNlIHdpdGgKKyBQb3N0Z3JlU1FMLiBUaGUgYXBw bGljYXRpb24gY2FuIGJlIHVzZWQgdG8gbWFuYWdlIFBvc3RncmVTUUwgNy4z IGFuZCBhYm92ZQorIHJ1bm5pbmcgb24gYW55IHBsYXRmb3JtLgorIC4KKyBw Z0FkbWluIDQgaXMgZGVzaWduZWQgdG8gYW5zd2VyIHRoZSBuZWVkcyBvZiBh bGwgdXNlcnMsIGZyb20gd3JpdGluZworIHNpbXBsZSBTUUwgcXVlcmllcyB0 byBkZXZlbG9waW5nIGNvbXBsZXggZGF0YWJhc2VzLiBUaGUgZ3JhcGhpY2Fs CisgaW50ZXJmYWNlIHN1cHBvcnRzIGFsbCBQb3N0Z3JlU1FMIGZlYXR1cmVz IGFuZCBtYWtlcyBhZG1pbmlzdHJhdGlvbgorIGVhc3kuIFRoZSBhcHBsaWNh dGlvbiBhbHNvIGluY2x1ZGVzIGEgc3ludGF4IGhpZ2hsaWdodGluZyBTUUwg ZWRpdG9yLCBhCisgc2VydmVyLXNpZGUgY29kZSBlZGl0b3IsIGFuIFNRTC9i YXRjaC9zaGVsbCBqb2Igc2NoZWR1bGluZyBhZ2VudCwKKyBzdXBwb3J0IGZv ciB0aGUgU2xvbnktSSByZXBsaWNhdGlvbiBlbmdpbmUgYW5kIG11Y2ggbW9y ZS4gU2VydmVyCisgY29ubmVjdGlvbiBtYXkgYmUgbWFkZSB1c2luZyBUQ1Av SVAgb3IgVW5peCBEb21haW4gU29ja2V0cyAob24gKm5peAorIHBsYXRmb3Jt cyksIGFuZCBtYXkgYmUgU1NMIGVuY3J5cHRlZCBmb3Igc2VjdXJpdHkuIE5v IGFkZGl0aW9uYWwKKyBkcml2ZXJzIGFyZSByZXF1aXJlZCB0byBjb21tdW5p Y2F0ZSB3aXRoIHRoZSBkYXRhYmFzZSBzZXJ2ZXIuCisgLgorIEhvbWVwYWdl OiBodHRwOi8vd3d3LnBnYWRtaW4ub3JnLworCitQYWNrYWdlOiBwZ2FkbWlu NC1ydW50aW1lCisjRGVwZW5kczogcGdhZG1pbjQtd2ViICg9ICR7U291cmNl LVZlcnNpb259KSwgJHtzaGxpYnM6RGVwZW5kc30KK0RlcGVuZHM6IHBnYWRt aW40LXdlYiAKK0FyY2hpdGVjdHVyZTogYWxsCisjRW5oYW5jZXM6IHBnYWRt aW40KD0gJHtTb3VyY2UtVmVyc2lvbn0pCisjQ29uZmxpY3RzOiBwZ2FkbWlu NCAoPDwgMS4wLjItMSkKKyNSZXBsYWNlczogcGdhZG1pbjQgKDw8IDEuMC4y LTEpCitEZXNjcmlwdGlvbjogZ3JhcGhpY2FsIGFkbWluaXN0cmF0aW9uIHRv b2wgZm9yIFBvc3RncmVTUUwgLSBkb2N1bWVudGF0aW9uCisgcGdBZG1pbiBJ SUkgaXMgYSBkYXRhYmFzZSBkZXNpZ24gYW5kIG1hbmFnZW1lbnQgYXBwbGlj YXRpb24gZm9yIHVzZSB3aXRoCisgUG9zdGdyZVNRTC4KKyAuCisgVGhpcyBw YWNrYWdlIGNvbnRhaW5zIHRoZSBkb2N1bWVudGF0aW9uIGZvciBwZ0FkbWlu IElJSSBpbiBFbmdsaXNoIGxhbmd1YWdlLgorIFRoaXMgcGFja2FnZSBpcyBt YW5kYXRvcnkgdG8gZ2V0IHRoZSBwZ0FkbWluIElJSSBoZWxwIHN5c3RlbSB0 byBydW4gc21vb3RobHkuCisgLgorIEhvbWVwYWdlOiBodHRwOi8vd3d3LnBn YWRtaW4ub3JnLwpkaWZmIC0tZ2l0IGEvcGtnL2RlYi9kZWJpYW4vcnVsZXMg Yi9wa2cvZGViL2RlYmlhbi9ydWxlcwpuZXcgZmlsZSBtb2RlIDEwMDc1NQpp bmRleCAwMDAwMDAwLi5hZmZkMTRmCi0tLSAvZGV2L251bGwKKysrIGIvcGtn L2RlYi9kZWJpYW4vcnVsZXMKQEAgLTAsMCArMSw5NyBAQAorIyEvdXNyL2Jp bi9tYWtlIC1mCisKK1BBQ0tBR0VfTkFNRV9SVU5USU1FPXBnYWRtaW40LXJ1 bnRpbWUKK1BBQ0tBR0VfTkFNRV9XRUI9cGdhZG1pbjQtd2ViCitCSU5BUllf TkFNRV9SVU5USU1FPXBnQWRtaW40CitTUkNfRElSPSQoQ1VSRElSKS8uLi8u Li9ydW50aW1lCisKK2NvbmZpZ3VyZTogCisJI3FtYWtlIH5wYXJlc2htb3Jl L3N2bi9wZ2FkbWluNC9ydW50aW1lL3BnQWRtaW40LnBybworCitidWlsZDog CisJIyQoTUFLRSkgLUMgJChTUkNfRElSKQorCisKK2NsZWFuOgorCSNkaF90 ZXN0ZGlyCisJI2RoX3Rlc3Ryb290CisJI2RoX2NsZWFuCisJI3JtIC1yZiAk KENVUkRJUikvJChCSU5BUllfTkFNRSkKKwkjJChNQUtFKSAtQyAkKFNSQ19E SVIpIGNsZWFuCisJI3JtICouZGViCisKKworaW5zdGFsbDogYnVpbGQKKwlk aF90ZXN0ZGlyCisJZGhfdGVzdHJvb3QKKwlkaF9jbGVhbiAtaworCWRoX2lu c3RhbGxkaXJzCisKK2JpbmFyeS1pbmRlcDogYnVpbGQgaW5zdGFsbAorCWRo X3Rlc3RkaXIKKwlkaF90ZXN0cm9vdAorCWRoX2luc3RhbGxjaGFuZ2Vsb2dz CisJZGhfaW5zdGFsbGRvY3MKKwlkaF9pbnN0YWxsZXhhbXBsZXMKKwlkaF9p bnN0YWxsbWFuCisJZGhfbGluaworCWRoX2NvbXByZXNzCisJZGhfZml4cGVy bXMKKwlkaF9pbnN0YWxsZGViCisJZGhfZ2VuY29udHJvbAorCWRoX21kNXN1 bXMKKwlkaF9idWlsZGRlYgorCisjIGJpbmFyeS1hcmNoL2JpbmFyeS1pbmRl cAorIyBpbiBhbm90aGVyICdtYWtlJyB0aHJlYWQuCitzcGVjLWJpbmFyeS1p bmRlcDoKKwlkaF90ZXN0ZGlyCisJZGhfdGVzdHJvb3QKKwlkaF9pbnN0YWxs Y2hhbmdlbG9ncworCWRoX2luc3RhbGxkb2NzCisJZGhfbGluaworCWRoX3N0 cmlwCisJZGhfY29tcHJlc3MKKwlkaF9maXhwZXJtcworCWRoX2luc3RhbGxk ZWIKKwlkaF9zaGxpYmRlcHMKKwlkaF9nZW5jb250cm9sCisJZGhfbWQ1c3Vt cworCWRoX2J1aWxkZGViCisKKworCisjIE11c3Qgbm90IGRlcGVuZCBvbiBh bnl0aGluZy4gVGhpcyBpcyB0byBiZSBjYWxsZWQgYnkKKyMgYmluYXJ5LWFy Y2gvYmluYXJ5LWluZGVwCisjIGluIGFub3RoZXIgJ21ha2UnIHRocmVhZC4K K3NwZWMtYmluYXJ5LWFyY2g6CisJZGhfdGVzdGRpcgorCWRoX3Rlc3Ryb290 CisJZGhfaW5zdGFsbGNoYW5nZWxvZ3MKKwlkaF9pbnN0YWxsZG9jcworCWRo X2luc3RhbGxleGFtcGxlcworCWRoX2luc3RhbGxtZW51CisJZGhfaW5zdGFs bG1hbgorCWRoX2xpbmsKKwlkaF9zdHJpcAorCWRoX2NvbXByZXNzCisJZGhf Zml4cGVybXMKKwlkaF9pbnN0YWxsZGViCisJZGhfc2hsaWJkZXBzCisJZGhf Z2VuY29udHJvbAorCWRoX21kNXN1bXMKKwlkaF9idWlsZGRlYgorCisgICAg ICAgICNtYWtlIC1mIGRlYmlhbi9ydWxlcyAkKGRvUGdBM1d4KS1jbGVhbgor CisjIEJ1aWxkIGFyY2hpdGVjdHVyZSBpbmRlcGVuZGFudCBwYWNrYWdlcyB1 c2luZyB0aGUgY29tbW9uIHRhcmdldC4KK2JpbmFyeS1pbmRlcDogYnVpbGQg aW5zdGFsbAorCSQoTUFLRSkgLWYgZGViaWFuL3J1bGVzIERIX09QVElPTlM9 LWkgc3BlYy1iaW5hcnktaW5kZXAKKworIyBCdWlsZCBhcmNoaXRlY3R1cmUg ZGVwZW5kYW50IHBhY2thZ2VzIHVzaW5nIHRoZSBjb21tb24gdGFyZ2V0Lgor YmluYXJ5LWFyY2g6IGJ1aWxkIGluc3RhbGwKKwkkKE1BS0UpIC1mIGRlYmlh bi9ydWxlcyBESF9PUFRJT05TPS1hIHNwZWMtYmluYXJ5LWFyY2gKKworYmlu YXJ5OiBiaW5hcnktaW5kZXAgYmluYXJ5LWFyY2gKKy5QSE9OWTogYnVpbGQg Y2xlYW4gb3JpZyBiaW5hcnktaW5kZXAgYmluYXJ5LWFyY2ggYmluYXJ5IGlu c3RhbGwKKwo= --94eb2c07706cbeeeb9053164d350 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 --94eb2c07706cbeeeb9053164d350--