Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b8VIq-0002Mt-LP for pgadmin-hackers@arkaria.postgresql.org; Thu, 02 Jun 2016 16:17: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 1b8VIq-0008HQ-7n for pgadmin-hackers@arkaria.postgresql.org; Thu, 02 Jun 2016 16:17:00 +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 1b8VIo-0008Eu-Ui for pgadmin-hackers@postgresql.org; Thu, 02 Jun 2016 16:16:59 +0000 Received: from mail-it0-x236.google.com ([2607:f8b0:4001:c0b::236]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1b8VIl-0005Gz-SD for pgadmin-hackers@postgresql.org; Thu, 02 Jun 2016 16:16:57 +0000 Received: by mail-it0-x236.google.com with SMTP id z189so114940800itg.0 for ; Thu, 02 Jun 2016 09:16:55 -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=xoHn+KSx0VBvE+jQReYC+7SvA4eSHE+zfQCXKfb+PEk=; b=vlFePv0nRbCNtp0Sqmk+qqxrZge2hTQgT8PcXnKJn9f7DmT8pAd4vnNYRtLgRaCwUz iFQfNXw0o2QMm6ShDtGpGbYZgU26yYCTiuJ5rqnofDxqRhdM3ylEczMbFqxAwQDHShTd bluIMiU5KlbNUYhvDZ+1c0DBKveQ3oQt7U1cOhXBpEuNwMU2+57S0xXiibssYRLefioi 0DDlc9sIZexR3Vef9/LO5Hr/v4uwlWYgYDBOnc3jiuRf4ETiHiiKtL+plM35QvFF6F6y SWf8I+ltWRXbz0gOPWLXqSh4CvBTGRiUykifWZA5Gv920AObcTg8Bv8GLx9j0kMlKTuU I2JQ== 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=xoHn+KSx0VBvE+jQReYC+7SvA4eSHE+zfQCXKfb+PEk=; b=NqTZssPjBvj+4GWOUASNuLwjs5Ozjwvbhg7XkogNOTocJdXTOXxk6gQIl38/5fqpDt jg+unvnW5UPqiRRqULef2Saki4NU/fVQZjwfjjBcjqUxe6k8jEf4G+xkdGThBWRQzAh9 S32NokPupw3V+dEY4F43dGrzNcAx2f+eXiISYDNSnmL7ZX8zSXQIA2RSmvKXw6E+jChs u2KGbRQ1grMOMbniewzkVypmPrkLFp2ogb8kyeI8tb0jEWpV2m7YYOD5E/77dqifi9V1 pqEYxmxI95kpAi/D+S7CLD3unLzxUcXBFVglNY+5LLd6hNq57PspeSygu+3nyQOWh9PN 96AA== X-Gm-Message-State: ALyK8tIFGwRznNQbUXt3uBqRkxUCINK30/eGwPzw3ja6st6DwXAh8iTcNEbWsj8nrfv2hF9iU2AqEd/uUcuXqAbe MIME-Version: 1.0 X-Received: by 10.36.61.199 with SMTP id n190mr4754760itn.64.1464884214549; Thu, 02 Jun 2016 09:16:54 -0700 (PDT) Received: by 10.107.160.197 with HTTP; Thu, 2 Jun 2016 09:16:54 -0700 (PDT) In-Reply-To: References: Date: Thu, 2 Jun 2016 21:46:54 +0530 Message-ID: Subject: Re: PATCH: pgAdmin4 debian installer From: Paresh More To: Dave Page , Devrim Gunduz Cc: pgadmin-hackers , Sandeep Thakkar , Hamid Quddus Content-Type: multipart/mixed; boundary=001a114452223f096a05344def26 X-Pg-Spam-Score: -1.5 (-) 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 --001a114452223f096a05344def26 Content-Type: multipart/alternative; boundary=001a114452223f096605344def24 --001a114452223f096605344def24 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello Dave and Devrim, Changes are done as per discussed with Sandeep. There are some python modules which are not available on ubuntu (through apt-get) which is mentioned in the sheet here , We could find some packages on web and the URLs of same have been updated in the sheet. For the packages that are not available, we have to build them on our own. https://docs.google.com/spreadsheets/d/13CIYR82twj0LIUteFSZR7RE8ZbtUfvCqykX= w1wy3gzE/edit#gid=3D1213443181 Attached is the patch for pgadmin4 debian package. I have also attached runtime server patch separately (This is already included in the rpm patch sent by Sandeep) On Mon, May 9, 2016 at 6:45 PM, Dave Page wrote: > Hi > > Please see my earlier comments regarding the RPM packages - many of them > apply to this patch as well: > http://www.postgresql.org/message-id/CA+OCxoxBDt82P75Q4Cy4fBkznkPBW3YJwPz= +wFARbBBSoi3fgg@mail.gmail.com > > By way of additional comment, why does pkg/deb/README include a bunch of > boiler-plate text that I wrote long ago for the top-level README? It's out > of date now, and shouldn't be in a packaging README anyway. > > Thanks. > > On Tue, Apr 26, 2016 at 4:20 PM, Paresh More > wrote: > >> Hi Team, Dave, >> >> debian package is located @ location >> >> pgadmin4-web >> >> https://uploads.enterprisedb.com/download.php?file=3D0196f693811b57088da= 5ed7396cec284 >> >> pgadmin4-runtime >> >> https://uploads.enterprisedb.com/download.php?file=3D958528f7c619efa7b48= 3a6d2e0c23cd5 >> >> 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 d= efined 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 defin= e* >> *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 >> >> >> -- >> >> Thanks & Regards >> >> *Paresh More* >> >> [image: NEW-EDB-logo-4c] >> >> Pune, India. >> Cell : +919922000564 | www.enterprisedb.com >> > > > > -- > Dave Page > VP, Chief Architect, Tools & Installers > EnterpriseDB: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > --=20 Thanks & Regards *Paresh More* [image: NEW-EDB-logo-4c] Pune, India. Cell : +919922000564 | www.enterprisedb.com --001a114452223f096605344def24 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello Dave and Devrim,


C= hanges are done as per discussed with Sandeep.

The= re are some python modules which are not available on ubuntu (through apt-g= et) which is mentioned in the sheet here , We could find some packages on w= eb and the URLs of same have been updated in the sheet. For the packages th= at are not available, we have to build them on our own.

<= /div>


Attached is the pa= tch for pgadmin4 debian package.=C2=A0 I have also attached runtime server = patch separately (This is already included in the rpm patch sent by Sandeep= )




On Mon, May 9, 2016 at 6:45 PM= , Dave Page <dave.page@enterprisedb.com> wrote:
=
Hi

Pleas= e see my earlier comments regarding the RPM packages - many of them apply t= o this patch as well:=C2=A0http://www.postgresql.org/message-id/CA+OCxoxBDt82P75Q4Cy4fBkzn= kPBW3YJwPz+wFARbBBSoi3fgg@mail.gmail.com

By wa= y of additional comment, why does pkg/deb/README include a bunch of boiler-= plate text that I wrote long ago for the top-level README? It's out of = date now, and shouldn't be in a packaging README anyway.

=
Thanks.

On Tue, Apr 26, 2016 at 4:20 PM, Paresh= More <paresh.more@enterprisedb.com> wrote:
Hi Team, Dave,

debian package is located @ location

pgadmin4-web

pgadmin4-runtime

Attached h= erewith are two patches.

pgadmin4_debian.patch - T= his is the main patch that includes Makefile,README,debian scripts

It will create two .deb i.e pgadmin4-runtime and pgadmin4-= web.=C2=A0
The =C2=A0pgadmin4-runtime depends on web and the web = debian depends on the python packages.=C2=A0
I have listed some p= ackages which are not available on some systems so that Devrim can build th= em.

The installation path for pgadmin4 is "/u= sr/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 debian.

pgadmin4-server-ini.patch=C2=A0= - This is the patch for runtime/Server.cpp. As said pgadmin4-web and runtim= e installation directories are different and
that means web d= oes not exists in parallel to runtime like in sources.
<= br>
Sandeep comments

<= i>=E2=80=9CI observed that the location of application settings was not def= ined in
Server.cpp. As per QSettings doc, the default = location on Unix is the
$HOME/.config/<companyname>/= <appname>.conf. Here, $HOME depends on the user
that= runs the application. So, I thought why not to define the application<= /div>
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/l= ib/python2.7/site-packages/pgadmin4-web)=E2=80=9D

