Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d8NMc-000847-SI for pgadmin-hackers@arkaria.postgresql.org; Wed, 10 May 2017 08:52:55 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1d8NMc-0008W7-F4 for pgadmin-hackers@arkaria.postgresql.org; Wed, 10 May 2017 08:52:54 +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 1d8NMM-00086r-Hb for pgadmin-hackers@postgresql.org; Wed, 10 May 2017 08:52:38 +0000 Received: from mail-wr0-x229.google.com ([2a00:1450:400c:c0c::229]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1d8NMJ-0001ap-4E for pgadmin-hackers@postgresql.org; Wed, 10 May 2017 08:52:37 +0000 Received: by mail-wr0-x229.google.com with SMTP id z52so33906773wrc.2 for ; Wed, 10 May 2017 01:52:34 -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:from:date:message-id:subject:to :cc; bh=R/aTDZz+d7nVskJWpIH2pKX3rK1waAnfm1bKRIPLZck=; b=Plnq7LzxEwHc9kZ17+V7XoryYzJQJAzELrJUk+QazrPIPmMH3aWFU2el6lvVJzyiDs o7L3pNRUHFNFIX66SMqMO91+gDNOzxTTLgSA0m4YwyVxSh5/tRbCmT68DdfF6oZykrut BbTePGZqvVC3TWHEdpY7Agmw6N2Clw29K+oKbMG4/W6bgO/VbMqrzImCGUuEtHWqZOu9 ASjtkEELjrgXCBGA2HDNYt8NChe9IKFvl5MtBTQ2CQQYSZxTJmc1n5iwM0Enu+oHzEtD uuC1dU10mQEqdjyytA1a3PsV2mar2i2hC96ka9d4ytFsJAih1Tdg70DOzFDhN/fE+Xj6 l88g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=R/aTDZz+d7nVskJWpIH2pKX3rK1waAnfm1bKRIPLZck=; b=lb2g9r5lyU9/2gcOppBPM350O6JpdBv7+ls8v6JgjCjPAEVB4kgn5SEd3LqDN7i+VO NYa/NBERsYcFSq02uf9ROg4lNCl9AjNwBWBA8Gw6HBfB0HaLfgbaH85LzhwQf08wYl79 sH2stZ8jKsYLUWnHbm52dRubZSymQ4T9gsLDxVxzvGCXY9kxi16KHukD5NsAKoCaWXDd fPfcQesxb1rj5xtUaIUhXhg5xzB9KO3xysovBi75uD0nxJ4JxlsMmsf1qLpA5kTg1pkO khOl7vf6hTyOnqaR9cXBuLqPhVizqwtrxJRxYVCMX1hUj3+c95mtCI7Y1RqwP/JdRakT qKwQ== X-Gm-Message-State: AODbwcD89VbRlgiskTrsK5eYvBituR2AQbyYowCfyJBEiV1TWk7TOkwz lLSaytuO8nvUeP6CpYAY52pujrQob9Jhwu4= X-Received: by 10.28.109.81 with SMTP id i78mr286636wmc.24.1494406353011; Wed, 10 May 2017 01:52:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.19.138 with HTTP; Wed, 10 May 2017 01:52:01 -0700 (PDT) In-Reply-To: References: From: Surinder Kumar Date: Wed, 10 May 2017 14:22:01 +0530 Message-ID: Subject: Re: [pgAdmin4][Patch][RM2257]: Query tool - Insert row doesn't use default values To: Dave Page Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="001a1147c650d2d8de054f27973d" X-Pg-Spam-Score: -1.9 (-) 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 --001a1147c650d2d8de054f27973d Content-Type: multipart/alternative; boundary="001a1147c650d2d8d9054f27973b" --001a1147c650d2d8d9054f27973b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Dave, Please find attached patch for RM only. *Changes:* - All formatters now handles both [null] and [default] values - the cell values are validated on server side as in pgAdmin3. - added light grey color for cells with [null] and [default] placeholders. On Wed, May 10, 2017 at 2:12 PM, Dave Page wrote: > > > On Wed, May 10, 2017 at 9:39 AM, Surinder Kumar < > surinder.kumar@enterprisedb.com> wrote: > >> Hi Dave, >> >> On Wed, May 10, 2017 at 2:06 PM, Dave Page wrote: >> >>> Any chance we can get this wrapped up today Surinder? >>> >> =E2=80=8BI have fixed RM case, I am currently writing its feature test c= ases >> which is taking some time. >> Should I send patch for RM case only?=E2=80=8B I will try to complete te= st cases >> by today eod. >> > > Yes please. > > Thanks! > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --001a1147c650d2d8d9054f27973b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi = Dave,

Please find attache= d patch for RM only.

<= u>Changes:

=C2=A0- All formatters now=C2=A0= handles both [null] and [default] values
=
=C2=A0- th= e cell values are validated on server side as in pgAdmin3.

=C2=A0- added light grey color for cells= with [null] and [default] placeholders.

On Wed, May 10, 2017 at 2:12 PM, Dave Pa= ge <dpage@pgadmin.org> wrote:


On Wed, May 10, 2017 at 9:39 AM, Surinder Kumar <surinder.kumar@enterprisedb.com> wrote:
Hi Dave,

<= div class=3D"gmail_quote">On Wed, May 10, 2017 at 2:06 PM, Dave Page = <dpage@pgadmin.org> wrote:
Any chance we can get this wrapped up today Surinder?
=E2=80=8BI have fixed = RM case, I am currently writing its feature test cases which is taking some= time.
Should I send patch for RM case = only?=E2=80=8B I will try to complete test cases by today eod.
<= /span>

Yes please.

Thanks!

--
<= div class=3D"m_-947022017245158010gmail_signature" data-smartmail=3D"gmail_= signature">Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

En= terpriseDB UK: ht= tp://www.enterprisedb.com
The Enterprise PostgreSQL Company

--001a1147c650d2d8d9054f27973b-- --001a1147c650d2d8de054f27973d Content-Type: application/octet-stream; name="RM_2257_v3.patch" Content-Disposition: attachment; filename="RM_2257_v3.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j2iqt8yv0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMv Y29sdW1uL3NxbC85LjJfcGx1cy9ub2Rlcy5zcWwgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy90YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9zcWwvOS4yX3BsdXMvbm9kZXMu c3FsCmluZGV4IDc1OWU2NTcuLmYzMzUzZDYgMTAwNjQ0Ci0tLSBhL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl cy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY29sdW1uL3NxbC85LjJfcGx1 cy9ub2Rlcy5zcWwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBs YXRlcy9jb2x1bW4vc3FsLzkuMl9wbHVzL25vZGVzLnNxbApAQCAtMSw0ICsx LDUgQEAKLVNFTEVDVCBhdHQuYXR0bmFtZSBhcyBuYW1lLCBhdHQuYXR0bnVt IGFzIE9JRCwgZm9ybWF0X3R5cGUodHkub2lkLE5VTEwpIEFTIGRhdGF0eXBl CitTRUxFQ1QgYXR0LmF0dG5hbWUgYXMgbmFtZSwgYXR0LmF0dG51bSBhcyBP SUQsIGZvcm1hdF90eXBlKHR5Lm9pZCxOVUxMKSBBUyBkYXRhdHlwZSwKK2F0 dC5hdHRub3RudWxsIGFzIG5vdF9udWxsLCBhdHQuYXR0aGFzZGVmIGFzIGhh c19kZWZhdWx0X3ZhbAogRlJPTSBwZ19hdHRyaWJ1dGUgYXR0CiAgIEpPSU4g cGdfdHlwZSB0eSBPTiB0eS5vaWQ9YXR0dHlwaWQKICAgSk9JTiBwZ19uYW1l c3BhY2UgdG4gT04gdG4ub2lkPXR5LnR5cG5hbWVzcGFjZQpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9jb2x1bW4vc3Fs L2RlZmF1bHQvbm9kZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3Rl bXBsYXRlcy9jb2x1bW4vc3FsL2RlZmF1bHQvbm9kZXMuc3FsCmluZGV4IDc1 MzZhOWMuLjRmMWRlMmEgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Rh Ymxlcy90ZW1wbGF0ZXMvY29sdW1uL3NxbC9kZWZhdWx0L25vZGVzLnNxbAor KysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9z cWwvZGVmYXVsdC9ub2Rlcy5zcWwKQEAgLTEsNCArMSw1IEBACi1TRUxFQ1Qg YXR0LmF0dG5hbWUgYXMgbmFtZSwgYXR0LmF0dG51bSBhcyBPSUQsIGZvcm1h dF90eXBlKHR5Lm9pZCxOVUxMKSBBUyBkYXRhdHlwZQorU0VMRUNUIGF0dC5h dHRuYW1lIGFzIG5hbWUsIGF0dC5hdHRudW0gYXMgT0lELCBmb3JtYXRfdHlw ZSh0eS5vaWQsTlVMTCkgQVMgZGF0YXR5cGUsCithdHQuYXR0bm90bnVsbCBh cyBub3RfbnVsbCwgYXR0LmF0dGhhc2RlZiBhcyBoYXNfZGVmYXVsdF92YWwK IEZST00gcGdfYXR0cmlidXRlIGF0dAogICAgIEpPSU4gcGdfdHlwZSB0eSBP TiB0eS5vaWQ9YXR0dHlwaWQKICAgICBKT0lOIHBnX25hbWVzcGFjZSB0biBP TiB0bi5vaWQ9dHkudHlwbmFtZXNwYWNlCmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi9zdGF0aWMvY3NzL3BnYWRtaW4uY3NzIGIvd2ViL3BnYWRtaW4vc3Rh dGljL2Nzcy9wZ2FkbWluLmNzcwppbmRleCA2NTA4ZmViLi4xYTJkNDQzIDEw MDY0NAotLS0gYS93ZWIvcGdhZG1pbi9zdGF0aWMvY3NzL3BnYWRtaW4uY3Nz CisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9jc3MvcGdhZG1pbi5jc3MKQEAg LTc4MCw0ICs3ODAsNyBAQCBsZ2ctZWwtY29udGFpbmVyW2VsPW1kXSAucGct ZWwtbGctOCwKIH0KIC51c2VyLWxhbmd1YWdlIHNlbGVjdHsKICAgaGVpZ2h0 OiAyNXB4ICFpbXBvcnRhbnQ7Cit9CisuZ3JleV9jb2xvciB7CisgIGNvbG9y OiAjOTk5OTk5OwogfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlm ZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zbGlja2dyaWQvc2xp Y2sucGdhZG1pbi5lZGl0b3JzLmpzIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pz L3NsaWNrZ3JpZC9zbGljay5wZ2FkbWluLmVkaXRvcnMuanMKaW5kZXggY2Rm YmE0ZC4uMGJkZDFhYiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGlj L2pzL3NsaWNrZ3JpZC9zbGljay5wZ2FkbWluLmVkaXRvcnMuanMKKysrIGIv d2ViL3BnYWRtaW4vc3RhdGljL2pzL3NsaWNrZ3JpZC9zbGljay5wZ2FkbWlu LmVkaXRvcnMuanMKQEAgLTExMCw3ICsxMTAsMTIgQEAKIAogICAgIC8vIFdo ZW4gdGV4dCBlZGl0b3Igb3BlbnMKICAgICB0aGlzLmxvYWRWYWx1ZSA9IGZ1 bmN0aW9uIChpdGVtKSB7Ci0gICAgICBpZiAoaXRlbVthcmdzLmNvbHVtbi5w b3NdID09PSAiIikgeworICAgICAgdmFyIGNvbCA9IGFyZ3MuY29sdW1uOwor CisgICAgICBpZiAoXy5pc1VuZGVmaW5lZChpdGVtW2FyZ3MuY29sdW1uLnBv c10pICYmIGNvbC5oYXNfZGVmYXVsdF92YWwpIHsKKyAgICAgICAgJGlucHV0 LnZhbCgiIik7CisgICAgICB9CisgICAgICBlbHNlIGlmIChpdGVtW2FyZ3Mu Y29sdW1uLnBvc10gPT09ICIiKSB7CiAgICAgICAgICRpbnB1dC52YWwoIicn Iik7CiAgICAgICB9CiAgICAgICBlbHNlIHsKQEAgLTE0NSw3ICsxNTAsMTAg QEAKICAgICB9OwogCiAgICAgdGhpcy5pc1ZhbHVlQ2hhbmdlZCA9IGZ1bmN0 aW9uICgpIHsKLSAgICAgIHJldHVybiAoISgkaW5wdXQudmFsKCkgPT0gIiIg JiYgZGVmYXVsdFZhbHVlID09IG51bGwpKSAmJiAoJGlucHV0LnZhbCgpICE9 IGRlZmF1bHRWYWx1ZSk7CisgICAgICAvLyBVc2UgXy5pc051bGwodmFsdWUp IGZvciBjb21wYXJpc29uIGZvciBudWxsIGluc3RlYWQgb2YKKyAgICAgIC8v IGRlZmF1bHRWYWx1ZSA9PSBudWxsLCBiZWNhdXNlIGl0IHJldHVybnMgdHJ1 ZSBmb3IgdW5kZWZpbmVkIHZhbHVlLgorICAgICAgcmV0dXJuICghKCRpbnB1 dC52YWwoKSA9PSAiIiAmJiBfLmlzTnVsbChkZWZhdWx0VmFsdWUpKSkgJiYK KyAgICAgICAgKCRpbnB1dC52YWwoKSAhPSBkZWZhdWx0VmFsdWUpOwogICAg IH07CiAKICAgICB0aGlzLnZhbGlkYXRlID0gZnVuY3Rpb24gKCkgewpAQCAt MjUzLDcgKzI2MSw3IEBACiAKICAgICB0aGlzLmxvYWRWYWx1ZSA9IGZ1bmN0 aW9uIChpdGVtKSB7CiAgICAgICB2YXIgZGF0YSA9IGRlZmF1bHRWYWx1ZSA9 IGl0ZW1bYXJncy5jb2x1bW4ucG9zXTsKLSAgICAgIGlmICh0eXBlb2YgZGF0 YSA9PT0gIm9iamVjdCIgJiYgIUFycmF5LmlzQXJyYXkoZGF0YSkpIHsKKyAg ICAgIGlmIChkYXRhICYmIHR5cGVvZiBkYXRhID09PSAib2JqZWN0IiAmJiAh QXJyYXkuaXNBcnJheShkYXRhKSkgewogICAgICAgICBkYXRhID0gSlNPTi5z dHJpbmdpZnkoZGF0YSk7CiAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJy YXkoZGF0YSkpIHsKICAgICAgICAgdmFyIHRlbXAgPSBbXTsKQEAgLTI4Miw3 ICsyOTAsNyBAQAogICAgIH07CiAKICAgICB0aGlzLmlzVmFsdWVDaGFuZ2Vk ID0gZnVuY3Rpb24gKCkgewotICAgICAgcmV0dXJuICghKCRpbnB1dC52YWwo KSA9PSAiIiAmJiBkZWZhdWx0VmFsdWUgPT0gbnVsbCkpICYmICgkaW5wdXQu dmFsKCkgIT0gZGVmYXVsdFZhbHVlKTsKKyAgICAgIHJldHVybiAoISgkaW5w dXQudmFsKCkgPT0gIiIgJiYgXy5pc051bGwoZGVmYXVsdFZhbHVlKSkpICYm ICgkaW5wdXQudmFsKCkgIT0gZGVmYXVsdFZhbHVlKTsKICAgICB9OwogCiAg ICAgdGhpcy52YWxpZGF0ZSA9IGZ1bmN0aW9uICgpIHsKQEAgLTQ5OCw2ICs1 MDYsMTIgQEAKICAgICB9OwogCiAgICAgdGhpcy52YWxpZGF0ZSA9IGZ1bmN0 aW9uICgpIHsKKyAgICAgIGlmIChhcmdzLmNvbHVtbi52YWxpZGF0b3IpIHsK KyAgICAgICAgdmFyIHZhbGlkYXRpb25SZXN1bHRzID0gYXJncy5jb2x1bW4u dmFsaWRhdG9yKHRoaXMuc2VyaWFsaXplVmFsdWUoKSk7CisgICAgICAgIGlm ICghdmFsaWRhdGlvblJlc3VsdHMudmFsaWQpIHsKKyAgICAgICAgICByZXR1 cm4gdmFsaWRhdGlvblJlc3VsdHM7CisgICAgICAgIH0KKyAgICAgIH0KICAg ICAgIHJldHVybiB7CiAgICAgICAgIHZhbGlkOiB0cnVlLAogICAgICAgICBt c2c6IG51bGwKQEAgLTgzNyw3ICs4NTEsMTIgQEAKICAgICB9OwogCiAgICAg dGhpcy5pc1ZhbHVlQ2hhbmdlZCA9IGZ1bmN0aW9uICgpIHsKLSAgICAgIHJl dHVybiAoISgkaW5wdXQudmFsKCkgPT0gIiIgJiYgZGVmYXVsdFZhbHVlID09 IG51bGwpKSAmJiAoJGlucHV0LnZhbCgpICE9IGRlZmF1bHRWYWx1ZSk7Cisg ICAgICBpZiAoJGlucHV0LnZhbCgpID09ICIiICYmIGRlZmF1bHRWYWx1ZSA9 PSAiIikgeworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgIH0gZWxzZSB7 CisgICAgICAgIHJldHVybiAoISgkaW5wdXQudmFsKCkgPT0gIiIgJiYgXy5p c051bGwoZGVmYXVsdFZhbHVlICkpKSAmJgorICAgICAgICAoJGlucHV0LnZh bCgpICE9IGRlZmF1bHRWYWx1ZSk7CisgICAgICB9CiAgICAgfTsKIAogICAg IHRoaXMudmFsaWRhdGUgPSBmdW5jdGlvbiAoKSB7CmRpZmYgLS1naXQgYS93 ZWIvcGdhZG1pbi9zdGF0aWMvanMvc2xpY2tncmlkL3NsaWNrLnBnYWRtaW4u Zm9ybWF0dGVycy5qcyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zbGlja2dy aWQvc2xpY2sucGdhZG1pbi5mb3JtYXR0ZXJzLmpzCmluZGV4IDI5MGJkZGQu LjkyNGY1MjMgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9z bGlja2dyaWQvc2xpY2sucGdhZG1pbi5mb3JtYXR0ZXJzLmpzCisrKyBiL3dl Yi9wZ2FkbWluL3N0YXRpYy9qcy9zbGlja2dyaWQvc2xpY2sucGdhZG1pbi5m b3JtYXR0ZXJzLmpzCkBAIC0xOSw4ICsxOSwxNSBAQAogICB9KTsKIAogICBm dW5jdGlvbiBKc29uRm9ybWF0dGVyKHJvdywgY2VsbCwgdmFsdWUsIGNvbHVt bkRlZiwgZGF0YUNvbnRleHQpIHsKLSAgICBpZiAodmFsdWUgPT0gbnVsbCB8 fCB2YWx1ZSA9PT0gIiIpIHsKLSAgICAgIHJldHVybiAiIjsKKyAgICAvLyBJ ZiBjb2x1bW4gaGFzIGRlZmF1bHQgdmFsdWUsIHNldCBwbGFjZWhvbGRlcgor ICAgIGlmIChfLmlzVW5kZWZpbmVkKHZhbHVlKSAmJiBjb2x1bW5EZWYuaGFz X2RlZmF1bHRfdmFsKSB7CisgICAgICByZXR1cm4gIjxzcGFuIGNsYXNzPSdw dWxsLWxlZnQgZ3JleV9jb2xvcic+W2RlZmF1bHRdPC9zcGFuPiI7CisgICAg fQorICAgIGVsc2UgaWYgKAorICAgICAgKF8uaXNVbmRlZmluZWQodmFsdWUp ICYmIGNvbHVtbkRlZi5ub3RfbnVsbCkgfHwKKyAgICAgIChfLmlzVW5kZWZp bmVkKHZhbHVlKSB8fCB2YWx1ZSA9PT0gbnVsbCkKKyAgICApIHsKKyAgICAg IHJldHVybiAiPHNwYW4gY2xhc3M9J3B1bGwtbGVmdCBncmV5X2NvbG9yJz5b bnVsbF08L3NwYW4+IjsKICAgICB9IGVsc2UgewogICAgICAgLy8gU3RyaW5n aWZ5IG9ubHkgaWYgaXQncyBqc29uIG9iamVjdAogICAgICAgaWYgKHR5cGVv ZiB2YWx1ZSA9PT0gIm9iamVjdCIgJiYgIUFycmF5LmlzQXJyYXkodmFsdWUp KSB7CkBAIC00MiwxMSArNDksMTUgQEAKICAgfQogCiAgIGZ1bmN0aW9uIE51 bWJlcnNGb3JtYXR0ZXIocm93LCBjZWxsLCB2YWx1ZSwgY29sdW1uRGVmLCBk YXRhQ29udGV4dCkgewotICAgIGlmIChfLmlzVW5kZWZpbmVkKHZhbHVlKSB8 fCB2YWx1ZSA9PT0gbnVsbCkgewotICAgICAgcmV0dXJuICI8c3BhbiBjbGFz cz0ncHVsbC1yaWdodCc+W251bGxdPC9zcGFuPiI7CisgICAgLy8gSWYgY29s dW1uIGhhcyBkZWZhdWx0IHZhbHVlLCBzZXQgcGxhY2Vob2xkZXIKKyAgICBp ZiAoXy5pc1VuZGVmaW5lZCh2YWx1ZSkgJiYgY29sdW1uRGVmLmhhc19kZWZh dWx0X3ZhbCkgeworICAgICAgcmV0dXJuICI8c3BhbiBjbGFzcz0ncHVsbC1y aWdodCc+W2RlZmF1bHRdPC9zcGFuPiI7CiAgICAgfQotICAgIGVsc2UgaWYg KHZhbHVlID09PSAiIikgewotICAgICAgcmV0dXJuICcnOworICAgIGVsc2Ug aWYgKAorICAgICAgKF8uaXNVbmRlZmluZWQodmFsdWUpIHx8IHZhbHVlID09 PSBudWxsIHx8IHZhbHVlID09PSAiIikgfHwKKyAgICAgIChfLmlzVW5kZWZp bmVkKHZhbHVlKSAmJiBjb2x1bW5EZWYubm90X251bGwpCisgICAgKSB7Cisg ICAgICByZXR1cm4gIjxzcGFuIGNsYXNzPSdwdWxsLXJpZ2h0Jz5bbnVsbF08 L3NwYW4+IjsKICAgICB9CiAgICAgZWxzZSB7CiAgICAgICByZXR1cm4gIjxz cGFuIHN0eWxlPSdmbG9hdDpyaWdodCc+IiArIF8uZXNjYXBlKHZhbHVlKSAr ICI8L3NwYW4+IjsKQEAgLTU3LDE3ICs2OCwzMCBAQAogICAgIC8qIENoZWNr Ym94IGhhcyAzIHN0YXRlcwogICAgICAqIDEpIGNoZWNrZWQ9dHJ1ZQogICAg ICAqIDIpIHVuY2hlY2tlZD1mYWxzZQotICAgICAqIDMpIGluZGV0ZXJtaW5h dGU9bnVsbC8nJworICAgICAqIDMpIGluZGV0ZXJtaW5hdGU9bnVsbAogICAg ICAqLwotICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSAiIikg ewotICAgICAgcmV0dXJuICI8c3BhbiBjbGFzcz0ncHVsbC1sZWZ0Jz5bbnVs bF08L3NwYW4+IjsKKyAgICBpZiAoXy5pc1VuZGVmaW5lZCh2YWx1ZSkgJiYg Y29sdW1uRGVmLmhhc19kZWZhdWx0X3ZhbCkgeworICAgICAgcmV0dXJuICI8 c3BhbiBjbGFzcz0ncHVsbC1sZWZ0IGdyZXlfY29sb3InPltkZWZhdWx0XTwv c3Bhbj4iOworICAgIH0KKyAgICBlbHNlIGlmICgKKyAgICAgIChfLmlzVW5k ZWZpbmVkKHZhbHVlKSAmJiBjb2x1bW5EZWYubm90X251bGwpIHx8CisgICAg ICAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gIiIpCisgICAgKSB7Cisg ICAgICByZXR1cm4gIjxzcGFuIGNsYXNzPSdwdWxsLWxlZnQgZ3JleV9jb2xv cic+W251bGxdPC9zcGFuPiI7CiAgICAgfQogICAgIHJldHVybiB2YWx1ZSA/ ICJ0cnVlIiA6ICJmYWxzZSI7CiAgIH0KIAogICBmdW5jdGlvbiBUZXh0Rm9y bWF0dGVyKHJvdywgY2VsbCwgdmFsdWUsIGNvbHVtbkRlZiwgZGF0YUNvbnRl eHQpIHsKLSAgICBpZiAoXy5pc1VuZGVmaW5lZCh2YWx1ZSkgfHwgdmFsdWUg PT09IG51bGwpIHsKLSAgICAgIHJldHVybiAiPHNwYW4gY2xhc3M9J3B1bGwt bGVmdCc+W251bGxdPC9zcGFuPiI7CisgICAgLy8gSWYgY29sdW1uIGhhcyBk ZWZhdWx0IHZhbHVlLCBzZXQgcGxhY2Vob2xkZXIKKyAgICBpZiAoXy5pc1Vu ZGVmaW5lZCh2YWx1ZSkgJiYgY29sdW1uRGVmLmhhc19kZWZhdWx0X3ZhbCkg eworICAgICAgICByZXR1cm4gIjxzcGFuIGNsYXNzPSdwdWxsLWxlZnQgZ3Jl eV9jb2xvcic+W2RlZmF1bHRdPC9zcGFuPiI7CisgICAgfQorICAgIGVsc2Ug aWYgKAorICAgICAgKF8uaXNVbmRlZmluZWQodmFsdWUpICYmIGNvbHVtbkRl Zi5ub3RfbnVsbCkgfHwKKyAgICAgIChfLmlzVW5kZWZpbmVkKHZhbHVlKSB8 fCBfLmlzTnVsbCh2YWx1ZSkpCisgICAgKSB7CisgICAgICByZXR1cm4gIjxz cGFuIGNsYXNzPSdwdWxsLWxlZnQgZ3JleV9jb2xvcic+W251bGxdPC9zcGFu PiI7CiAgICAgfQogICAgIGVsc2UgewogICAgICAgcmV0dXJuIF8uZXNjYXBl KHZhbHVlKTsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVk aXRvci9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRv ci9fX2luaXRfXy5weQppbmRleCBkMTE0OTg4Li5mNzQ2NmQ4IDEwMDY0NAot LS0gYS93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvX19pbml0X18ucHkK KysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL19faW5pdF9fLnB5 CkBAIC00NDAsOCArNDQwLDIzIEBAIGRlZiBnZXRfY29sdW1ucyh0cmFuc19p ZCk6CiAgICAgY29sdW1ucyA9IGRpY3QoKQogICAgIGNvbHVtbnNfaW5mbyA9 IE5vbmUKICAgICBwcmltYXJ5X2tleXMgPSBOb25lCisgICAgcnNldCA9IE5v bmUKICAgICBzdGF0dXMsIGVycm9yX21zZywgY29ubiwgdHJhbnNfb2JqLCBz ZXNzaW9uX29iaiA9IGNoZWNrX3RyYW5zYWN0aW9uX3N0YXR1cyh0cmFuc19p ZCkKICAgICBpZiBzdGF0dXMgYW5kIGNvbm4gaXMgbm90IE5vbmUgYW5kIHNl c3Npb25fb2JqIGlzIG5vdCBOb25lOgorCisgICAgICAgIHZlciA9IGNvbm4u bWFuYWdlci52ZXJzaW9uCisgICAgICAgICMgR2V0IHRoZSB0ZW1wbGF0ZSBw YXRoIGZvciB0aGUgY29sdW1uCisgICAgICAgIHRlbXBsYXRlX3BhdGggPSAn Y29sdW1uL3NxbC8jezB9IycuZm9ybWF0KHZlcikKKyAgICAgICAgY29tbWFu ZF9vYmogPSBwaWNrbGUubG9hZHMoc2Vzc2lvbl9vYmpbJ2NvbW1hbmRfb2Jq J10pCisgICAgICAgIGlmIGhhc2F0dHIoY29tbWFuZF9vYmosICdvYmpfaWQn KToKKyAgICAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9p bihbdGVtcGxhdGVfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJ25vZGVzLnNxbCddKSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aWQ9Y29tbWFuZF9vYmoub2JqX2lk KQorICAgICAgICAgICAgIyByb3dzIHdpdGggYXR0cmlidXRlIG5vdF9udWxs CisgICAgICAgICAgICBzdGF0dXMsIHJzZXQgPSBjb25uLmV4ZWN1dGVfMmRh cnJheShTUUwpCisgICAgICAgICAgICBpZiBub3Qgc3RhdHVzOgorICAgICAg ICAgICAgICAgIHJldHVybiBpbnRlcm5hbF9zZXJ2ZXJfZXJyb3IoZXJyb3Jt c2c9cnNldCkKKwogICAgICAgICAjIENoZWNrIFBLIGNvbHVtbiBpbmZvIGlz IGF2YWlsYWJsZSBvciBub3QKICAgICAgICAgaWYgJ3ByaW1hcnlfa2V5cycg aW4gc2Vzc2lvbl9vYmo6CiAgICAgICAgICAgICBwcmltYXJ5X2tleXMgPSBz ZXNzaW9uX29ialsncHJpbWFyeV9rZXlzJ10KQEAgLTQ0OSwxMCArNDY0LDE3 IEBAIGRlZiBnZXRfY29sdW1ucyh0cmFuc19pZCk6CiAgICAgICAgICMgRmV0 Y2ggY29sdW1uIGluZm9ybWF0aW9uCiAgICAgICAgIGNvbHVtbnNfaW5mbyA9 IGNvbm4uZ2V0X2NvbHVtbl9pbmZvKCkKICAgICAgICAgaWYgY29sdW1uc19p bmZvIGlzIG5vdCBOb25lOgotICAgICAgICAgICAgZm9yIGNvbCBpbiBjb2x1 bW5zX2luZm86CisgICAgICAgICAgICBmb3Iga2V5LCBjb2wgaW4gZW51bWVy YXRlKGNvbHVtbnNfaW5mbyk6CiAgICAgICAgICAgICAgICAgY29sX3R5cGUg PSBkaWN0KCkKICAgICAgICAgICAgICAgICBjb2xfdHlwZVsndHlwZV9jb2Rl J10gPSBjb2xbJ3R5cGVfY29kZSddCiAgICAgICAgICAgICAgICAgY29sX3R5 cGVbJ3R5cGVfbmFtZSddID0gTm9uZQorICAgICAgICAgICAgICAgIGlmIHJz ZXQ6CisgICAgICAgICAgICAgICAgICAgIGNvbF90eXBlWydub3RfbnVsbCdd ID0gY29sWydub3RfbnVsbCddID0gXAorICAgICAgICAgICAgICAgICAgICAg ICAgcnNldFsncm93cyddW2tleV1bJ25vdF9udWxsJ10KKworICAgICAgICAg ICAgICAgICAgICBjb2xfdHlwZVsnaGFzX2RlZmF1bHRfdmFsJ10gPSBjb2xb J2hhc19kZWZhdWx0X3ZhbCddID0gXAorICAgICAgICAgICAgICAgICAgICAg ICAgcnNldFsncm93cyddW2tleV1bJ2hhc19kZWZhdWx0X3ZhbCddCisKICAg ICAgICAgICAgICAgICBjb2x1bW5zW2NvbFsnbmFtZSddXSA9IGNvbF90eXBl CiAKICAgICAgICAgIyBBcyB3ZSBjaGFuZ2VkIHRoZSB0cmFuc2FjdGlvbiBv YmplY3Qgd2UgbmVlZCB0bwpAQCAtNjAyLDYgKzYyNCw3IEBAIGRlZiBzYXZl KHRyYW5zX2lkKToKICAgICBzdGF0dXMsIGVycm9yX21zZywgY29ubiwgdHJh bnNfb2JqLCBzZXNzaW9uX29iaiA9IGNoZWNrX3RyYW5zYWN0aW9uX3N0YXR1 cyh0cmFuc19pZCkKICAgICBpZiBzdGF0dXMgYW5kIGNvbm4gaXMgbm90IE5v bmUgXAogICAgICAgICAgICAgYW5kIHRyYW5zX29iaiBpcyBub3QgTm9uZSBh bmQgc2Vzc2lvbl9vYmogaXMgbm90IE5vbmU6CisgICAgICAgIHNldGF0dHIo dHJhbnNfb2JqLCAnY29sdW1uc19pbmZvJywgc2Vzc2lvbl9vYmpbJ2NvbHVt bnNfaW5mbyddKQogCiAgICAgICAgICMgSWYgdGhlcmUgaXMgbm8gcHJpbWFy eSBrZXkgZm91bmQgdGhlbiByZXR1cm4gZnJvbSB0aGUgZnVuY3Rpb24uCiAg ICAgICAgIGlmIGxlbihzZXNzaW9uX29ialsncHJpbWFyeV9rZXlzJ10pIDw9 IDAgb3IgbGVuKGNoYW5nZWRfZGF0YSkgPD0gMDoKZGlmZiAtLWdpdCBhL3dl Yi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9jb21tYW5kLnB5IGIvd2ViL3Bn YWRtaW4vdG9vbHMvc3FsZWRpdG9yL2NvbW1hbmQucHkKaW5kZXggMTc5NTE1 NS4uMjllZDIzZiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvc3Fs ZWRpdG9yL2NvbW1hbmQucHkKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3Fs ZWRpdG9yL2NvbW1hbmQucHkKQEAgLTQ0Miw2ICs0NDIsMjMgQEAgY2xhc3Mg VGFibGVDb21tYW5kKEdyaWRDb21tYW5kKToKIAogICAgICAgICAgICAgICAg ICMgRm9yIG5ld2x5IGFkZGVkIHJvd3MKICAgICAgICAgICAgICAgICBpZiBv Zl90eXBlID09ICdhZGRlZCc6CisKKyAgICAgICAgICAgICAgICAgICAgIyBX aGVuIG5ldyByb3dzIGFyZSBhZGRlZCwgb25seSBjaGFuZ2VkIGNvbHVtbnMg ZGF0YSBpcworICAgICAgICAgICAgICAgICAgICAjIHNlbnQgZnJvbSBjbGll bnQgc2lkZS4gQnV0IGlmIGNvbHVtbiBpcyBub3RfbnVsbCBhbmQgaGFzCisg ICAgICAgICAgICAgICAgICAgICMgbm9fZGVmYXVsdF92YWx1ZSwgc2V0IGNv bHVtbiB0byBibGFuaywgaW5zdGVhZAorICAgICAgICAgICAgICAgICAgICAj IG9mIG5vdCBudWxsIHdoaWNoIGlzIHNldCBieSBkZWZhdWx0LgorICAgICAg ICAgICAgICAgICAgICBjb2x1bW5fZGF0YSA9IHt9CisgICAgICAgICAgICAg ICAgICAgIGNvbHVtbl90eXBlID0ge30KKyAgICAgICAgICAgICAgICAgICAg Zm9yIGVhY2hfY29sIGluIHNlbGYuY29sdW1uc19pbmZvOgorICAgICAgICAg ICAgICAgICAgICAgICAgaWYgKAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNlbGYuY29sdW1uc19pbmZvW2VhY2hfY29sXVsnbm90X251bGwnXSBh bmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Qgc2VsZi5jb2x1 bW5zX2luZm9bZWFjaF9jb2xdWworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnaGFzX2RlZmF1bHRfdmFsJ10KKyAgICAgICAgICAgICAgICAg ICAgICAgICk6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1u X2RhdGFbZWFjaF9jb2xdID0gTm9uZQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbHVtbl90eXBlW2VhY2hfY29sXSA9XAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzZWxmLmNvbHVtbnNfaW5mb1tlYWNoX2Nv bF1bJ3R5cGVfbmFtZSddCisKICAgICAgICAgICAgICAgICAgICAgZm9yIGVh Y2hfcm93IGluIGNoYW5nZWRfZGF0YVtvZl90eXBlXToKICAgICAgICAgICAg ICAgICAgICAgICAgIGRhdGEgPSBjaGFuZ2VkX2RhdGFbb2ZfdHlwZV1bZWFj aF9yb3ddWydkYXRhJ10KICAgICAgICAgICAgICAgICAgICAgICAgICMgUmVt b3ZlIG91ciB1bmlxdWUgdHJhY2tpbmcga2V5CkBAIC00NTAsMTIgKzQ2Nywx OCBAQCBjbGFzcyBUYWJsZUNvbW1hbmQoR3JpZENvbW1hbmQpOgogICAgICAg ICAgICAgICAgICAgICAgICAgZGF0YV90eXBlID0gc2V0X2NvbHVtbl9uYW1l cyhjaGFuZ2VkX2RhdGFbb2ZfdHlwZV1bZWFjaF9yb3ddWydkYXRhX3R5cGUn XSkKICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Rfb2Zfcm93aWQuYXBw ZW5kKGRhdGEuZ2V0KCdfX3RlbXBfUEsnKSkKIAorICAgICAgICAgICAgICAg ICAgICAgICAgIyBVcGRhdGUgY29sdW1ucyB2YWx1ZSBhbmQgZGF0YSB0eXBl CisgICAgICAgICAgICAgICAgICAgICAgICAjIHdpdGggY29sdW1ucyBoYXZp bmcgbm90X251bGw9RmFsc2UgYW5kIGhhcworICAgICAgICAgICAgICAgICAg ICAgICAgIyBubyBkZWZhdWx0IHZhbHVlCisgICAgICAgICAgICAgICAgICAg ICAgICBjb2x1bW5fZGF0YS51cGRhdGUoZGF0YSkKKyAgICAgICAgICAgICAg ICAgICAgICAgIGNvbHVtbl90eXBlLnVwZGF0ZShkYXRhX3R5cGUpCisKICAg ICAgICAgICAgICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgi LyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ2luc2VydC5zcWwnXSksCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0 YV90b19iZV9zYXZlZD1kYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRhdGFfdG9fYmVfc2F2ZWQ9Y29sdW1u X2RhdGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJpbWFyeV9rZXlzPU5vbmUsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0X25hbWU9c2Vs Zi5vYmplY3RfbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBuc3BfbmFtZT1zZWxmLm5zcF9uYW1lLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRh dGFfdHlwZT1kYXRhX3R5cGUpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGF0YV90eXBlPWNvbHVtbl90eXBlKQog ICAgICAgICAgICAgICAgICAgICAgICAgbGlzdF9vZl9zcWwuYXBwZW5kKHNx bCkKIAogICAgICAgICAgICAgICAgICMgRm9yIHVwZGF0ZWQgcm93cwpkaWZm IC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3RlbXBsYXRl cy9zcWxlZGl0b3IvanMvc3FsZWRpdG9yLmpzIGIvd2ViL3BnYWRtaW4vdG9v bHMvc3FsZWRpdG9yL3RlbXBsYXRlcy9zcWxlZGl0b3IvanMvc3FsZWRpdG9y LmpzCmluZGV4IDIwNjJhYTIuLmJkMmIzZmYgMTAwNjQ0Ci0tLSBhL3dlYi9w Z2FkbWluL3Rvb2xzL3NxbGVkaXRvci90ZW1wbGF0ZXMvc3FsZWRpdG9yL2pz L3NxbGVkaXRvci5qcworKysgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0 b3IvdGVtcGxhdGVzL3NxbGVkaXRvci9qcy9zcWxlZGl0b3IuanMKQEAgLTU1 Nyw3ICs1NTcsOSBAQCBkZWZpbmUoCiAgICAgICAgICAgICAgIGlkOiBjLm5h bWUsCiAgICAgICAgICAgICAgIHBvczogYy5wb3MsCiAgICAgICAgICAgICAg IGZpZWxkOiBjLm5hbWUsCi0gICAgICAgICAgICAgIG5hbWU6IGMubGFiZWwK KyAgICAgICAgICAgICAgbmFtZTogYy5sYWJlbCwKKyAgICAgICAgICAgICAg bm90X251bGw6IGMubm90X251bGwsCisgICAgICAgICAgICAgIGhhc19kZWZh dWx0X3ZhbDogYy5oYXNfZGVmYXVsdF92YWwKICAgICAgICAgICAgIH07CiAK ICAgICAgICAgICAgIC8vIEdldCB0aGUgY29sdW1ucyB3aWR0aCBiYXNlZCBv biBkYXRhIHR5cGUKQEAgLTIwNzcsNyArMjA3OSw5IEBAIGRlZmluZSgKICAg ICAgICAgICAgICAgICAgICAgJ2xhYmVsJzogY29sdW1uX2xhYmVsLAogICAg ICAgICAgICAgICAgICAgICAnY2VsbCc6IGNvbF9jZWxsLAogICAgICAgICAg ICAgICAgICAgICAnY2FuX2VkaXQnOiBzZWxmLmNhbl9lZGl0LAotICAgICAg ICAgICAgICAgICAgICAndHlwZSc6IHR5cGUKKyAgICAgICAgICAgICAgICAg ICAgJ3R5cGUnOiB0eXBlLAorICAgICAgICAgICAgICAgICAgICAnbm90X251 bGwnOiBjLm5vdF9udWxsLAorICAgICAgICAgICAgICAgICAgICAnaGFzX2Rl ZmF1bHRfdmFsJzogYy5oYXNfZGVmYXVsdF92YWwKICAgICAgICAgICAgICAg ICAgIH07CiAgICAgICAgICAgICAgICAgICBjb2x1bW5zLnB1c2goY29sKTsK ICAgICAgICAgICAgICAgICB9KTsK --001a1147c650d2d8de054f27973d 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 --001a1147c650d2d8de054f27973d--