Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1XrJ6L-0007fO-Gj for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Nov 2014 04:12:13 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1XrJ6L-0007ue-2L for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Nov 2014 04:12:13 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1XrJ6J-0007u5-DV for pgsql-hackers@postgresql.org; Thu, 20 Nov 2014 04:12:11 +0000 Received: from mout.gmx.net ([212.227.17.22]) by makus.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1XrJ6F-0006VC-Mz for pgsql-hackers@postgresql.org; Thu, 20 Nov 2014 04:12:09 +0000 Received: from auth2-smtp.messagingengine.com ([66.111.4.228]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0LgZ7h-1YKrA71RHp-00o25l for ; Thu, 20 Nov 2014 05:12:02 +0100 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailauth.nyi.internal (Postfix) with ESMTP id AED5320780 for ; Wed, 19 Nov 2014 23:11:59 -0500 (EST) Received: from frontend1 ([10.202.2.160]) by compute6.internal (MEProxy); Wed, 19 Nov 2014 23:11:59 -0500 X-Sasl-enc: YTCptDkh8JAIk0FdWwy7KcT1bMs5LR5OMBCtJxxT7blh 1416456719 Received: from [10.0.0.36] (unknown [67.165.24.246]) by mail.messagingengine.com (Postfix) with ESMTPA id 1C2C7C00011; Wed, 19 Nov 2014 23:11:59 -0500 (EST) Message-ID: <546D6A0E.9080608@gmx.net> Date: Wed, 19 Nov 2014 23:11:58 -0500 From: Peter Eisentraut User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: Bruce Momjian , Andrew Dunstan CC: cedric@2ndquadrant.com, pgsql-hackers@postgresql.org, Josh Berkus , Robert Haas , Craig Ringer Subject: Re: Bugfix and new feature for PGXS References: <51DB171F.2090108@dunslane.net> <201307122350.23726.cedric@2ndquadrant.com> <1739933.FyLmpy7Q73@obelix> <5248B32E.1090001@dunslane.net> <1381193255.25702.4.camel@vanquo.pezone.net> <525410EC.9010002@dunslane.net> <1381455307.5264.14.camel@vanquo.pezone.net> <525769CE.3010201@dunslane.net> <20140201021908.GA24521@momjian.us> <52EC5BB6.6060305@dunslane.net> <20140201022855.GB31141@momjian.us> In-Reply-To: <20140201022855.GB31141@momjian.us> Content-Type: multipart/mixed; boundary="------------060104040604000003030307" X-Provags-ID: V03:K0:kfr8wC+f0ikzwR4ampmcZBSGfQF46cWhDW7YoapbptrX+HMOJ3s JzVkBbq5xl4/29kUI57jALkFL2om4zvh7kVLOKNYaycpuK3WPF9snQOnGVQ9d+dpwoCONqI L2lU5h6sX3G+MI+teKrBUU+R2okef82ZwvTdZmW2+PpH2xIO04JFF0r+Pc5K+3Bxvy6uCM1 /ZSnoU4Wi6/M0GfXJwMDg== X-UI-Out-Filterresults: notjunk:1; X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org This is a multi-part message in MIME format. --------------060104040604000003030307 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit On 1/31/14 9:28 PM, Bruce Momjian wrote: > On Fri, Jan 31, 2014 at 09:28:06PM -0500, Andrew Dunstan wrote: >> >> On 01/31/2014 09:19 PM, Bruce Momjian wrote: >>> On Thu, Oct 10, 2013 at 11:00:30PM -0400, Andrew Dunstan wrote: >>>> On 10/10/2013 09:35 PM, Peter Eisentraut wrote: >>>>> On Tue, 2013-10-08 at 10:04 -0400, Andrew Dunstan wrote: >>>>>> On 10/07/2013 08:47 PM, Peter Eisentraut wrote: >>>>>>> I suspect this line >>>>>>> >>>>>>> submake-libpq: $(libdir)/libpq.so ; >>>>>>> >>>>>>> will cause problems on platforms with a different extension (e.g. OS X). >>>>>> suggested fix is below. >>>>> Hmm, this would duplicate information about shared library naming in a >>>>> place outside of Makefile.shlib. That doesn't look right. >>>> >>>> Please suggest an alternative. >>> Did we ever address this? >>> >> >> No. I never got a reply, AFAIK. > > OK, seems there is no known fix then. Thanks. I noticed this item was still in the 9.4 code. Looking at the original submission (http://www.postgresql.org/message-id/201306181552.36673.cedric@2ndquadrant.com, patch 0001), I think the original reason for adding this was wrong to begin with. Attached patch 0001 fixes that. The applicable parts of that patch could be backpatched as a bug fix (but evidently no one cares about building contrib with pgxs (except when I submit a patch to remove it)). In that topic, I also propose attached patch 0002 for 9.4, which removes the use of the USE_VPATH variable and just uses VPATH. There is no need for this additional indirection. Also, USE_FOO variables are typically Boolean, so this is misnamed. I note that the documentation in this topic (http://www.postgresql.org/docs/devel/static/extend-pgxs.html) suggests the use of config/prep_buildtree, but that is not installed, so I don't know how much use that advice is. (I don't know at this point whether just installing it would be a solution.) Thirdly, I propose attached patch 0003, which reverts patch 0004 in the original submission. I believe that patch was unnecessary, and I think the new code is uglier. (Of course, I'm biased, because I wrote the old code.) Technically, this ought to be for 9.5 only. Finally, I have written a test suite for PGXS to support all these outrageous claims: https://github.com/petere/test_pgxs. This tests most of the variables supported in PGXS makefiles and tests that both documented ways of vpath builds work. I don't propose this for inclusion at the moment, because that would require more work, but it's a good reference. --------------060104040604000003030307 Content-Type: application/x-patch; name="0001-Fix-SHLIB_PREREQS-use-in-contrib-allowing-PGXS-build.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Fix-SHLIB_PREREQS-use-in-contrib-allowing-PGXS-build.pa"; filename*1="tch" RnJvbSAyZjdhMjUzMGFiN2RiZDdhNzM3ZmY4NTZkOWQzM2I0YWFhNjk5ZGQ2 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRy YXV0IDxwZXRlcl9lQGdteC5uZXQ+CkRhdGU6IFdlZCwgMTkgTm92IDIwMTQg MjE6NDU6MjQgLTA1MDAKU3ViamVjdDogW1BBVENIIDEvM10gRml4IFNITElC X1BSRVJFUVMgdXNlIGluIGNvbnRyaWIsIGFsbG93aW5nIFBHWFMgYnVpbGRz CgpkYmxpbmsgYW5kIHBvc3RncmVzX2ZkdyB1c2UgU0hMSUJfUFJFUkVRUyA9 IHN1Ym1ha2UtbGlicHEgdG8gYnVpbGQgbGlicHEKZmlyc3QuICBUaGlzIGRv ZXNuJ3Qgd29yayBpbiBhIFBHWFMgYnVpbGQsIGJlY2F1c2UgdGhlcmUgaXMg bm8gbGlicHEgdG8KYnVpbGQuICBTbyBqdXN0IG9taXQgc2V0dGluZyBTSExJ Ql9QUkVSRVFTIGluIHRoaXMgY2FzZS4KCk5vdGUgdGhhdCBQR1hTIHVzZXJz IGNhbiBzdGlsbCB1c2UgU0hMSUJfUFJFUkVRUyAoYWx0aG91Z2ggaXQgaXMg bm90CmRvY3VtZW50ZWQpLiAgVGhlIHByb2JsZW0gaGVyZSBpcyBvbmx5IHRo YXQgY29udHJpYiBtb2R1bGVzIGNhbiBiZSBidWlsdAppbi10cmVlIG9yIHVz aW5nIFBHWFMsIGFuZCB0aGUgcHJlcmVxdWlzaXRlIGlzIG9ubHkgYXBwbGlj YWJsZSBpbiB0aGUKZm9ybWVyIGNhc2UuCgpDb21taXQgNjY5N2FhMmJjMjVj ODNiODhkNjE2NTM0MDM0OGEzMTMyOGMzNWRlNiBwcmV2aW91c2x5IGF0dGVt cHRlZCB0bwphZGRyZXNzIHRoaXMgYnkgY3JlYXRpbmcgYSBzb21ld2hhdCBm YWtlIHN1Ym1ha2UtbGlicHEgdGFyZ2V0IGluCk1ha2VmaWxlLmdsb2JhbC4g IFRoYXQgd2FzIG5vdCB0aGUgcmlnaHQgZml4LCBhbmQgaXQgd2FzIGFsc28g ZG9uZSBpbiBhCm5vbnBvcnRhYmxlIHdheSwgc28gcmV2ZXJ0IHRoYXQuCi0t LQogY29udHJpYi9kYmxpbmsvTWFrZWZpbGUgICAgICAgfCAgMiArLQogY29u dHJpYi9wb3N0Z3Jlc19mZHcvTWFrZWZpbGUgfCAgMiArLQogc3JjL01ha2Vm aWxlLmdsb2JhbC5pbiAgICAgICAgfCAxMiArLS0tLS0tLS0tLS0KIDMgZmls ZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9jb250cmliL2RibGluay9NYWtlZmlsZSBiL2NvbnRy aWIvZGJsaW5rL01ha2VmaWxlCmluZGV4IDA5MDMyZjguLjdjYjAyMzcgMTAw NjQ0Ci0tLSBhL2NvbnRyaWIvZGJsaW5rL01ha2VmaWxlCisrKyBiL2NvbnRy aWIvZGJsaW5rL01ha2VmaWxlCkBAIC00LDcgKzQsNiBAQCBNT0RVTEVfYmln ID0gZGJsaW5rCiBPQkpTCT0gZGJsaW5rLm8KIFBHX0NQUEZMQUdTID0gLUkk KGxpYnBxX3NyY2RpcikKIFNITElCX0xJTksgPSAkKGxpYnBxKQotU0hMSUJf UFJFUkVRUyA9IHN1Ym1ha2UtbGlicHEKIAogRVhURU5TSU9OID0gZGJsaW5r CiBEQVRBID0gZGJsaW5rLS0xLjEuc3FsIGRibGluay0tMS4wLS0xLjEuc3Fs IGRibGluay0tdW5wYWNrYWdlZC0tMS4wLnNxbApAQCAtMjEsNiArMjAsNyBA QCBQR19DT05GSUcgPSBwZ19jb25maWcKIFBHWFMgOj0gJChzaGVsbCAkKFBH X0NPTkZJRykgLS1wZ3hzKQogaW5jbHVkZSAkKFBHWFMpCiBlbHNlCitTSExJ Ql9QUkVSRVFTID0gc3VibWFrZS1saWJwcQogc3ViZGlyID0gY29udHJpYi9k YmxpbmsKIHRvcF9idWlsZGRpciA9IC4uLy4uCiBpbmNsdWRlICQodG9wX2J1 aWxkZGlyKS9zcmMvTWFrZWZpbGUuZ2xvYmFsCmRpZmYgLS1naXQgYS9jb250 cmliL3Bvc3RncmVzX2Zkdy9NYWtlZmlsZSBiL2NvbnRyaWIvcG9zdGdyZXNf ZmR3L01ha2VmaWxlCmluZGV4IDhjNDk3MjAuLmMwZjQxNjAgMTAwNjQ0Ci0t LSBhL2NvbnRyaWIvcG9zdGdyZXNfZmR3L01ha2VmaWxlCisrKyBiL2NvbnRy aWIvcG9zdGdyZXNfZmR3L01ha2VmaWxlCkBAIC01LDcgKzUsNiBAQCBPQkpT ID0gcG9zdGdyZXNfZmR3Lm8gb3B0aW9uLm8gZGVwYXJzZS5vIGNvbm5lY3Rp b24ubwogCiBQR19DUFBGTEFHUyA9IC1JJChsaWJwcV9zcmNkaXIpCiBTSExJ Ql9MSU5LID0gJChsaWJwcSkKLVNITElCX1BSRVJFUVMgPSBzdWJtYWtlLWxp YnBxCiAKIEVYVEVOU0lPTiA9IHBvc3RncmVzX2ZkdwogREFUQSA9IHBvc3Rn cmVzX2Zkdy0tMS4wLnNxbApAQCAtMjAsNiArMTksNyBAQCBQR19DT05GSUcg PSBwZ19jb25maWcKIFBHWFMgOj0gJChzaGVsbCAkKFBHX0NPTkZJRykgLS1w Z3hzKQogaW5jbHVkZSAkKFBHWFMpCiBlbHNlCitTSExJQl9QUkVSRVFTID0g c3VibWFrZS1saWJwcQogc3ViZGlyID0gY29udHJpYi9wb3N0Z3Jlc19mZHcK IHRvcF9idWlsZGRpciA9IC4uLy4uCiBpbmNsdWRlICQodG9wX2J1aWxkZGly KS9zcmMvTWFrZWZpbGUuZ2xvYmFsCmRpZmYgLS1naXQgYS9zcmMvTWFrZWZp bGUuZ2xvYmFsLmluIGIvc3JjL01ha2VmaWxlLmdsb2JhbC5pbgppbmRleCBh YTU0Zjk0Li5kN2E4M2M4IDEwMDY0NAotLS0gYS9zcmMvTWFrZWZpbGUuZ2xv YmFsLmluCisrKyBiL3NyYy9NYWtlZmlsZS5nbG9iYWwuaW4KQEAgLTQ1Niwy MyArNDU2LDEzIEBAIGlmZXEgKCQoUE9SVE5BTUUpLGN5Z3dpbikKIGxpYnBx X3BncG9ydCArPSAkKExEQVBfTElCU19GRSkKIGVuZGlmCiAKLSMgSWYgUEdY UyBpcyBub3QgZGVmaW5lZCwgYnVpbGQgbGlicHEgYW5kIGxpYnBncG9ydCBk ZXBlbmRlbmNpZXMgYXMgcmVxdWlyZWQuCi0jIElmIHRoZSBidWlsZCBpcyB3 aXRoIFBHWFMsIHRoZW4gdGhlc2UgYXJlIHN1cHBvc2VkIHRvIGJlIGFscmVh ZHkgYnVpbHQgYW5kCi0jIGluc3RhbGxlZCwgYW5kIHdlIGp1c3QgZW5zdXJl IHRoYXQgdGhlIGV4cGVjdGVkIGZpbGVzIGV4aXN0LgotaWZuZGVmIFBHWFMK Kwogc3VibWFrZS1saWJwcToKIAkkKE1BS0UpIC1DICQobGlicHFfYnVpbGRk aXIpIGFsbAotZWxzZQotc3VibWFrZS1saWJwcTogJChsaWJkaXIpL2xpYnBx LnNvIDsKLWVuZGlmCiAKLWlmbmRlZiBQR1hTCiBzdWJtYWtlLWxpYnBncG9y dDoKIAkkKE1BS0UpIC1DICQodG9wX2J1aWxkZGlyKS9zcmMvcG9ydCBhbGwK IAkkKE1BS0UpIC1DICQodG9wX2J1aWxkZGlyKS9zcmMvY29tbW9uIGFsbAot ZWxzZQotc3VibWFrZS1saWJwZ3BvcnQ6ICQobGliZGlyKS9saWJwZ3BvcnQu YSAkKGxpYmRpcikvbGlicGdjb21tb24uYSA7Ci1lbmRpZgogCiAuUEhPTlk6 IHN1Ym1ha2UtbGlicHEgc3VibWFrZS1saWJwZ3BvcnQKIAotLSAKMi4xLjMK Cg== --------------060104040604000003030307 Content-Type: application/x-patch; name="0002-Remove-USE_VPATH-make-variable-from-PGXS.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Remove-USE_VPATH-make-variable-from-PGXS.patch" RnJvbSA0MTcxYjA4MDk4NmNlYTZlNzA2ODYxODNlOTRjN2E0NmJkYzg2OTY2 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRy YXV0IDxwZXRlcl9lQGdteC5uZXQ+CkRhdGU6IFdlZCwgMTkgTm92IDIwMTQg MjE6NTE6MzAgLTA1MDAKU3ViamVjdDogW1BBVENIIDIvM10gUmVtb3ZlIFVT RV9WUEFUSCBtYWtlIHZhcmlhYmxlIGZyb20gUEdYUwoKVGhlIHVzZXIgY2Fu IGp1c3Qgc2V0IFZQQVRIIGRpcmVjdGx5LiAgVGhlcmUgaXMgbm8gbmVlZCB0 byBpbnZlbnQKYW5vdGhlciB2YXJpYWJsZS4KLS0tCiBkb2Mvc3JjL3NnbWwv ZXh0ZW5kLnNnbWwgfCA2ICsrKy0tLQogc3JjL21ha2VmaWxlcy9wZ3hzLm1r ICAgIHwgOSArKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRp b25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMv c2dtbC9leHRlbmQuc2dtbCBiL2RvYy9zcmMvc2dtbC9leHRlbmQuc2dtbApp bmRleCBhMmQ0Y2EyLi5iZTEwMjUyIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3Nn bWwvZXh0ZW5kLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL2V4dGVuZC5zZ21s CkBAIC0xMTgwLDEwICsxMTgwLDEwIEBAIDx0aXRsZT5FeHRlbnNpb24gQnVp bGRpbmcgSW5mcmFzdHJ1Y3R1cmU8L3RpdGxlPgogICAgIHdheSB0byBob3cg aXQgaXMgZG9uZSBmb3IgdGhlIGNvcmUgY29kZS4gT25lIHdheSB0byBkbyB0 aGlzIGlzIHVzaW5nIHRoZQogICAgIGNvcmUgc2NyaXB0IDxmaWxlbmFtZT5j b25maWcvcHJlcF9idWlsZHRyZWU8Lz4uIE9uY2UgdGhpcyBoYXMgYmVlbiBk b25lCiAgICAgeW91IGNhbiBidWlsZCBieSBzZXR0aW5nIHRoZSA8bGl0ZXJh bD5tYWtlPC9saXRlcmFsPiB2YXJpYWJsZQotICAgIDx2YXJuYW1lPlVTRV9W UEFUSDwvdmFybmFtZT4gbGlrZSB0aGlzOgorICAgIDx2YXJuYW1lPlZQQVRI PC92YXJuYW1lPiBsaWtlIHRoaXM6CiA8cHJvZ3JhbWxpc3Rpbmc+Ci1tYWtl IFVTRV9WUEFUSD0vcGF0aC90by9leHRlbnNpb24vc291cmNlL3RyZWUKLW1h a2UgVVNFX1ZQQVRIPS9wYXRoL3RvL2V4dGVuc2lvbi9zb3VyY2UvdHJlZSBp bnN0YWxsCittYWtlIFZQQVRIPS9wYXRoL3RvL2V4dGVuc2lvbi9zb3VyY2Uv dHJlZQorbWFrZSBWUEFUSD0vcGF0aC90by9leHRlbnNpb24vc291cmNlL3Ry ZWUgaW5zdGFsbAogPC9wcm9ncmFtbGlzdGluZz4KICAgICBUaGlzIHByb2Nl ZHVyZSBjYW4gd29yayB3aXRoIGEgZ3JlYXRlciB2YXJpZXR5IG9mIGRpcmVj dG9yeSBsYXlvdXRzLgogICAgPC9wYXJhPgpkaWZmIC0tZ2l0IGEvc3JjL21h a2VmaWxlcy9wZ3hzLm1rIGIvc3JjL21ha2VmaWxlcy9wZ3hzLm1rCmluZGV4 IDhjZjIyOWUuLjYwY2NjZGQgMTAwNjQ0Ci0tLSBhL3NyYy9tYWtlZmlsZXMv cGd4cy5taworKysgYi9zcmMvbWFrZWZpbGVzL3BneHMubWsKQEAgLTYyLDEx ICs2MiwxMCBAQCB0b3BfYnVpbGRkaXIgOj0gJChkaXIgJChQR1hTKSkuLi8u LgogaW5jbHVkZSAkKHRvcF9idWlsZGRpcikvc3JjL01ha2VmaWxlLmdsb2Jh bAogCiB0b3Bfc3JjZGlyID0gJCh0b3BfYnVpbGRkaXIpCi0jIElmIFVTRV9W UEFUSCBpcyBzZXQgb3IgTWFrZWZpbGUgaXMgbm90IGluIGN1cnJlbnQgZGly ZWN0b3J5IHdlIGFyZSBidWlsZGluZwotIyB0aGUgZXh0ZW5zaW9uIHdpdGgg VlBBVEggc28gd2Ugc2V0IHRoZSB2YXJpYWJsZSBoZXJlCi1pZmRlZiBVU0Vf VlBBVEgKLXNyY2RpciA9ICQoVVNFX1ZQQVRIKQotVlBBVEggPSAkKFVTRV9W UEFUSCkKKyMgSWYgVlBBVEggaXMgc2V0IG9yIE1ha2VmaWxlIGlzIG5vdCBp biBjdXJyZW50IGRpcmVjdG9yeSB3ZSBhcmUgYnVpbGRpbmcKKyMgdGhlIGV4 dGVuc2lvbiB3aXRoIFZQQVRIIHNvIHdlIHNldCB0aGUgdmFyaWFibGUgaGVy ZS4KK2lmZGVmIFZQQVRICitzcmNkaXIgPSAkKFZQQVRIKQogZWxzZQogaWZl cSAoJChDVVJESVIpLCQoZGlyICQoZmlyc3R3b3JkICQoTUFLRUZJTEVfTElT VCkpKSkKIHNyY2RpciA9IC4KLS0gCjIuMS4zCgo= --------------060104040604000003030307 Content-Type: application/x-patch; name="0003-Revert-haphazard-pgxs-makefile-changes.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0003-Revert-haphazard-pgxs-makefile-changes.patch" RnJvbSBiNTQ2NGIwZDkyNWJjY2ZlYTZmZGNlMjM3YmZkNmJhM2YxYjI4NGE3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRy YXV0IDxwZXRlcl9lQGdteC5uZXQ+CkRhdGU6IFdlZCwgMTkgTm92IDIwMTQg MjI6MjY6MzIgLTA1MDAKU3ViamVjdDogW1BBVENIIDMvM10gUmV2ZXJ0IGhh cGhhemFyZCBwZ3hzIG1ha2VmaWxlIGNoYW5nZXMKClRoZXNlIGNoYW5nZXMg d2VyZSBvcmlnaW5hbGx5IHN1Ym1pdHRlZCBhcyAiYWRkcyBzdXBwb3J0IGZv ciBWUEFUSCB3aXRoClVTRV9QR1hTIiwgYnV0IHRoZXkgYXJlIG5vdCBuZWNl c3NhcnkgZm9yIFZQQVRIIHN1cHBvcnQsIHNvIHRoZXkganVzdAphZGQgbW9y ZSBsaW5lcyBvZiBjb2RlIGZvciBubyByZWFzb24uCi0tLQogc3JjL21ha2Vm aWxlcy9wZ3hzLm1rIHwgNDMgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlv bnMoKyksIDI1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9tYWtl ZmlsZXMvcGd4cy5tayBiL3NyYy9tYWtlZmlsZXMvcGd4cy5tawppbmRleCA2 MGNjY2RkLi5lNzcwNWZkIDEwMDY0NAotLS0gYS9zcmMvbWFrZWZpbGVzL3Bn eHMubWsKKysrIGIvc3JjL21ha2VmaWxlcy9wZ3hzLm1rCkBAIC0xMjMsNDAg KzEyMywzMyBAQCBhbGw6IGFsbC1saWIKIGVuZGlmICMgTU9EVUxFX2JpZwog CiAKLWluc3RhbGw6IGFsbCBpbnN0YWxsZGlycyBpbnN0YWxsY29udHJvbCBp bnN0YWxsZGF0YSBpbnN0YWxsZGF0YXRzZWFyY2ggaW5zdGFsbGRvY3MgaW5z dGFsbHNjcmlwdHMKLWlmZGVmIE1PRFVMRVMKLQkkKElOU1RBTExfU0hMSUIp ICQoYWRkc3VmZml4ICQoRExTVUZGSVgpLCAkKE1PRFVMRVMpKSAnJChERVNU RElSKSQocGtnbGliZGlyKS8nCi1lbmRpZiAjIE1PRFVMRVMKLWlmZGVmIFBS T0dSQU0KLQkkKElOU1RBTExfUFJPR1JBTSkgJChQUk9HUkFNKSQoWCkgJyQo REVTVERJUikkKGJpbmRpciknCi1lbmRpZiAjIFBST0dSQU0KLQotaW5zdGFs bGNvbnRyb2w6ICQoYWRkc3VmZml4IC5jb250cm9sLCAkKEVYVEVOU0lPTikp IHwgaW5zdGFsbGRpcnMKK2luc3RhbGw6IGFsbCBpbnN0YWxsZGlycwogaWZu ZXEgKCwkKEVYVEVOU0lPTikpCi0JJChJTlNUQUxMX0RBVEEpICReICckKERF U1RESVIpJChkYXRhZGlyKS9leHRlbnNpb24vJwotZW5kaWYKLQotaW5zdGFs bGRhdGE6ICQoREFUQSkgJChEQVRBX2J1aWx0KSB8IGluc3RhbGxkaXJzCisJ JChJTlNUQUxMX0RBVEEpICQoYWRkcHJlZml4ICQoc3JjZGlyKS8sICQoYWRk c3VmZml4IC5jb250cm9sLCAkKEVYVEVOU0lPTikpKSAnJChERVNURElSKSQo ZGF0YWRpcikvZXh0ZW5zaW9uLycKK2VuZGlmICMgRVhURU5TSU9OCiBpZm5l cSAoLCQoREFUQSkkKERBVEFfYnVpbHQpKQotCSQoSU5TVEFMTF9EQVRBKSAk XiAnJChERVNURElSKSQoZGF0YWRpcikvJChkYXRhbW9kdWxlZGlyKS8nCi1l bmRpZgotCi1pbnN0YWxsZGF0YXRzZWFyY2g6ICQoREFUQV9UU0VBUkNIKSB8 IGluc3RhbGxkaXJzCisJJChJTlNUQUxMX0RBVEEpICQoYWRkcHJlZml4ICQo c3JjZGlyKS8sICQoREFUQSkpICQoREFUQV9idWlsdCkgJyQoREVTVERJUikk KGRhdGFkaXIpLyQoZGF0YW1vZHVsZWRpcikvJworZW5kaWYgIyBEQVRBCiBp Zm5lcSAoLCQoREFUQV9UU0VBUkNIKSkKLQkkKElOU1RBTExfREFUQSkgJF4g JyQoREVTVERJUikkKGRhdGFkaXIpL3RzZWFyY2hfZGF0YS8nCi1lbmRpZgot Ci1pbnN0YWxsZG9jczogJChET0NTKSB8IGluc3RhbGxkaXJzCisJJChJTlNU QUxMX0RBVEEpICQoYWRkcHJlZml4ICQoc3JjZGlyKS8sICQoREFUQV9UU0VB UkNIKSkgJyQoREVTVERJUikkKGRhdGFkaXIpL3RzZWFyY2hfZGF0YS8nCitl bmRpZiAjIERBVEFfVFNFQVJDSAoraWZkZWYgTU9EVUxFUworCSQoSU5TVEFM TF9TSExJQikgJChhZGRzdWZmaXggJChETFNVRkZJWCksICQoTU9EVUxFUykp ICckKERFU1RESVIpJChwa2dsaWJkaXIpLycKK2VuZGlmICMgTU9EVUxFUwog aWZkZWYgRE9DUwogaWZkZWYgZG9jZGlyCi0JJChJTlNUQUxMX0RBVEEpICRe ICckKERFU1RESVIpJChkb2NkaXIpLyQoZG9jbW9kdWxlZGlyKS8nCisJJChJ TlNUQUxMX0RBVEEpICQoYWRkcHJlZml4ICQoc3JjZGlyKS8sICQoRE9DUykp ICckKERFU1RESVIpJChkb2NkaXIpLyQoZG9jbW9kdWxlZGlyKS8nCiBlbmRp ZiAjIGRvY2RpcgogZW5kaWYgIyBET0NTCi0KLWluc3RhbGxzY3JpcHRzOiAk KFNDUklQVFMpICQoU0NSSVBUU19idWlsdCkgfCBpbnN0YWxsZGlycworaWZk ZWYgUFJPR1JBTQorCSQoSU5TVEFMTF9QUk9HUkFNKSAkKFBST0dSQU0pJChY KSAnJChERVNURElSKSQoYmluZGlyKScKK2VuZGlmICMgUFJPR1JBTQogaWZk ZWYgU0NSSVBUUwotCSQoSU5TVEFMTF9TQ1JJUFQpICReICckKERFU1RESVIp JChiaW5kaXIpLycKKwkkKElOU1RBTExfU0NSSVBUKSAkKGFkZHByZWZpeCAk KHNyY2RpcikvLCAkKFNDUklQVFMpKSAnJChERVNURElSKSQoYmluZGlyKS8n CiBlbmRpZiAjIFNDUklQVFMKK2lmZGVmIFNDUklQVFNfYnVpbHQKKwkkKElO U1RBTExfU0NSSVBUKSAkKFNDUklQVFNfYnVpbHQpICckKERFU1RESVIpJChi aW5kaXIpLycKK2VuZGlmICMgU0NSSVBUU19idWlsdAogCiBpZmRlZiBNT0RV TEVfYmlnCiBpbnN0YWxsOiBpbnN0YWxsLWxpYgotLSAKMi4xLjMKCg== --------------060104040604000003030307 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers --------------060104040604000003030307--