<= div>What the patch will create ?
- It would create deb folder in = pkg=C2=A0
- It would create Makefile, README and debian scripts


--

Thanks &= Regards

Paresh M= ore

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

Pune, India.




--
Dave Page
VP, Chief = Architect, Tools & Installers
EnterpriseDB: http://www.enterprisedb.com
The En= terprise PostgreSQL Company

Blog: http://pgsnake.blogspot.com
Twitter: @pgsnak= e



--
Thanks & Regards

<= p style=3D"background-image:none;background-repeat:repeat" align=3D"left"><= b>Paresh More

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

Pune, India.

Cell : =C2=A0+919922000564 | =C2=A0www.e= nterprisedb.com
--001a114452223f096605344def24-- --001a114452223f096a05344def26 Content-Type: application/octet-stream; name="pgadmin4_debian_1_June_16.patch" Content-Disposition: attachment; filename="pgadmin4_debian_1_June_16.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ioyhraji1 ZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCmluZGV4IDU2 MmZlZTYuLjMxMjQ1YzMgMTAwNjQ0Ci0tLSBhLy5naXRpZ25vcmUKKysrIGIv LmdpdGlnbm9yZQpAQCAtMjYsMyArMjYsNCBAQCBwZ2FkbWluNC5sb2cKIC9i dWlsZAogL21hYy1idWlsZAogL2Rpc3QKKy9kZWItYnVpbGQKZGlmZiAtLWdp dCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggM2Y0ZTVmYy4uNWU4ZWFj NiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTM0 LDYgKzM0LDcgQEAgUElQX0NIRUNLX0NNRCA9IHdoaWNoIHBpcCAmPiAvZGV2 L251bGwgJiYgcGlwIHNob3cgcGlwIHwgZ3JlcCBNZXRhZGF0YS1WZXJzaW9u IDIKIFBHQURNSU5fU1JDX0RJUiA9IHBnYWRtaW40CiBQR0FETUlOX0VHRyA9 ICR7UEdBRE1JTl9TUkNfRElSfS5lZ2ctaW5mbwogUEdBRE1JTl9CVUlMRCA9 IGJ1aWxkCitQR0FETUlOX0RFQkJVSUxEID0gZGViLWJ1aWxkCiBQR0FETUlO X01BQ0JVSUxEID0gbWFjLWJ1aWxkCiBQR0FETUlOX0RJU1QgPSBkaXN0CiBQ R0FETUlOX01BTklGRVNUID0gTUFOSUZFU1QuaW4KQEAgLTEwNCw0ICsxMDUs MTEgQEAgY2xlYW4tYXBwYnVuZGxlOgogCXJtIC1yZiAke1BHQURNSU5fTUFD QlVJTER9CiAJcm0gLXJmICR7UEdBRE1JTl9ESVNUfS9wZ2FkbWluNCouZG1n KgogCitkZWI6CisJLi9wa2cvZGViL2J1aWxkLnNoCisKK2NsZWFuLWRlYjoK KwlybSAtcmYgJHtQR0FETUlOX0RFQkJVSUxEfQorCXJtIC1yZiAke1BHQURN SU5fRElTVH0vcGdhZG1pbjQqLmRlYioKKwogLlBIT05ZOiBkb2NzCmRpZmYg LS1naXQgYS9wa2cvZGViL01ha2VmaWxlIGIvcGtnL2RlYi9NYWtlZmlsZQpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jMzMxOWFjCi0t LSAvZGV2L251bGwKKysrIGIvcGtnL2RlYi9NYWtlZmlsZQpAQCAtMCwwICsx LDUzIEBACitwcmVwOgorCSMgVXBkYXRlIHNwZWMgZmlsZSwgcGF0Y2hlcywg ZXRjLCBiZWZvcmUgcnVubmluZyBzcGVjdG9vbDoKKwkjIGdpdCBwdWxsCisK K2FsbGNsZWFuOgorCWdpdCBjbGVhbiAtZGYKKworYnVpbGQtZG9jczogcHJl cAorCSQoTUFLRSkgLUMgJChUT1BESVIpL2RvY3MvZW5fVVMgLWYgTWFrZWZp bGUuc3BoaW54IGh0bWwKKworYnVpbGQtcnVudGltZTogcHJlcAorCShjZCAk KFRPUERJUikvcnVudGltZSAmJiAkKFFNQUtFKSBwZ0FkbWluNC5wcm8pCisJ IyAtbHB5dGhvbjIuNyBmbGFnIGNyZWF0ZXMgaXNzdWUgZm9yIHVidW50dSBz byBtb3ZlZCB0byBMSUJTIHNlY3Rpb24KKwkoY2QgJChUT1BESVIpL3J1bnRp bWUgJiYgc2VkIC0taW4tcGxhY2UgJy9MRkxBR1MgLyBzLy1scHl0aG9uMi43 Ly9nJyBNYWtlZmlsZSkKKwkoY2QgJChUT1BESVIpL3J1bnRpbWUgJiYgc2Vk IC0taW4tcGxhY2UgJy9eTElCUyAvcy8uKi8mIC1scHl0aG9uMi43LycgTWFr ZWZpbGUpCisJJChNQUtFKSAtQyAkKFRPUERJUikvcnVudGltZQorCitidWls ZC1nZW4tY29tbW9uOgorCShjZCAkKERFQkJVSUxEUk9PVCkgJiYgZHBrZy1i dWlsZHBhY2thZ2UgLXVzIC11YyAtYiApCisKKwkjQ29weSBkb2NzIHRvIHN0 YWdnaW5nCisJY3AgLXIgJChUT1BESVIpL2RvY3MvZW5fVVMvX2J1aWxkL2h0 bWwgJChERUJCVUlMRFJPT1QpL2RlYmlhbi8kKERPQ1NfUEFDS0FHRV9OQU1F KS91c3Ivc2hhcmUvZG9jLyQoRE9DU19QQUNLQUdFX05BTUUpCisKKwkjQ29w eSB3ZWIgdG8gc3RhZ2dpbmcKKwlta2RpciAtcCAkKERFQkJVSUxEUk9PVCkv ZGViaWFuLyQoV0VCX1BBQ0tBR0VfTkFNRSkvJChQWVRIT05fU0lURV9QQUNL QUdFKS8kKFdFQl9QQUNLQUdFX05BTUUpCisJY3AgLXIgJChERUJCVUlMRFJP T1QpL3dlYi8qICQoREVCQlVJTERST09UKS9kZWJpYW4vJChXRUJfUEFDS0FH RV9OQU1FKS8kKFBZVEhPTl9TSVRFX1BBQ0tBR0UpLyQoV0VCX1BBQ0tBR0Vf TkFNRSkKKwlAZWNobyAiU0VSVkVSX01PREUgPSBGYWxzZSIgPiAkKERFQkJV SUxEUk9PVCkvZGViaWFuLyQoV0VCX1BBQ0tBR0VfTkFNRSkvJChQWVRIT05f U0lURV9QQUNLQUdFKS8kKFdFQl9QQUNLQUdFX05BTUUpL2NvbmZpZ19sb2Nh bC5weQorCUBlY2hvICJIRUxQX1BBVEggPSAnL3Vzci9zaGFyZS9kb2MvJChE T0NTX1BBQ0tBR0VfTkFNRSkvaHRtbC8nIiA+PiAkKERFQkJVSUxEUk9PVCkv ZGViaWFuLyQoV0VCX1BBQ0tBR0VfTkFNRSkvJChQWVRIT05fU0lURV9QQUNL QUdFKS8kKFdFQl9QQUNLQUdFX05BTUUpL2NvbmZpZ19sb2NhbC5weQorCUBl Y2hvICJNSU5JRllfSFRNTCA9IEZhbHNlIiA+PiAkKERFQkJVSUxEUk9PVCkv ZGViaWFuLyQoV0VCX1BBQ0tBR0VfTkFNRSkvJChQWVRIT05fU0lURV9QQUNL QUdFKS8kKFdFQl9QQUNLQUdFX05BTUUpL2NvbmZpZ19sb2NhbC5weQorCisJ I0NvcHkgcnVudGltZSB0byBzdGFnZ2luZworCW1rZGlyIC1wICQoREVCQlVJ TERST09UKS9kZWJpYW4vJChSVU5USU1FX1BBQ0tBR0VfTkFNRSkvdXNyLyQo UlVOVElNRV9QQUNLQUdFX05BTUUpCisJY3AgJChUT1BESVIpL3J1bnRpbWUv cGdBZG1pbjQgJChERUJCVUlMRFJPT1QpL2RlYmlhbi8kKFJVTlRJTUVfUEFD S0FHRV9OQU1FKS91c3IvJChSVU5USU1FX1BBQ0tBR0VfTkFNRSkKKworCShj ZCAkKERFQkJVSUxEUk9PVCkgJiYgZHBrZy1kZWIgLS1idWlsZCBkZWJpYW4v JChET0NTX1BBQ0tBR0VfTkFNRSkpCisJbXYgJChERUJCVUlMRFJPT1QpL2Rl Ymlhbi8kKERPQ1NfUEFDS0FHRV9OQU1FKS5kZWIgJChUT1BESVIpL2Rpc3Qv JChET0NTX1BBQ0tBR0VfSU5TVEFMTEVSX05BTUUpLmRlYgorCisJKGNkICQo REVCQlVJTERST09UKSAmJiBkcGtnLWRlYiAtLWJ1aWxkIGRlYmlhbi8kKFdF Ql9QQUNLQUdFX05BTUUpKQorCW12ICQoREVCQlVJTERST09UKS9kZWJpYW4v JChXRUJfUEFDS0FHRV9OQU1FKS5kZWIgJChUT1BESVIpL2Rpc3QvJChXRUJf UEFDS0FHRV9JTlNUQUxMRVJfTkFNRSkuZGViCisKKwkoY2QgJChERUJCVUlM RFJPT1QpICYmIGRwa2ctZGViIC0tYnVpbGQgZGViaWFuLyQoUlVOVElNRV9Q QUNLQUdFX05BTUUpKQorCW12ICQoREVCQlVJTERST09UKS9kZWJpYW4vJChS VU5USU1FX1BBQ0tBR0VfTkFNRSkuZGViICQoVE9QRElSKS9kaXN0LyQoUlVO VElNRV9QQUNLQUdFX0lOU1RBTExFUl9OQU1FKS5kZWIKKworCWVjaG8gIioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIKKwllY2hv ICIgSW5zdGFsbGVyIGxvY2F0aW9uIC0gJChUT1BESVIpL2Rpc3QiCisJZWNo byAiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIgor CWVjaG8gIiQoUlVOVElNRV9QQUNLQUdFX05BTUUpLmRlYiAoUnVudGltZSkg RmlsZSBpcyBnZW5lcmF0ZWQiCisJZWNobyAiJChXRUJfUEFDS0FHRV9OQU1F KS5kZWIgKFdlYikgRmlsZSBpcyBnZW5lcmF0ZWQiCisJZWNobyAiJChET0NT X1BBQ0tBR0VfTkFNRSkuZGViIChEb2NzKSBGaWxlIGlzIGdlbmVyYXRlZCIK KworCitkZWI6IGJ1aWxkLWRvY3MgYnVpbGQtcnVudGltZSBidWlsZC1nZW4t Y29tbW9uCisKZGlmZiAtLWdpdCBhL3BrZy9kZWIvYnVpbGQuc2ggYi9wa2cv ZGViL2J1aWxkLnNoCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAw MDAuLjY4YTcxZWQKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvZGViL2J1aWxk LnNoCkBAIC0wLDAgKzEsNzcgQEAKKyMhL2Jpbi9zaAorCitleHBvcnQgUU1B S0U9L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9xdDUvYmluL3FtYWtlCisK K2lmICEgWyAtZSAiJFFNQUtFIiBdOyB0aGVuCisJZWNobyAiRVJST1I6IFFN QUtFIC0gJFFNQUtFIGRvZXMgbm90IGV4aXRzIjsKKwlleGl0IDE7CitmaQor CisjU2NyaXB0IHRvIGNyZWF0ZSB0aGUgcGdBZG1pbjQgLmRlYgorZXhwb3J0 IFdEPSQoY2QgYGRpcm5hbWUgJDBgICYmIHB3ZCkKK2V4cG9ydCBUT1BESVI9 JFdELy4uLy4uCitleHBvcnQgREVCQlVJTERST09UPSRUT1BESVIvZGViLWJ1 aWxkCisKKyMgRmluZCB0aGUgcGdBZG1pbjQgYXBwIG5hbWUgYW5kIHZlcnNp b24gZnJvbSBjb25maWcucHkKK2V4cG9ydCBBUFBfUkVMRUFTRT1gZ3JlcCAi XkFQUF9SRUxFQVNFIiAkVE9QRElSL3dlYi9jb25maWcucHkgfCBjdXQgLWQi PSIgLWYyIHwgc2VkICdzLyAvL2cnYAorZXhwb3J0IEFQUF9SRVZJU0lPTj1g Z3JlcCAiXkFQUF9SRVZJU0lPTiIgJFRPUERJUi93ZWIvY29uZmlnLnB5IHwg Y3V0IC1kIj0iIC1mMiB8IHNlZCAncy8gLy9nJ2AKK0FQUF9OQU1FPWBncmVw ICJeQVBQX05BTUUiICRUT1BESVIvd2ViL2NvbmZpZy5weSB8IGN1dCAtZCI9 IiAtZjIgfCBzZWQgInMvJy8vZyJgCisjIFdlIHdhbnQgYXBwIG5hbWUgaW4g bG93ZXIgY2FzZSB3aXRoIG5vIHNwYWNlcworZXhwb3J0IEFQUF9OQU1FPWBl Y2hvICRBUFBfTkFNRSB8IHNlZCAncy8gLy9nJyB8IGF3ayAne3ByaW50IHRv bG93ZXIoJDApfSdgCitleHBvcnQgQVBQX0xPTkdfVkVSU0lPTj0kQVBQX1JF TEVBU0UuJEFQUF9SRVZJU0lPTgorZXhwb3J0IEFQUF9WRVJTSU9OPWBlY2hv ICRBUFBfTE9OR19WRVJTSU9OIHwgY3V0IC1kIC4gLWYxLDJgCitleHBvcnQg QVBQX1NVRkZJWD1gZ3JlcCAiXkFQUF9TVUZGSVgiICRUT1BESVIvd2ViL2Nv bmZpZy5weSB8IGN1dCAtZCI9IiAtZjIgfCBzZWQgJ3MvIC8vZycgfCBzZWQg InMvJy8vZyJgCitleHBvcnQgQVBQX0xPTkdfVkVSU0lPTj0kQVBQX0xPTkdf VkVSU0lPTi0kQVBQX1NVRkZJWAorCisjUnVudGltZSwgd2ViIGFuZCBkb2Nz IHRoZXJlIG1vZHVsZXMgd291bGQgYmUgY3JlYXRlZCB1bmRlciBkZWJpYW4g cGFja2FnZXMKK2V4cG9ydCBSVU5USU1FX1BBQ0tBR0VfTkFNRT0kQVBQX05B TUUtcnVudGltZS12JEFQUF9SRUxFQVNFCitleHBvcnQgUlVOVElNRV9QQUNL QUdFX0lOU1RBTExFUl9OQU1FPSRBUFBfTkFNRS1ydW50aW1lLXYkQVBQX0xP TkdfVkVSU0lPTgorZXhwb3J0IFdFQl9QQUNLQUdFX05BTUU9JEFQUF9OQU1F LXdlYi12JEFQUF9SRUxFQVNFCitleHBvcnQgV0VCX1BBQ0tBR0VfSU5TVEFM TEVSX05BTUU9JEFQUF9OQU1FLXdlYi12JEFQUF9MT05HX1ZFUlNJT04KK2V4 cG9ydCBET0NTX1BBQ0tBR0VfTkFNRT0kQVBQX05BTUUtZG9jcy12JEFQUF9S RUxFQVNFCitleHBvcnQgRE9DU19QQUNLQUdFX0lOU1RBTExFUl9OQU1FPSRB UFBfTkFNRS1kb2NzLXYkQVBQX0xPTkdfVkVSU0lPTgorCitleHBvcnQgUFlU SE9OX1NJVEVfUEFDS0FHRT1gcHl0aG9uIC1jICJpbXBvcnQgc2l0ZTsgcHJp bnQgc2l0ZS5nZXRzaXRlcGFja2FnZXMoKVsxXSJgCisKKyMgQ3JlYXRlIHRo ZSBkaXJlY3RvcmllcyBpZiBub3QgZXhpc3QKK21rZGlyIC1wICRERUJCVUlM RFJPT1QvZGViaWFuIHx8IGV4aXQgMQorbWtkaXIgLXAgJFRPUERJUi9kaXN0 CisKK2NkIC4vcGtnL2RlYgorCisjQ3JlYXRpbmcgb24gdGhlIGZseSBjb250 cm9sIGZpbGUgZm9yIGRlYmlhbgorY3AgY2hhbmdlbG9nICRERUJCVUlMRFJP T1QvZGViaWFuLworY3AgcnVsZXMgJERFQkJVSUxEUk9PVC9kZWJpYW4vCitj cCBjb250cm9sICRERUJCVUlMRFJPT1QvZGViaWFuLworCisjIENyZWF0ZSBj b250cm9sIGZpbGUsIHVwZGF0ZXMgcnVudGltZSx3ZWIsZG9jLGFwcG5hbWUg YW5kIHZlcnNpb24KK3NlZCAtaSAicy9SVU5USU1FX1BBQ0tBR0VfTkFNRS8k UlVOVElNRV9QQUNLQUdFX05BTUUvZyIgJERFQkJVSUxEUk9PVC9kZWJpYW4v Y29udHJvbAorc2VkIC1pICJzL1dFQl9QQUNLQUdFX05BTUUvJFdFQl9QQUNL QUdFX05BTUUvZyIgJERFQkJVSUxEUk9PVC9kZWJpYW4vY29udHJvbAorc2Vk IC1pICJzL0RPQ1NfUEFDS0FHRV9OQU1FLyRET0NTX1BBQ0tBR0VfTkFNRS9n IiAkREVCQlVJTERST09UL2RlYmlhbi9jb250cm9sCitzZWQgLWkgInMvQVBQ X05BTUUvJEFQUF9OQU1FL2ciICRERUJCVUlMRFJPT1QvZGViaWFuL2NvbnRy b2wKK3NlZCAtaSAicy9BUFBfVkVSU0lPTi8kQVBQX1ZFUlNJT04vZyIgJERF QkJVSUxEUk9PVC9kZWJpYW4vY29udHJvbAorCisjIENyZWF0ZSBjaGFuZ2Vs b2cgZmlsZQorc2VkIC1pICJzL0RBVEVUSU1FL2BkYXRlICsiJWEsICVkICVi ICVZICVIOiVNOiVTICswMjAwImAvZyIgJERFQkJVSUxEUk9PVC9kZWJpYW4v Y2hhbmdlbG9nCitzZWQgLWkgInMvQVBQTkFNRS8kQVBQX05BTUUvZyIgJERF QkJVSUxEUk9PVC9kZWJpYW4vY2hhbmdlbG9nCitzZWQgLWkgInMvQVBQVkVS U0lPTi8kQVBQX0xPTkdfVkVSU0lPTi9nIiAkREVCQlVJTERST09UL2RlYmlh bi9jaGFuZ2Vsb2cKKworIyBDcmVhdGUgd2ViIGZvbGRlciBjb25maWdfbG9j YWwgZmlsZQorY3AgLXIgJFRPUERJUi93ZWIgJERFQkJVSUxEUk9PVC93ZWIK K2ZpbmQgJERFQkJVSUxEUk9PVC93ZWIgLW5hbWUgIioucHljIiAtZXhlYyBy bSAtcmYge30gXDsgMj4gL2Rldi9udWxsCitmaW5kICRERUJCVUlMRFJPT1Qv d2ViIC1uYW1lICJwZ0FkbWluNC5kYiIgcm0gLXJmIHt9IFw7IDI+IC9kZXYv bnVsbAorZmluZCAkREVCQlVJTERST09UL3dlYiAtbmFtZSAiY29uZmlnX2xv Y2FsLnB5IiBybSAtcmYge30gXDsgMj4gL2Rldi9udWxsCisKK2VjaG8gIlNF UlZFUl9NT0RFID0gRmFsc2UiID4gJERFQkJVSUxEUk9PVC93ZWIvY29uZmln X2xvY2FsLnB5CitlY2hvICJIRUxQX1BBVEggPSAnL3Vzci9zaGFyZS9kb2Mv JFdFQl9QQUNLQUdFX05BTUUvaHRtbCciID4+ICRERUJCVUlMRFJPT1Qvd2Vi L2NvbmZpZ19sb2NhbC5weQorZWNobyAiTUlOSUZZX0hUTUwgPSBGYWxzZSIg Pj4gJERFQkJVSUxEUk9PVC93ZWIvY29uZmlnX2xvY2FsLnB5CisKKworIyBC dWlsZCBkZWJpYW4KK21ha2UgZGViIHx8IGV4aXQgMQorCitlY2hvICJDbGVh bmluZyB1cC4uLiIKK3JtIC1yZiAkVE9QRElSL3BnYWRtaW40Ki5kZWIgJFRP UERJUi9wZ2FkbWluNCouY2hhbmdlcworcm0gLXJmICRERUJCVUlMRFJPT1QK KyMgQ2xlYW4gdXAgYnVpbGRyb290IGFmdGVyIHN1Y2Nlc3NmdWwgYnVpbGQK KwpkaWZmIC0tZ2l0IGEvcGtnL2RlYi9jaGFuZ2Vsb2cgYi9wa2cvZGViL2No YW5nZWxvZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4y MTAyYjQxCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL2RlYi9jaGFuZ2Vsb2cK QEAgLTAsMCArMSwyIEBACitBUFBOQU1FIChBUFBWRVJTSU9OKSBleHBlcmll bWVudGFsOyB1cmdlbmN5PWxvdworIC0tIHBnYW1pbjQgaGFja2VycyA8cGdh ZG1pbi1oYWNrZXJzQHBvc3RncmVzcWwub3JnPiBEQVRFVElNRQpkaWZmIC0t Z2l0IGEvcGtnL2RlYi9jb250cm9sIGIvcGtnL2RlYi9jb250cm9sCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmI4MWI0OTAKLS0tIC9k ZXYvbnVsbAorKysgYi9wa2cvZGViL2NvbnRyb2wKQEAgLTAsMCArMSw3MyBA QAorU291cmNlOiBBUFBfTkFNRQorU2VjdGlvbjogbWlzYworUHJpb3JpdHk6 IG9wdGlvbmFsCitNYWludGFpbmVyOiBwZ2FtaW40IGhhY2tlcnMgPHBnYWRt aW4taGFja2Vyc0Bwb3N0Z3Jlc3FsLm9yZz4KK0J1aWxkLURlcGVuZHM6IGRl YmhlbHBlciwgZHBrZy1kZXYsYXB0aXR1ZGUsZGV2c2NyaXB0cyxidWlsZC1l c3NlbnRpYWwscXQtc2RrLHB5dGhvbi1kZXYsbGlicXQ1d2Via2l0NS1kZXYK K1N0YW5kYXJkcy1WZXJzaW9uOiBBUFBfVkVSU0lPTgorCitQYWNrYWdlOiBB UFBfTkFNRQorQXJjaGl0ZWN0dXJlOiBhbGwKK0Rlc2NyaXB0aW9uOiBncmFw aGljYWwgYWRtaW5pc3RyYXRpb24gdG9vbCBmb3IgUG9zdGdyZVNRTAorIHBn QWRtaW4gNCBpcyBhIGRhdGFiYXNlIGRlc2lnbiBhbmQgbWFuYWdlbWVudCBh cHBsaWNhdGlvbiBmb3IgdXNlIHdpdGgKKyBQb3N0Z3JlU1FMLiBUaGUgYXBw bGljYXRpb24gY2FuIGJlIHVzZWQgdG8gbWFuYWdlIFBvc3RncmVTUUwgNy4z IGFuZCBhYm92ZQorIHJ1bm5pbmcgb24gYW55IHBsYXRmb3JtLgorIC4KKyBw Z0FkbWluIDQgaXMgZGVzaWduZWQgdG8gYW5zd2VyIHRoZSBuZWVkcyBvZiBh bGwgdXNlcnMsIGZyb20gd3JpdGluZworIHNpbXBsZSBTUUwgcXVlcmllcyB0 byBkZXZlbG9waW5nIGNvbXBsZXggZGF0YWJhc2VzLiBUaGUgZ3JhcGhpY2Fs CisgaW50ZXJmYWNlIHN1cHBvcnRzIGFsbCBQb3N0Z3JlU1FMIGZlYXR1cmVz IGFuZCBtYWtlcyBhZG1pbmlzdHJhdGlvbgorIGVhc3kuIFRoZSBhcHBsaWNh dGlvbiBhbHNvIGluY2x1ZGVzIGEgc3ludGF4IGhpZ2hsaWdodGluZyBTUUwg ZWRpdG9yLCBhCisgc2VydmVyLXNpZGUgY29kZSBlZGl0b3IsIGFuIFNRTC9i YXRjaC9zaGVsbCBqb2Igc2NoZWR1bGluZyBhZ2VudCwKKyBzdXBwb3J0IGZv ciB0aGUgU2xvbnktSSByZXBsaWNhdGlvbiBlbmdpbmUgYW5kIG11Y2ggbW9y ZS4gU2VydmVyCisgY29ubmVjdGlvbiBtYXkgYmUgbWFkZSB1c2luZyBUQ1Av SVAgb3IgVW5peCBEb21haW4gU29ja2V0cyAob24gKm5peAorIHBsYXRmb3Jt cyksIGFuZCBtYXkgYmUgU1NMIGVuY3J5cHRlZCBmb3Igc2VjdXJpdHkuIE5v IGFkZGl0aW9uYWwKKyBkcml2ZXJzIGFyZSByZXF1aXJlZCB0byBjb21tdW5p Y2F0ZSB3aXRoIHRoZSBkYXRhYmFzZSBzZXJ2ZXIuCisgLgorIEhvbWVwYWdl OiBodHRwOi8vd3d3LnBnYWRtaW4ub3JnLworCitQYWNrYWdlOiBXRUJfUEFD S0FHRV9OQU1FCitBcmNoaXRlY3R1cmU6IGFsbAorI0RlcGVuZHM6IHB5dGhv bi1zcGhpbngtdGhlbWUtYWxhYmFzdGVyLCBweXRob24tcHljcnlwdG8sIHB5 dGhvbi1iZWF1dGlmdWxzb3VwNCwgcHl0aG9uLWRqYW5nby1odG1sbWluLCBw eXRob24tZmxhc2stZ3JhdmF0YXIsIHB5dGhvbi1mbGFzay1tYWlsLCBweXRo b24tbGluZWNhY2hlMiwgcHl0aG9uLXB5Z21lbnRzLCBweXRob24tcHl0eiwg cHl0aG9uLXNpbXBsZWpzb24sIHB5dGhvbi1zbm93YmFsbHN0ZW1tZXIsIHB5 dGhvbi1zcGhpbngtcnRkLXRoZW1lLCBweXRob24tdHJhY2ViYWNrMgorRGVw ZW5kczogRE9DU19QQUNLQUdFX05BTUUsIHB5dGhvbi1ibGlua2VyLCBweXRo b24tZXh0cmFzLCBweXRob24tZml4dHVyZXMsIHB5dGhvbi1mbGFzayxweXRo b24tYmFiZWwscHl0aG9uLWZsYXNrLWxvZ2luLHB5dGhvbi1mbGFzay1wcmlu Y2lwYWwscHl0aG9uLWZsYXNrLXNxbGFsY2hlbXkscHl0aG9uLXd0Zm9ybXMs cHl0aG9uLWh0bWw1bGliLCBweXRob24taW1wb3J0bGliLCBweXRob24taXRz ZGFuZ2Vyb3VzLCBweXRob24tamluamEyLCBweXRob24tbWFya3Vwc2FmZSwg cHl0aG9uLXBhc3NsaWIsIHB5dGhvbi1wYnIsIHB5dGhvbi1wc3ljb3BnMiwg cHl0aG9uLWRhdGV1dGlsLCBweXRob24tbWltZXBhcnNlLCBweXRob24tc2l4 LCBweXRob24tc3BlYWtsYXRlciwgcHl0aG9uLXNwaGlueCwgcHl0aG9uLXNx bGFsY2hlbXksIHB5dGhvbi10ZXN0c2NlbmFyaW9zLCBweXRob24tdGVzdHRv b2xzLCBweXRob24tdW5pdHRlc3QyLCBweXRob24td2Vya3pldWcsIHB5dGhv bi1zcWxwYXJzZSwgcHl0aG9uLWRvY3V0aWxzCitEZXNjcmlwdGlvbjogZ3Jh cGhpY2FsIGFkbWluaXN0cmF0aW9uIHRvb2wgZm9yIFBvc3RncmVTUUwgLSBk b2N1bWVudGF0aW9uCisgcGdBZG1pbiA0IGlzIGEgZGF0YWJhc2UgZGVzaWdu IGFuZCBtYW5hZ2VtZW50IGFwcGxpY2F0aW9uIGZvciB1c2Ugd2l0aAorIFBv c3RncmVTUUwuIFRoZSBhcHBsaWNhdGlvbiBjYW4gYmUgdXNlZCB0byBtYW5h Z2UgUG9zdGdyZVNRTCA3LjMgYW5kIGFib3ZlCisgcnVubmluZyBvbiBhbnkg cGxhdGZvcm0uCisgLgorIHBnQWRtaW4gNCBpcyBkZXNpZ25lZCB0byBhbnN3 ZXIgdGhlIG5lZWRzIG9mIGFsbCB1c2VycywgZnJvbSB3cml0aW5nCisgc2lt cGxlIFNRTCBxdWVyaWVzIHRvIGRldmVsb3BpbmcgY29tcGxleCBkYXRhYmFz ZXMuIFRoZSBncmFwaGljYWwKKyBpbnRlcmZhY2Ugc3VwcG9ydHMgYWxsIFBv c3RncmVTUUwgZmVhdHVyZXMgYW5kIG1ha2VzIGFkbWluaXN0cmF0aW9uCisg ZWFzeS4gVGhlIGFwcGxpY2F0aW9uIGFsc28gaW5jbHVkZXMgYSBzeW50YXgg aGlnaGxpZ2h0aW5nIFNRTCBlZGl0b3IsIGEKKyBzZXJ2ZXItc2lkZSBjb2Rl IGVkaXRvciwgYW4gU1FML2JhdGNoL3NoZWxsIGpvYiBzY2hlZHVsaW5nIGFn ZW50LAorIHN1cHBvcnQgZm9yIHRoZSBTbG9ueS1JIHJlcGxpY2F0aW9uIGVu Z2luZSBhbmQgbXVjaCBtb3JlLiBTZXJ2ZXIKKyBjb25uZWN0aW9uIG1heSBi ZSBtYWRlIHVzaW5nIFRDUC9JUCBvciBVbml4IERvbWFpbiBTb2NrZXRzIChv biAqbml4CisgcGxhdGZvcm1zKSwgYW5kIG1heSBiZSBTU0wgZW5jcnlwdGVk IGZvciBzZWN1cml0eS4gTm8gYWRkaXRpb25hbAorIGRyaXZlcnMgYXJlIHJl cXVpcmVkIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIGRhdGFiYXNlIHNlcnZl ci4KKyAuCisgSG9tZXBhZ2U6IGh0dHA6Ly93d3cucGdhZG1pbi5vcmcvCisK K1BhY2thZ2U6IFJVTlRJTUVfUEFDS0FHRV9OQU1FCisjRGVwZW5kczogV0VC X1BBQ0tBR0VfTkFNRSAoPSAke1NvdXJjZS1WZXJzaW9ufSksICR7c2hsaWJz OkRlcGVuZHN9CitEZXBlbmRzOiBXRUJfUEFDS0FHRV9OQU1FCitBcmNoaXRl Y3R1cmU6IGFsbAorI0VuaGFuY2VzOiBwZ2FkbWluNCg9ICR7U291cmNlLVZl cnNpb259KQorI0NvbmZsaWN0czogcGdhZG1pbjQgKDw8IDEuMC4yLTEpCisj UmVwbGFjZXM6IHBnYWRtaW40ICg8PCAxLjAuMi0xKQorRGVzY3JpcHRpb246 IGdyYXBoaWNhbCBhZG1pbmlzdHJhdGlvbiB0b29sIGZvciBQb3N0Z3JlU1FM IC0gZG9jdW1lbnRhdGlvbgorIHBnQWRtaW4gSUlJIGlzIGEgZGF0YWJhc2Ug ZGVzaWduIGFuZCBtYW5hZ2VtZW50IGFwcGxpY2F0aW9uIGZvciB1c2Ugd2l0 aAorIFBvc3RncmVTUUwuCisgLgorIFRoaXMgcGFja2FnZSBjb250YWlucyB0 aGUgZG9jdW1lbnRhdGlvbiBmb3IgcGdBZG1pbiBJSUkgaW4gRW5nbGlzaCBs YW5ndWFnZS4KKyBUaGlzIHBhY2thZ2UgaXMgbWFuZGF0b3J5IHRvIGdldCB0 aGUgcGdBZG1pbiBJSUkgaGVscCBzeXN0ZW0gdG8gcnVuIHNtb290aGx5Lgor IC4KKyBIb21lcGFnZTogaHR0cDovL3d3dy5wZ2FkbWluLm9yZy8KKworUGFj a2FnZTogRE9DU19QQUNLQUdFX05BTUUKK0FyY2hpdGVjdHVyZTogYWxsCitE ZXNjcmlwdGlvbjogZ3JhcGhpY2FsIGFkbWluaXN0cmF0aW9uIHRvb2wgZm9y IFBvc3RncmVTUUwgLSBkb2N1bWVudGF0aW9uCisgcGdBZG1pbiBJSUkgaXMg YSBkYXRhYmFzZSBkZXNpZ24gYW5kIG1hbmFnZW1lbnQgYXBwbGljYXRpb24g Zm9yIHVzZSB3aXRoCisgUG9zdGdyZVNRTC4KKyAuCisgVGhpcyBwYWNrYWdl IGNvbnRhaW5zIHRoZSBkb2N1bWVudGF0aW9uIGZvciBwZ0FkbWluIElJSSBp biBFbmdsaXNoIGxhbmd1YWdlLgorIFRoaXMgcGFja2FnZSBpcyBtYW5kYXRv cnkgdG8gZ2V0IHRoZSBwZ0FkbWluIElJSSBoZWxwIHN5c3RlbSB0byBydW4g c21vb3RobHkuCisgLgorIEhvbWVwYWdlOiBodHRwOi8vd3d3LnBnYWRtaW4u b3JnLwpkaWZmIC0tZ2l0IGEvcGtnL2RlYi9ydWxlcyBiL3BrZy9kZWIvcnVs ZXMKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uOWIxYmE3 OAotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9kZWIvcnVsZXMKQEAgLTAsMCAr MSw5NyBAQAorIyEvdXNyL2Jpbi9tYWtlIC1mCisKK1BBQ0tBR0VfTkFNRV9S VU5USU1FPXBnYWRtaW40LXJ1bnRpbWUKK1BBQ0tBR0VfTkFNRV9XRUI9cGdh ZG1pbjQtd2ViCitCSU5BUllfTkFNRV9SVU5USU1FPXBnQWRtaW40CitTUkNf RElSPSQoQ1VSRElSKS8uLi8uLi9ydW50aW1lCisKK2NvbmZpZ3VyZToKKwkj cW1ha2UgfnBhcmVzaG1vcmUvc3ZuL3BnYWRtaW40L3J1bnRpbWUvcGdBZG1p bjQucHJvCisKK2J1aWxkOgorCSMkKE1BS0UpIC1DICQoU1JDX0RJUikKKwor CitjbGVhbjoKKwkjZGhfdGVzdGRpcgorCSNkaF90ZXN0cm9vdAorCSNkaF9j bGVhbgorCSNybSAtcmYgJChDVVJESVIpLyQoQklOQVJZX05BTUUpCisJIyQo TUFLRSkgLUMgJChTUkNfRElSKSBjbGVhbgorCSNybSAqLmRlYgorCisKK2lu c3RhbGw6IGJ1aWxkCisJZGhfdGVzdGRpcgorCWRoX3Rlc3Ryb290CisJZGhf Y2xlYW4gLWsKKwlkaF9pbnN0YWxsZGlycworCitiaW5hcnktaW5kZXA6IGJ1 aWxkIGluc3RhbGwKKwlkaF90ZXN0ZGlyCisJZGhfdGVzdHJvb3QKKwlkaF9p bnN0YWxsY2hhbmdlbG9ncworCWRoX2luc3RhbGxkb2NzCisJZGhfaW5zdGFs bGV4YW1wbGVzCisJZGhfaW5zdGFsbG1hbgorCWRoX2xpbmsKKwlkaF9jb21w cmVzcworCWRoX2ZpeHBlcm1zCisJZGhfaW5zdGFsbGRlYgorCWRoX2dlbmNv bnRyb2wKKwlkaF9tZDVzdW1zCisJZGhfYnVpbGRkZWIKKworIyBiaW5hcnkt YXJjaC9iaW5hcnktaW5kZXAKKyMgaW4gYW5vdGhlciAnbWFrZScgdGhyZWFk Lgorc3BlYy1iaW5hcnktaW5kZXA6CisJZGhfdGVzdGRpcgorCWRoX3Rlc3Ry b290CisJZGhfaW5zdGFsbGNoYW5nZWxvZ3MKKwlkaF9pbnN0YWxsZG9jcwor CWRoX2xpbmsKKwlkaF9zdHJpcAorCWRoX2NvbXByZXNzCisJZGhfZml4cGVy bXMKKwlkaF9pbnN0YWxsZGViCisJZGhfc2hsaWJkZXBzCisJZGhfZ2VuY29u dHJvbAorCWRoX21kNXN1bXMKKwlkaF9idWlsZGRlYgorCisKKworIyBNdXN0 IG5vdCBkZXBlbmQgb24gYW55dGhpbmcuIFRoaXMgaXMgdG8gYmUgY2FsbGVk IGJ5CisjIGJpbmFyeS1hcmNoL2JpbmFyeS1pbmRlcAorIyBpbiBhbm90aGVy ICdtYWtlJyB0aHJlYWQuCitzcGVjLWJpbmFyeS1hcmNoOgorCWRoX3Rlc3Rk aXIKKwlkaF90ZXN0cm9vdAorCWRoX2luc3RhbGxjaGFuZ2Vsb2dzCisJZGhf aW5zdGFsbGRvY3MKKwlkaF9pbnN0YWxsZXhhbXBsZXMKKwlkaF9pbnN0YWxs bWVudQorCWRoX2luc3RhbGxtYW4KKwlkaF9saW5rCisJZGhfc3RyaXAKKwlk aF9jb21wcmVzcworCWRoX2ZpeHBlcm1zCisJZGhfaW5zdGFsbGRlYgorCWRo X3NobGliZGVwcworCWRoX2dlbmNvbnRyb2wKKwlkaF9tZDVzdW1zCisJZGhf YnVpbGRkZWIKKworICAgICAgICAjbWFrZSAtZiBkZWJpYW4vcnVsZXMgJChk b1BnQTNXeCktY2xlYW4KKworIyBCdWlsZCBhcmNoaXRlY3R1cmUgaW5kZXBl bmRhbnQgcGFja2FnZXMgdXNpbmcgdGhlIGNvbW1vbiB0YXJnZXQuCitiaW5h cnktaW5kZXA6IGJ1aWxkIGluc3RhbGwKKwkkKE1BS0UpIC1mIGRlYmlhbi9y dWxlcyBESF9PUFRJT05TPS1pIHNwZWMtYmluYXJ5LWluZGVwCisKKyMgQnVp bGQgYXJjaGl0ZWN0dXJlIGRlcGVuZGFudCBwYWNrYWdlcyB1c2luZyB0aGUg Y29tbW9uIHRhcmdldC4KK2JpbmFyeS1hcmNoOiBidWlsZCBpbnN0YWxsCisJ JChNQUtFKSAtZiBkZWJpYW4vcnVsZXMgREhfT1BUSU9OUz0tYSBzcGVjLWJp bmFyeS1hcmNoCisKK2JpbmFyeTogYmluYXJ5LWluZGVwIGJpbmFyeS1hcmNo CisuUEhPTlk6IGJ1aWxkIGNsZWFuIG9yaWcgYmluYXJ5LWluZGVwIGJpbmFy eS1hcmNoIGJpbmFyeSBpbnN0YWxsCisK --001a114452223f096a05344def26 Content-Type: application/octet-stream; name="pgadmin_server_debian_1_June_16.patch" Content-Disposition: attachment; filename="pgadmin_server_debian_1_June_16.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ioyhwv011 ZGlmZiAtLWdpdCBhL3J1bnRpbWUvU2VydmVyLmNwcCBiL3J1bnRpbWUvU2Vy dmVyLmNwcAppbmRleCBmZDkzMGY2Li45MjE3NTJlIDEwMDY0NAotLS0gYS9y dW50aW1lL1NlcnZlci5jcHAKKysrIGIvcnVudGltZS9TZXJ2ZXIuY3BwCkBA IC0xMDMsNiArMTAzLDE3IEBAIGJvb2wgU2VydmVyOjpJbml0KCkKIHsKICAg ICBRU2V0dGluZ3Mgc2V0dGluZ3M7CiAKKyNpZmRlZiBRX09TX0xJTlVYCisg ICAgLy8gIEluIGNhc2Ugd2UgYXJlIHJ1bm5pbmcgaW4gYSByZWxlYXNlIFJQ TSwgdGhlIHdlYiBhcHAgd2lsbCBiZSBwcmVzZW50IGluCisgICAgLy8gIHRo ZSBkZWZhdWx0IHB5dGhvbiBsaWIgb24gdGhlIHN5c3RlbS4gSGVuY2UsIGZp bmQgdGhhdCBwYXRoIHJ1biB0aW1lLgorICAgIFFQcm9jZXNzIHByb2Nlc3M7 CisgICAgcHJvY2Vzcy5zdGFydCgicHl0aG9uIC1jIFwiZnJvbSBkaXN0dXRp bHMuc3lzY29uZmlnIGltcG9ydCBnZXRfcHl0aG9uX2xpYjsgcHJpbnQoZ2V0 X3B5dGhvbl9saWIoKSlcIiIpOworICAgIHByb2Nlc3Mud2FpdEZvckZpbmlz aGVkKC0xKTsKKyAgICBRU3RyaW5nIHB5bW9kdWxlc19wYXRoID0gcHJvY2Vz cy5yZWFkQWxsU3RhbmRhcmRPdXRwdXQoKTsKKyAgICBweW1vZHVsZXNfcGF0 aCA9IHB5bW9kdWxlc19wYXRoLnRyaW1tZWQoKTsKKyAgICB3ZWJhcHBfcGF0 aCA9IHB5bW9kdWxlc19wYXRoICsgIi9wZ2FkbWluNC13ZWItdjEiOworI2Vu ZGlmCisKICAgICAvLyBGaW5kIHRoZSB3ZWJhcHAKICAgICBRU3RyaW5nTGlz dCBwYXRoczsKICAgICBwYXRocy5hcHBlbmQoIi4uL3dlYi8iKTsgLy8gTGlu dXggc291cmNlIHRyZWUKQEAgLTExMSwxMyArMTIyLDIyIEBAIGJvb2wgU2Vy dmVyOjpJbml0KCkKICNpZmRlZiBRX09TX01BQwogICAgIHBhdGhzLmFwcGVu ZCgiLi4vUmVzb3VyY2VzL3dlYi8iKTsgLy8gTWFjIHNvdXJjZSB0cmVlIChp biBhIHJlbGVhc2UgYXBwIGJ1bmRsZSkKICNlbmRpZgorI2lmZGVmIFFfT1Nf TElOVVgKKyAgICBwYXRocy5hcHBlbmQod2ViYXBwX3BhdGgpOyAvLyBMaW51 eCAoaW4gYSByZWxlYXNlIFJQTSkKKyNlbmRpZgogICAgIHBhdGhzLmFwcGVu ZChzZXR0aW5ncy52YWx1ZSgiQXBwbGljYXRpb25QYXRoIikudG9TdHJpbmco KSk7IC8vIFN5c3RlbSBjb25maWd1cmVkIHZhbHVlCiAgICAgcGF0aHMuYXBw ZW5kKCIiKTsgLy8gU2hvdWxkIGJlIGxhc3QhCiAKICAgICBmb3IgKGludCBp ID0gMDsgaSA8IHBhdGhzLnNpemUoKTsgKytpKQogICAgIHsKICAgICAgICAg UURpciBkaXIoUUNvcmVBcHBsaWNhdGlvbjo6YXBwbGljYXRpb25EaXJQYXRo KCkgKyAiLyIgKyBwYXRoc1tpXSk7Ci0gICAgICAgIG1fYXBwZmlsZSA9IGRp ci5jYW5vbmljYWxQYXRoKCkgKyAiL3BnQWRtaW40LnB5IjsKKyAgICAgICAg UUZpbGVJbmZvIGluZm8ocGF0aHNbaV0pOworICAgICAgICBpZiAoaW5mby5p c1JlbGF0aXZlKCkpIHsKKyAgICAgICAgICAgICBtX2FwcGZpbGUgPSBkaXIu YWJzb2x1dGVQYXRoKCkgKyAiL3BnQWRtaW40LnB5IjsKKyAgICAgICAgfQor ICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICBtX2FwcGZpbGUgPSBwYXRo c1tpXSArICIvcGdBZG1pbjQucHkiOworICAgICAgICB9CiAKICAgICAgICAg aWYgKFFGaWxlOjpleGlzdHMobV9hcHBmaWxlKSkKICAgICAgICAgewo= --001a114452223f096a05344def26 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 --001a114452223f096a05344def26--