Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqpLN-001IXb-0P for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Feb 2026 09:20:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqpLM-00DJvO-0s for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Feb 2026 09:20:09 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqpLL-00DJvF-26 for pgsql-hackers@lists.postgresql.org; Fri, 13 Feb 2026 09:20:08 +0000 Received: from udcm-wwu2.uni-muenster.de ([128.176.118.28]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vqpLI-00000000QCu-1D7b for pgsql-hackers@lists.postgresql.org; Fri, 13 Feb 2026 09:20:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uni-muenster.de; i=@uni-muenster.de; q=dns/txt; s=uniout; t=1770974406; x=1802510406; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to; bh=FMaeV5HbzHdznwmdBGQCztvTfagB7W3T5SmVG38BbLs=; b=Fhg7jlUKrTxFdf5qXlbyBpGqWnj21RVv47DwCKgxSoDXsOpgrJ7tHbD2 VH2y/r7+idYHPbWnhK62toyMvhy3dh/KkDPaa0xvtFqsEjQPUHWErwQhQ 6L1ACCqIGvI+kcszTECoL4KeZPKqAAyDY4cNI7EKF3l8CWX5RMmOyn4j0 EfEgHm8PQswg/kJrKDtsl9STWs2R6KS8PMnU81K6pXcpOtin1tYky34BU QXh5SVuo8Uku58RUDs5YEDHh7xQe+oYus3eUXX2u7Fyj4XvkPSWmmKV6B JW6tavwWvUpou2lMwxTWRdH+qFCIyJWPOnkpaQFmXwfpKJusHBauXpfYx A==; X-CSE-ConnectionGUID: L/wNAUrhSAibTPw5MQnNQg== X-CSE-MsgGUID: q6ydGuJDSPSKtLD+5XzX1w== X-IronPort-AV: E=Sophos;i="6.21,288,1763420400"; d="scan'208,223";a="384633110" Received: from secmail.uni-muenster.de ([128.176.118.4]) by UDCM-RELAY2.UNI-MUENSTER.DE with ESMTP; 13 Feb 2026 10:20:02 +0100 Received: from [192.168.178.27] (dynamic-077-177-008-007.77.177.pool.telefonica.de [77.177.8.7]) by SECMAIL.UNI-MUENSTER.DE (Postfix) with ESMTPSA id E1BA720ADF10; Fri, 13 Feb 2026 10:20:00 +0100 (CET) Content-Type: multipart/mixed; boundary="------------BrDCCGe21kLuOLtmPhcUpLdK" Message-ID: <5888209c-44b5-438a-abd3-7d07990b3a4c@uni-muenster.de> Date: Fri, 13 Feb 2026 10:19:59 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: COMMENTS are not being copied in CREATE TABLE LIKE To: Tom Lane , Chao Li Cc: Fujii Masao , Matheus Alcantara , "pgsql-hackers@lists.postgresql.org" , "David G. Johnston" References: <50f693ad-faec-4b1b-8de5-88dc90b236b4@uni-muenster.de> <421633.1770957043@sss.pgh.pa.us> Content-Language: de-DE, en-GB From: Jim Jones In-Reply-To: <421633.1770957043@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------BrDCCGe21kLuOLtmPhcUpLdK Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Thanks everyone for the comments! On 13/02/2026 05:30, Tom Lane wrote: > Chao Li writes: >> I feel the current behavior is proper. When you create a table using >> LIKE, you are cloning the structure, not the identity. The concern regarding identity is certainly a valid one, but in this case I do not see how it applies. Copying the comment would not, IMHO, transfer the identity of the source table (in a semantic sense), but would instead merely indicate its provenance. > Yeah, I was about to make a similar comment. We do not for example > clone the ownership or permissions of the source table. Maybe there > is an argument for cloning the table-level comment but it's by no > means open-and-shut. So I think the current behavior is intentional > not an oversight. Might be good to go find the thread in which the > INCLUDING COMMENTS functionality was developed and see if there was > discussion. I did a bit of digging in the mailing list and found this old thread[1] where INCLUDING COMMENTS was introduced. I couldn't see anything related to table-level comments there. Perhaps it was discussed elsewhere? On 13/02/2026 05:13, Fujii Masao wrote: > For example, if two source tables each have a table comment and both are > specified in LIKE, which comment should be applied to the new table? On 13/02/2026 05:22, David G. Johnston wrote: > Both, with a new line between them. I supposed we could, as David mentioned, simply concatenate them. How it should be done can be discussed, but a \n (or two) would IMO work just fine. Example: CREATE TABLE t1 (a int); COMMENT ON TABLE t1 IS 'comment from table 1'; CREATE TABLE t2 (b int); COMMENT ON TABLE t2 IS 'comment from table 2'; CREATE TABLE t3 (c int); COMMENT ON TABLE t3 IS 'comment from table 3'; CREATE TABLE tm ( LIKE t1 INCLUDING COMMENTS, LIKE t3 INCLUDING COMMENTS, LIKE t2 INCLUDING COMMENTS ); SELECT obj_description('tm'::regclass, 'pg_class') AS table_comment; table_comment ---------------------- comment from table 1+ comment from table 3+ comment from table 2 (1 row) Any thoughts on that? Best, Jim 1 - https://www.postgresql.org/message-id/flat/20090907114058.C855.52131E4D%40oss.ntt.co.jp --------------BrDCCGe21kLuOLtmPhcUpLdK Content-Type: text/x-patch; charset=UTF-8; name="v2-0001-Add-table-comments-in-CREATE-TABLE-LIKE-INCLUDING.patch" Content-Disposition: attachment; filename*0="v2-0001-Add-table-comments-in-CREATE-TABLE-LIKE-INCLUDING.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmNDliNTEyMzM3YjI2MWMyODI0YTRkNDk1YWY2OGQzOTIzMWMzNjdlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gSm9uZXMgPGppbS5qb25lc0B1bmktbXVlbnN0 ZXIuZGU+CkRhdGU6IEZyaSwgMTMgRmViIDIwMjYgMDk6MzA6MzEgKzAxMDAKU3ViamVjdDog W1BBVENIIHYyXSBBZGQgdGFibGUgY29tbWVudHMgaW4gQ1JFQVRFIFRBQkxFIExJS0UgSU5D TFVESU5HIENPTU1FTlRTCgpXaGVuIHVzaW5nIENSRUFURSBUQUJMRSAuLi4gTElLRSAuLi4g SU5DTFVESU5HIENPTU1FTlRTIChvciBJTkNMVURJTkcKQUxMKSwgdGFibGUtbGV2ZWwgY29t bWVudHMgd2VyZSBub3QgYmVpbmcgY29waWVkIHRvIHRoZSBuZXcgdGFibGUsIGV2ZW4KdGhv dWdoIGNvbHVtbiBjb21tZW50cywgY29uc3RyYWludCBjb21tZW50cywgaW5kZXggY29tbWVu dHMsIGFuZApzdGF0aXN0aWNzIGNvbW1lbnRzIHdlcmUgcHJvcGVybHkgY29waWVkLiBUaGlz IHBhdGNoIGV4dGVuZHMgdGhlCmZlYXR1cmUgdG8gYWxzbyBjb3B5IHRoZSB0YWJsZSdzIG93 biBjb21tZW50IHRvIHRoZSB0YXJnZXQgdGFibGUuCgpXaGVuIG11bHRpcGxlIExJS0UgY2xh dXNlcyBzcGVjaWZ5IElOQ0xVRElORyBDT01NRU5UUyBhbmQgdGhlIHNvdXJjZQp0YWJsZXMg aGF2ZSB0YWJsZS1sZXZlbCBjb21tZW50cywgdGhlIGNvbW1lbnRzIGFyZSBub3cgY29uY2F0 ZW5hdGVkIGluCnRoZSB0YXJnZXQgdGFibGUsIHNlcGFyYXRlZCBieSBuZXdsaW5lcywgaW4g dGhlIG9yZGVyIHRoYXQgdGhlIExJS0UKY2xhdXNlcyBhcHBlYXIuIFRoaXMgYWxsb3dzIHVz ZXJzIHRvIHByZXNlcnZlIGNvbW1lbnQgaW5mb3JtYXRpb24gZnJvbQphbGwgc291cmNlIHRh YmxlcyB3aGVuIGNyZWF0aW5nIHRhYmxlcyB0aGF0IGNvbWJpbmUgcHJvcGVydGllcyBmcm9t Cm11bHRpcGxlIHNvdXJjZXMuCi0tLQogZG9jL3NyYy9zZ21sL3JlZi9jcmVhdGVfdGFibGUu c2dtbCAgICAgICAgICAgIHwgMTUgKysrLS0KIHNyYy9iYWNrZW5kL3BhcnNlci9wYXJzZV91 dGlsY21kLmMgICAgICAgICAgICB8IDU5ICsrKysrKysrKysrKysrKysrLS0KIC4uLi9yZWdy ZXNzL2V4cGVjdGVkL2NyZWF0ZV90YWJsZV9saWtlLm91dCAgICB8IDMwICsrKysrKysrKysK IHNyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV90YWJsZV9saWtlLnNxbCAgICB8IDIxICsr KysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTE1IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWYvY3JlYXRlX3RhYmxlLnNnbWwg Yi9kb2Mvc3JjL3NnbWwvcmVmL2NyZWF0ZV90YWJsZS5zZ21sCmluZGV4IDc3YzVhNzYzZDQu LjIyM2YxZWFjNWMgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9yZWYvY3JlYXRlX3RhYmxl LnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL3JlZi9jcmVhdGVfdGFibGUuc2dtbApAQCAtNjcy LDEwICs2NzIsMTcgQEAgV0lUSCAoIE1PRFVMVVMgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJh bWV0ZXIiPm51bWVyaWNfbGl0ZXJhbDwvcmVwbGFjZWFibGU+LCBSRU0KICAgICAgICAgPHRl cm0+PGxpdGVyYWw+SU5DTFVESU5HIENPTU1FTlRTPC9saXRlcmFsPjwvdGVybT4KICAgICAg ICAgPGxpc3RpdGVtPgogICAgICAgICAgPHBhcmE+Ci0gICAgICAgICAgQ29tbWVudHMgZm9y IHRoZSBjb3BpZWQgY29sdW1ucywgY29uc3RyYWludHMsIGFuZCBpbmRleGVzIHdpbGwgYmUK LSAgICAgICAgICBjb3BpZWQuICBUaGUgZGVmYXVsdCBiZWhhdmlvciBpcyB0byBleGNsdWRl IGNvbW1lbnRzLCByZXN1bHRpbmcgaW4KLSAgICAgICAgICB0aGUgY29waWVkIGNvbHVtbnMg YW5kIGNvbnN0cmFpbnRzIGluIHRoZSBuZXcgdGFibGUgaGF2aW5nIG5vCi0gICAgICAgICAg Y29tbWVudHMuCisgICAgICAgICAgQ29tbWVudHMgZm9yIHRoZSB0YWJsZSBpdHNlbGYgYW5k IGZvciB0aGUgY29waWVkIGNvbHVtbnMsCisgICAgICAgICAgY29uc3RyYWludHMsIGFuZCBp bmRleGVzIHdpbGwgYmUgY29waWVkLiAgVGhlIGRlZmF1bHQgYmVoYXZpb3IgaXMgdG8KKyAg ICAgICAgICBleGNsdWRlIGNvbW1lbnRzLCByZXN1bHRpbmcgaW4gdGhlIG5ldyB0YWJsZSBh bmQgaXRzIGNvcGllZCBjb2x1bW5zCisgICAgICAgICAgYW5kIGNvbnN0cmFpbnRzIGhhdmlu ZyBubyBjb21tZW50cy4KKyAgICAgICAgIDwvcGFyYT4KKyAgICAgICAgIDxwYXJhPgorICAg ICAgICAgIElmIG11bHRpcGxlIDxsaXRlcmFsPkxJS0U8L2xpdGVyYWw+IGNsYXVzZXMgc3Bl Y2lmeQorICAgICAgICAgIDxsaXRlcmFsPklOQ0xVRElORyBDT01NRU5UUzwvbGl0ZXJhbD4g YW5kIHRoZSBzb3VyY2UgdGFibGVzIGhhdmUKKyAgICAgICAgICB0YWJsZS1sZXZlbCBjb21t ZW50cywgdGhlIGNvbW1lbnRzIHdpbGwgYmUgY29uY2F0ZW5hdGVkIGluIHRoZSBuZXcKKyAg ICAgICAgICB0YWJsZSwgc2VwYXJhdGVkIGJ5IG5ld2xpbmVzLCBpbiB0aGUgb3JkZXIgdGhh dCB0aGUKKyAgICAgICAgICA8bGl0ZXJhbD5MSUtFPC9saXRlcmFsPiBjbGF1c2VzIGFwcGVh ci4KICAgICAgICAgIDwvcGFyYT4KICAgICAgICAgPC9saXN0aXRlbT4KICAgICAgICA8L3Zh cmxpc3RlbnRyeT4KZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3BhcnNlci9wYXJzZV91dGls Y21kLmMgYi9zcmMvYmFja2VuZC9wYXJzZXIvcGFyc2VfdXRpbGNtZC5jCmluZGV4IGI1ZjRj NzI0NTkuLjJjMjQ3MzEyYjkgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3BhcnNlci9wYXJz ZV91dGlsY21kLmMKKysrIGIvc3JjL2JhY2tlbmQvcGFyc2VyL3BhcnNlX3V0aWxjbWQuYwpA QCAtNDMsNiArNDMsNyBAQAogI2luY2x1ZGUgImNvbW1hbmRzL2NvbW1lbnQuaCIKICNpbmNs dWRlICJjb21tYW5kcy9kZWZyZW0uaCIKICNpbmNsdWRlICJjb21tYW5kcy9zZXF1ZW5jZS5o IgorI2luY2x1ZGUgImxpYi9zdHJpbmdpbmZvLmgiCiAjaW5jbHVkZSAiY29tbWFuZHMvdGFi bGVjbWRzLmgiCiAjaW5jbHVkZSAiY29tbWFuZHMvdGFibGVzcGFjZS5oIgogI2luY2x1ZGUg Im1pc2NhZG1pbi5oIgpAQCAtMTMwNywxNyArMTMwOCwxOCBAQCB0cmFuc2Zvcm1UYWJsZUxp a2VDbGF1c2UoQ3JlYXRlU3RtdENvbnRleHQgKmN4dCwgVGFibGVMaWtlQ2xhdXNlICp0YWJs ZV9saWtlX2NsYQogCX0KIAogCS8qCi0JICogV2UgY2Fubm90IHlldCBkZWFsIHdpdGggZGVm YXVsdHMsIENIRUNLIGNvbnN0cmFpbnRzLCBpbmRleGVzLCBvcgotCSAqIHN0YXRpc3RpY3Ms IHNpbmNlIHdlIGRvbid0IHlldCBrbm93IHdoYXQgY29sdW1uIG51bWJlcnMgdGhlIGNvcGll ZAotCSAqIGNvbHVtbnMgd2lsbCBoYXZlIGluIHRoZSBmaW5pc2hlZCB0YWJsZS4gIElmIGFu eSBvZiB0aG9zZSBvcHRpb25zIGFyZQotCSAqIHNwZWNpZmllZCwgYWRkIHRoZSBMSUtFIGNs YXVzZSB0byBjeHQtPmxpa2VjbGF1c2VzIHNvIHRoYXQKLQkgKiBleHBhbmRUYWJsZUxpa2VD bGF1c2Ugd2lsbCBiZSBjYWxsZWQgYWZ0ZXIgd2UgZG8ga25vdyB0aGF0LgorCSAqIFdlIGNh bm5vdCB5ZXQgZGVhbCB3aXRoIGRlZmF1bHRzLCBDSEVDSyBjb25zdHJhaW50cywgaW5kZXhl cywKKwkgKiBzdGF0aXN0aWNzLCBvciB0YWJsZSBjb21tZW50cywgc2luY2Ugd2UgZG9uJ3Qg eWV0IGtub3cgd2hhdCBjb2x1bW4KKwkgKiBudW1iZXJzIHRoZSBjb3BpZWQgY29sdW1ucyB3 aWxsIGhhdmUgaW4gdGhlIGZpbmlzaGVkIHRhYmxlLiAgSWYgYW55IG9mCisJICogdGhvc2Ug b3B0aW9ucyBhcmUgc3BlY2lmaWVkLCBhZGQgdGhlIExJS0UgY2xhdXNlIHRvIGN4dC0+bGlr ZWNsYXVzZXMKKwkgKiBzbyB0aGF0IGV4cGFuZFRhYmxlTGlrZUNsYXVzZSB3aWxsIGJlIGNh bGxlZCBhZnRlciB3ZSBkbyBrbm93IHRoYXQuCiAJICoKIAkgKiBJbiBvcmRlciBmb3IgdGhp cyB0byB3b3JrLCB3ZSByZW1lbWJlciB0aGUgcmVsYXRpb24gT0lEIHNvIHRoYXQKIAkgKiBl eHBhbmRUYWJsZUxpa2VDbGF1c2UgaXMgY2VydGFpbiB0byBvcGVuIHRoZSBzYW1lIHRhYmxl LgogCSAqLwogCWlmICh0YWJsZV9saWtlX2NsYXVzZS0+b3B0aW9ucyAmCi0JCShDUkVBVEVf VEFCTEVfTElLRV9ERUZBVUxUUyB8CisJCShDUkVBVEVfVEFCTEVfTElLRV9DT01NRU5UUyB8 CisJCSBDUkVBVEVfVEFCTEVfTElLRV9ERUZBVUxUUyB8CiAJCSBDUkVBVEVfVEFCTEVfTElL RV9HRU5FUkFURUQgfAogCQkgQ1JFQVRFX1RBQkxFX0xJS0VfQ09OU1RSQUlOVFMgfAogCQkg Q1JFQVRFX1RBQkxFX0xJS0VfSU5ERVhFUyB8CkBAIC0xNjI1LDYgKzE2MjcsNTEgQEAgZXhw YW5kVGFibGVMaWtlQ2xhdXNlKFJhbmdlVmFyICpoZWFwUmVsLCBUYWJsZUxpa2VDbGF1c2Ug KnRhYmxlX2xpa2VfY2xhdXNlKQogCQlsaXN0X2ZyZWUocGFyZW50X2V4dHN0YXRzKTsKIAl9 CiAKKwkvKgorCSAqIENvcHkgY29tbWVudCBvbiB0aGUgcmVsYXRpb24gaXRzZWxmLCBpZiBy ZXF1ZXN0ZWQuCisJICovCisJaWYgKHRhYmxlX2xpa2VfY2xhdXNlLT5vcHRpb25zICYgQ1JF QVRFX1RBQkxFX0xJS0VfQ09NTUVOVFMpCisJeworCQljb21tZW50ID0gR2V0Q29tbWVudChS ZWxhdGlvbkdldFJlbGlkKHJlbGF0aW9uKSwgUmVsYXRpb25SZWxhdGlvbklkLCAwKTsKKwor CQlpZiAoY29tbWVudCAhPSBOVUxMKQorCQl7CisJCQlDb21tZW50U3RtdCAqc3RtdDsKKwkJ CWNoYXIgKmV4aXN0aW5nX2NvbW1lbnQ7CisKKwkJCS8qCisJCQkgKiBDaGVjayBpZiB0aGUg dGFyZ2V0IHRhYmxlIGFscmVhZHkgaGFzIGEgY29tbWVudCBmcm9tIGEgcHJldmlvdXMKKwkJ CSAqIExJS0UgY2xhdXNlLiAgSWYgc28sIGFwcGVuZCB0aGlzIGNvbW1lbnQgdG8gaXQgd2l0 aCBhIG5ld2xpbmUKKwkJCSAqIHNlcGFyYXRvci4KKwkJCSAqLworCQkJZXhpc3RpbmdfY29t bWVudCA9IEdldENvbW1lbnQoUmVsYXRpb25HZXRSZWxpZChjaGlsZHJlbCksIFJlbGF0aW9u UmVsYXRpb25JZCwgMCk7CisKKwkJCXN0bXQgPSBtYWtlTm9kZShDb21tZW50U3RtdCk7CisJ CQlzdG10LT5vYmp0eXBlID0gT0JKRUNUX1RBQkxFOworCQkJaWYgKGhlYXBSZWwtPnNjaGVt YW5hbWUpCisJCQkJc3RtdC0+b2JqZWN0ID0gKE5vZGUgKilsaXN0X21ha2UyKG1ha2VTdHJp bmcoaGVhcFJlbC0+c2NoZW1hbmFtZSksCisJCQkJCQkJCQkJCQkgIG1ha2VTdHJpbmcoaGVh cFJlbC0+cmVsbmFtZSkpOworCQkJZWxzZQorCQkJCXN0bXQtPm9iamVjdCA9IChOb2RlICop bGlzdF9tYWtlMShtYWtlU3RyaW5nKGhlYXBSZWwtPnJlbG5hbWUpKTsKKworCQkJLyogQ29t YmluZSBjb21tZW50cyBpZiB0aGVyZSB3YXMgYSBwcmV2aW91cyBvbmUgKi8KKwkJCWlmIChl eGlzdGluZ19jb21tZW50ICE9IE5VTEwpCisJCQl7CisJCQkJU3RyaW5nSW5mb0RhdGEgYnVm OworCisJCQkJaW5pdFN0cmluZ0luZm8oJmJ1Zik7CisJCQkJYXBwZW5kU3RyaW5nSW5mb1N0 cmluZygmYnVmLCBleGlzdGluZ19jb21tZW50KTsKKwkJCQlhcHBlbmRTdHJpbmdJbmZvQ2hh cigmYnVmLCAnXG4nKTsKKwkJCQlhcHBlbmRTdHJpbmdJbmZvU3RyaW5nKCZidWYsIGNvbW1l bnQpOworCQkJCXN0bXQtPmNvbW1lbnQgPSBidWYuZGF0YTsKKwkJCX0KKwkJCWVsc2UKKwkJ CQlzdG10LT5jb21tZW50ID0gY29tbWVudDsKKworCQkJcmVzdWx0ID0gbGFwcGVuZChyZXN1 bHQsIHN0bXQpOworCQl9CisJfQorCiAJLyogRG9uZSB3aXRoIGNoaWxkIHJlbCAqLwogCXRh YmxlX2Nsb3NlKGNoaWxkcmVsLCBOb0xvY2spOwogCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9y ZWdyZXNzL2V4cGVjdGVkL2NyZWF0ZV90YWJsZV9saWtlLm91dCBiL3NyYy90ZXN0L3JlZ3Jl c3MvZXhwZWN0ZWQvY3JlYXRlX3RhYmxlX2xpa2Uub3V0CmluZGV4IGQzYzM1YzE0ODQuLmU2 MmNjZDFhZDUgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY3JlYXRl X3RhYmxlX2xpa2Uub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY3JlYXRl X3RhYmxlX2xpa2Uub3V0CkBAIC0zNDEsNiArMzQxLDcgQEAgQ1JFQVRFIFRBQkxFIGN0bHQz IChhIHRleHQgQ0hFQ0sgKGxlbmd0aChhKSA8IDUpLCBjIHRleHQgQ0hFQ0sgKGxlbmd0aChj KSA8IDcpKTsKIEFMVEVSIFRBQkxFIGN0bHQzIEFMVEVSIENPTFVNTiBjIFNFVCBTVE9SQUdF IEVYVEVSTkFMOwogQUxURVIgVEFCTEUgY3RsdDMgQUxURVIgQ09MVU1OIGEgU0VUIFNUT1JB R0UgTUFJTjsKIENSRUFURSBJTkRFWCBjdGx0M19mbmlkeCBPTiBjdGx0MyAoKGEgfHwgYykp OworQ09NTUVOVCBPTiBUQUJMRSBjdGx0MyBJUyAnY3RsdDMgdGFibGUgY29tbWVudCc7CiBD T01NRU5UIE9OIENPTFVNTiBjdGx0My5hIElTICdBMyc7CiBDT01NRU5UIE9OIENPTFVNTiBj dGx0My5jIElTICdDJzsKIENPTU1FTlQgT04gQ09OU1RSQUlOVCBjdGx0M19hX2NoZWNrIE9O IGN0bHQzIElTICd0M19hX2NoZWNrJzsKQEAgLTQ0OSw2ICs0NTAsMzUgQEAgU0VMRUNUIGRl c2NyaXB0aW9uIEZST00gcGdfZGVzY3JpcHRpb24sIHBnX2NvbnN0cmFpbnQgYyBXSEVSRSBj bGFzc29pZCA9ICdwZ19jb24KICB0M19hX2NoZWNrCiAoMSByb3cpCiAKK1NFTEVDVCBvYmpf ZGVzY3JpcHRpb24oJ2N0bHQxM19saWtlJzo6cmVnY2xhc3MsICdwZ19jbGFzcycpIEFTIHRh YmxlX2NvbW1lbnQ7CisgICAgdGFibGVfY29tbWVudCAgICAKKy0tLS0tLS0tLS0tLS0tLS0t LS0tLQorIGN0bHQzIHRhYmxlIGNvbW1lbnQKKygxIHJvdykKKworLS0gVGVzdCBtdWx0aXBs ZSBMSUtFIGNsYXVzZXMgd2l0aCB0YWJsZSBjb21tZW50cworQ1JFQVRFIFRBQkxFIGN0bHRf Y29tbWVudDEgKGEgaW50KTsKK0NPTU1FTlQgT04gVEFCTEUgY3RsdF9jb21tZW50MSBJUyAn dGFibGUgMSBjb21tZW50JzsKK0NSRUFURSBUQUJMRSBjdGx0X2NvbW1lbnQyIChiIGludCk7 CitDT01NRU5UIE9OIFRBQkxFIGN0bHRfY29tbWVudDIgSVMgJ3RhYmxlIDIgY29tbWVudCc7 CitDUkVBVEUgVEFCTEUgY3RsdF9jb21tZW50MyAoYyBpbnQpOworQ09NTUVOVCBPTiBUQUJM RSBjdGx0X2NvbW1lbnQzIElTICd0YWJsZSAzIGNvbW1lbnQnOworLS0gTXVsdGlwbGUgTElL RSBjbGF1c2VzIHNob3VsZCBjb25jYXRlbmF0ZSB0YWJsZSBjb21tZW50cworQ1JFQVRFIFRB QkxFIGN0bHRfbXVsdGlfY29tbWVudHMgKAorICAgIExJS0UgY3RsdF9jb21tZW50MSBJTkNM VURJTkcgQ09NTUVOVFMsCisgICAgTElLRSBjdGx0X2NvbW1lbnQzIElOQ0xVRElORyBDT01N RU5UUywKKyAgICBMSUtFIGN0bHRfY29tbWVudDIgSU5DTFVESU5HIENPTU1FTlRTCispOwor LS0gVGhlIG9yZGVyIG9mIGNvbW1lbnRzIHNob3VsZCBiZSB0aGUgc2FtZSBhcyB0aGUgb3Jk ZXIgb2YgTElLRSBjbGF1c2VzCitTRUxFQ1Qgb2JqX2Rlc2NyaXB0aW9uKCdjdGx0X211bHRp X2NvbW1lbnRzJzo6cmVnY2xhc3MsICdwZ19jbGFzcycpIEFTIHRhYmxlX2NvbW1lbnQ7Cisg IHRhYmxlX2NvbW1lbnQgIAorLS0tLS0tLS0tLS0tLS0tLS0KKyB0YWJsZSAxIGNvbW1lbnQr CisgdGFibGUgMyBjb21tZW50KworIHRhYmxlIDIgY29tbWVudAorKDEgcm93KQorCitEUk9Q IFRBQkxFIGN0bHRfY29tbWVudDEsIGN0bHRfY29tbWVudDIsIGN0bHRfY29tbWVudDMsIGN0 bHRfbXVsdGlfY29tbWVudHM7CiBDUkVBVEUgVEFCTEUgY3RsdF9hbGwgKExJS0UgY3RsdDEg SU5DTFVESU5HIEFMTCk7CiBcZCsgY3RsdF9hbGwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgVGFibGUgInB1YmxpYy5jdGx0X2FsbCIKZGlmZiAtLWdpdCBhL3NyYy90ZXN0 L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV90YWJsZV9saWtlLnNxbCBiL3NyYy90ZXN0L3JlZ3Jlc3Mv c3FsL2NyZWF0ZV90YWJsZV9saWtlLnNxbAppbmRleCA5MzM4OWI1N2RiLi45MDNjNTFkMDYy IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9jcmVhdGVfdGFibGVfbGlrZS5z cWwKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvY3JlYXRlX3RhYmxlX2xpa2Uuc3FsCkBA IC0xNTMsNiArMTUzLDcgQEAgQ1JFQVRFIFRBQkxFIGN0bHQzIChhIHRleHQgQ0hFQ0sgKGxl bmd0aChhKSA8IDUpLCBjIHRleHQgQ0hFQ0sgKGxlbmd0aChjKSA8IDcpKTsKIEFMVEVSIFRB QkxFIGN0bHQzIEFMVEVSIENPTFVNTiBjIFNFVCBTVE9SQUdFIEVYVEVSTkFMOwogQUxURVIg VEFCTEUgY3RsdDMgQUxURVIgQ09MVU1OIGEgU0VUIFNUT1JBR0UgTUFJTjsKIENSRUFURSBJ TkRFWCBjdGx0M19mbmlkeCBPTiBjdGx0MyAoKGEgfHwgYykpOworQ09NTUVOVCBPTiBUQUJM RSBjdGx0MyBJUyAnY3RsdDMgdGFibGUgY29tbWVudCc7CiBDT01NRU5UIE9OIENPTFVNTiBj dGx0My5hIElTICdBMyc7CiBDT01NRU5UIE9OIENPTFVNTiBjdGx0My5jIElTICdDJzsKIENP TU1FTlQgT04gQ09OU1RSQUlOVCBjdGx0M19hX2NoZWNrIE9OIGN0bHQzIElTICd0M19hX2No ZWNrJzsKQEAgLTE3Myw2ICsxNzQsMjYgQEAgQ1JFQVRFIFRBQkxFIGN0bHQxM19pbmggKCkg SU5IRVJJVFMgKGN0bHQxLCBjdGx0Myk7CiBDUkVBVEUgVEFCTEUgY3RsdDEzX2xpa2UgKExJ S0UgY3RsdDMgSU5DTFVESU5HIENPTlNUUkFJTlRTIElOQ0xVRElORyBJTkRFWEVTIElOQ0xV RElORyBDT01NRU5UUyBJTkNMVURJTkcgU1RPUkFHRSkgSU5IRVJJVFMgKGN0bHQxKTsKIFxk KyBjdGx0MTNfbGlrZQogU0VMRUNUIGRlc2NyaXB0aW9uIEZST00gcGdfZGVzY3JpcHRpb24s IHBnX2NvbnN0cmFpbnQgYyBXSEVSRSBjbGFzc29pZCA9ICdwZ19jb25zdHJhaW50Jzo6cmVn Y2xhc3MgQU5EIG9iam9pZCA9IGMub2lkIEFORCBjLmNvbnJlbGlkID0gJ2N0bHQxM19saWtl Jzo6cmVnY2xhc3M7CitTRUxFQ1Qgb2JqX2Rlc2NyaXB0aW9uKCdjdGx0MTNfbGlrZSc6OnJl Z2NsYXNzLCAncGdfY2xhc3MnKSBBUyB0YWJsZV9jb21tZW50OworCistLSBUZXN0IG11bHRp cGxlIExJS0UgY2xhdXNlcyB3aXRoIHRhYmxlIGNvbW1lbnRzCitDUkVBVEUgVEFCTEUgY3Rs dF9jb21tZW50MSAoYSBpbnQpOworQ09NTUVOVCBPTiBUQUJMRSBjdGx0X2NvbW1lbnQxIElT ICd0YWJsZSAxIGNvbW1lbnQnOworQ1JFQVRFIFRBQkxFIGN0bHRfY29tbWVudDIgKGIgaW50 KTsKK0NPTU1FTlQgT04gVEFCTEUgY3RsdF9jb21tZW50MiBJUyAndGFibGUgMiBjb21tZW50 JzsKK0NSRUFURSBUQUJMRSBjdGx0X2NvbW1lbnQzIChjIGludCk7CitDT01NRU5UIE9OIFRB QkxFIGN0bHRfY29tbWVudDMgSVMgJ3RhYmxlIDMgY29tbWVudCc7CisKKworLS0gTXVsdGlw bGUgTElLRSBjbGF1c2VzIHNob3VsZCBjb25jYXRlbmF0ZSB0YWJsZSBjb21tZW50cworQ1JF QVRFIFRBQkxFIGN0bHRfbXVsdGlfY29tbWVudHMgKAorICAgIExJS0UgY3RsdF9jb21tZW50 MSBJTkNMVURJTkcgQ09NTUVOVFMsCisgICAgTElLRSBjdGx0X2NvbW1lbnQzIElOQ0xVRElO RyBDT01NRU5UUywKKyAgICBMSUtFIGN0bHRfY29tbWVudDIgSU5DTFVESU5HIENPTU1FTlRT CispOworLS0gVGhlIG9yZGVyIG9mIGNvbW1lbnRzIHNob3VsZCBiZSB0aGUgc2FtZSBhcyB0 aGUgb3JkZXIgb2YgTElLRSBjbGF1c2VzCitTRUxFQ1Qgb2JqX2Rlc2NyaXB0aW9uKCdjdGx0 X211bHRpX2NvbW1lbnRzJzo6cmVnY2xhc3MsICdwZ19jbGFzcycpIEFTIHRhYmxlX2NvbW1l bnQ7CitEUk9QIFRBQkxFIGN0bHRfY29tbWVudDEsIGN0bHRfY29tbWVudDIsIGN0bHRfY29t bWVudDMsIGN0bHRfbXVsdGlfY29tbWVudHM7CiAKIENSRUFURSBUQUJMRSBjdGx0X2FsbCAo TElLRSBjdGx0MSBJTkNMVURJTkcgQUxMKTsKIFxkKyBjdGx0X2FsbAotLSAKMi40My4wCgo= --------------BrDCCGe21kLuOLtmPhcUpLdK--