From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id sDfFL/HcRWfQaAEA62LTzQ:P1 (envelope-from ) for ; Tue, 26 Nov 2024 14:36:33 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id sDfFL/HcRWfQaAEA62LTzQ (envelope-from ) for ; Tue, 26 Nov 2024 15:36:33 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=7d.nz header.s=20240212 header.b=vBAn7ZAY; dmarc=pass (policy=reject) header.from=7d.nz; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1732631763; a=rsa-sha256; cv=none; b=H4cE4WHu3fLZPNzfpFxELj5MTUO/jDe2zY8sQ7X/7i8BM/MpLMJSIk48GmYFJXjcMxxhDf yv3r1r3KDKcV0CWn5CMEbQKvm1zmd23f+QDuZn35NiR9DlX7NLk+wZ59/oi0tdpqg+WYrt /4ug7c74+Nz26kbCc+fUAGBI9YuO+h9ER+sLcB1a+NPxBLQx6uCNm4HCe5i8Sqnn0YaeGk t13YUy+r4jooma5t4/VlzRS5K+87ONW9aM2Ec2jVQMsAFa2dgOlQF8NMKZmdCTpOzdd4Vc BMNVepodAlEe320WEYLW/4mpLD96GvC+v2GApMeK9kFbu6/qKh+hsYoTwp7Ojg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=7d.nz header.s=20240212 header.b=vBAn7ZAY; dmarc=pass (policy=reject) header.from=7d.nz; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1732631763; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=4gC5FXGP5AiCEhlaPiLVuwMEy5Go3JJBpFGjAXC9JBM=; b=RLABwpp6uq6lKa9D9lVsohpK5MY2uU01EWxQjR1zSwAod02xvqbJDOcPyVKhWWQgEJFjMx CcIwxxqt5yz8ZXQc7rqWuaTOZQHubZ6wSoOMUPPSgJ6JPD44TAzdwQvN+nv+xmTpuVrLMz r1rdWQREkmi534QR+VqqGAAQDWHHdpv1E4RGP4SfuWWBQBXuTAm6rgiBMyFk26ZUXwkJn6 gb699U4yEqAlCIS/xHYpelF/nsNNbTYcXUs2JMzPQQto70NnAdU8SJNzjFwQaTybk4EvLA wxFsXDPH0gnCh/UjKOHArTmq/bxegkAfZDg975h/qUIAW7dtgrT3mBvEfmWCgQ== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 1D4F418236 for ; Tue, 26 Nov 2024 15:36:02 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tFwec-00071R-M0; Tue, 26 Nov 2024 09:35:02 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tFweZ-0006zl-Id for emacs-orgmode@gnu.org; Tue, 26 Nov 2024 09:34:59 -0500 Received: from smtp-8fae.mail.infomaniak.ch ([2001:1600:4:17::8fae]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tFweS-0003oK-UW for emacs-orgmode@gnu.org; Tue, 26 Nov 2024 09:34:59 -0500 Received: from smtp-3-0000.mail.infomaniak.ch (smtp-3-0000.mail.infomaniak.ch [10.4.36.107]) by smtp-3-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4XyQ860mBXzlLy for ; Tue, 26 Nov 2024 15:34:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=7d.nz; s=20240212; t=1732631685; bh=4gC5FXGP5AiCEhlaPiLVuwMEy5Go3JJBpFGjAXC9JBM=; h=Date:From:To:Subject:From; b=vBAn7ZAYUJa8tfdXnnVo1wV4ZJEpLNLw35mpJVDHv7q8zyud4AGZe4UzsiGN/kr/6 DGmYMVnU1GQyGaZwGjlKLfS3b46s6QW+yFZOpVtOuTMZPfrE9RCDjJdS9nolsnBbhH iFiJQeKXsBXHjSYCBH2e6PTfWSKVC3aW7gPRSHiFnRFy/SxpaJ7n34fdgpZkFXw1qO iYM+FlAhWyoQHkAR9dQ35iqznFsNIWI0IjlORQBFzRsAgSxVu0xwf//2KMf7FgUp2t tk+wWIwar4d0NW99PjyjuTvRP3ztcZNpTrx2+Udznr/f+TVDco7gOu8f4YZMXnZH7J ZWbvO9NuzlRWw== Received: from unknown by smtp-3-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4XyQ852ZP9zqdp for ; Tue, 26 Nov 2024 15:34:45 +0100 (CET) Content-Type: multipart/mixed; boundary="------------lK81X8IT1i5rXTh3QGmVGVZH" Message-ID: <646f7d12-a3d1-4a7c-83e2-5eecd7ca6817@7d.nz> Date: Tue, 26 Nov 2024 15:34:44 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Phil Estival Content-Language: fr, en-ZA To: Org Mode List Subject: [PATCH] ob-sql: session X-Infomaniak-Routing: alpha Received-SPF: pass client-ip=2001:1600:4:17::8fae; envelope-from=pe@7d.nz; helo=smtp-8fae.mail.infomaniak.ch X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -2.40 X-Spam-Score: -2.40 X-Migadu-Queue-Id: 1D4F418236 X-Migadu-Scanner: mx10.migadu.com X-TUID: eTpHuMtky/l2 This is a multi-part message in MIME format. --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit From Org 9.7.16, this patch modifies ob-sql to add support for session. - reintroduces sqlite in ob-sql (even if there is ob-sqlite.el) - limitation: no line number in session (a block is provided on one prompt line) - tests: some generic macro for checking results could go up/out of this test set. --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0001-ob-sql-untabify.patch" Content-Disposition: attachment; filename="0001-ob-sql-untabify.patch" Content-Transfer-Encoding: base64 RnJvbSAxMGJjYjBmYTRhNTE3NjY1NzYwNGE4ZjE3YzgyOGZmNWE2MGVkZGFmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDExOjM0OjQ4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMS8xMF0g b2Itc3FsOiB1bnRhYmlmeQoKLS0tCiBsaXNwL29iLXNxbC5lbCB8IDI4OCArKysrKysrKysr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMTQ0IGluc2VydGlvbnMoKyksIDE0NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s aXNwL29iLXNxbC5lbCBiL2xpc3Avb2Itc3FsLmVsCmluZGV4IGQ3YmNhYTA5Ny4uMjQ4NzBi MzU0IDEwMDY0NAotLS0gYS9saXNwL29iLXNxbC5lbAorKysgYi9saXNwL29iLXNxbC5lbApA QCAtODYsMjAgKzg2LDIwIEBACiAoZGVmdmFyIG9yZy1iYWJlbC1kZWZhdWx0LWhlYWRlci1h cmdzOnNxbCAnKCkpCgogKGRlZmNvbnN0IG9yZy1iYWJlbC1oZWFkZXItYXJnczpzcWwKLSAg JygoZW5naW5lICAgICAgICAgICAuIDphbnkpCi0gICAgKG91dC1maWxlICAgICAgICAgLiA6 YW55KQotICAgIChkYmhvc3QgICAgICAgICAgIC4gOmFueSkKLSAgICAoZGJwb3J0ICAgICAg ICAgICAuIDphbnkpCi0gICAgKGRidXNlciAgICAgICAgICAgLiA6YW55KQotICAgIChkYnBh c3N3b3JkICAgICAgICAgICAgICAgLiA6YW55KQotICAgIChkYmluc3RhbmNlICAgICAgICAg ICAgICAgLiA6YW55KQotICAgIChkYXRhYmFzZSAgICAgICAgIC4gOmFueSkpCisgICcoKGVu Z2luZSAgICAgICAgICAgIC4gOmFueSkKKyAgICAob3V0LWZpbGUgICAgICAgICAgLiA6YW55 KQorICAgIChkYmhvc3QgICAgICAgICAgICAuIDphbnkpCisgICAgKGRicG9ydCAgICAgICAg ICAgIC4gOmFueSkKKyAgICAoZGJ1c2VyICAgICAgICAgICAgLiA6YW55KQorICAgIChkYnBh c3N3b3JkICAgICAgICAuIDphbnkpCisgICAgKGRiaW5zdGFuY2UgICAgICAgIC4gOmFueSkK KyAgICAoZGF0YWJhc2UgICAgICAgICAgLiA6YW55KSkKICAgIlNRTC1zcGVjaWZpYyBoZWFk ZXIgYXJndW1lbnRzLiIpCgogKGRlZnVuIG9yZy1iYWJlbC1leHBhbmQtYm9keTpzcWwgKGJv ZHkgcGFyYW1zKQogICAiRXhwYW5kIEJPRFkgYWNjb3JkaW5nIHRvIHRoZSB2YWx1ZXMgb2Yg UEFSQU1TLiIKICAgKGxldCAoKHByb2xvZ3VlIChjZHIgKGFzc3EgOnByb2xvZ3VlIHBhcmFt cykpKQotICAgICAgIChlcGlsb2d1ZSAoY2RyIChhc3NxIDplcGlsb2d1ZSBwYXJhbXMpKSkp CisgICAgICAgIChlcGlsb2d1ZSAoY2RyIChhc3NxIDplcGlsb2d1ZSBwYXJhbXMpKSkpCiAg ICAgKG1hcGNvbmNhdCAnaWRlbnRpdHkKICAgICAgICAgICAgICAgIChsaXN0CiAgICAgICAg ICAgICAgICAgcHJvbG9ndWUKQEAgLTEyMCwxMSArMTIwLDExIEBAIGNvcnJlc3BvbmRpbmcg OmVuZ2luZSBzb3VyY2UgYmxvY2sgaGVhZGVyIGFyZ3VtZW50LiIKICAgKG1hcGNvbmNhdAog ICAgIydpZGVudGl0eQogICAgKGRlbHEgbmlsCi0gICAgICAgIChsaXN0ICh3aGVuIGhvc3Qg ICAgIChjb25jYXQgIi1oIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgaG9zdCkpKQotICAgICAg ICAgICAgICAod2hlbiBwb3J0ICAgICAoZm9ybWF0ICItUCVkIiBwb3J0KSkKLSAgICAgICAg ICAgICAgKHdoZW4gdXNlciAgICAgKGNvbmNhdCAiLXUiIChzaGVsbC1xdW90ZS1hcmd1bWVu dCB1c2VyKSkpCi0gICAgICAgICAgICAgICh3aGVuIHBhc3N3b3JkIChjb25jYXQgIi1wIiAo c2hlbGwtcXVvdGUtYXJndW1lbnQgcGFzc3dvcmQpKSkKLSAgICAgICAgICAgICAgKHdoZW4g ZGF0YWJhc2UgKGNvbmNhdCAiLUQiIChzaGVsbC1xdW90ZS1hcmd1bWVudCBkYXRhYmFzZSkp KSkpCisgICAgICAgICAobGlzdCAod2hlbiBob3N0ICAgICAoY29uY2F0ICItaCIgKHNoZWxs LXF1b3RlLWFyZ3VtZW50IGhvc3QpKSkKKyAgICAgICAgICAgICAgICh3aGVuIHBvcnQgICAg IChmb3JtYXQgIi1QJWQiIHBvcnQpKQorICAgICAgICAgICAgICAgKHdoZW4gdXNlciAgICAg KGNvbmNhdCAiLXUiIChzaGVsbC1xdW90ZS1hcmd1bWVudCB1c2VyKSkpCisgICAgICAgICAg ICAgICAod2hlbiBwYXNzd29yZCAoY29uY2F0ICItcCIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50 IHBhc3N3b3JkKSkpCisgICAgICAgICAgICAgICAod2hlbiBkYXRhYmFzZSAoY29uY2F0ICIt RCIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IGRhdGFiYXNlKSkpKSkKICAgICIgIikpCgogKGRl ZnVuIG9yZy1iYWJlbC1zcWwtZGJzdHJpbmctcG9zdGdyZXNxbCAoaG9zdCBwb3J0IHVzZXIg ZGF0YWJhc2UpCkBAIC0xMzMsMTAgKzEzMywxMCBAQCBQYXNzIG5pbCB0byBvbWl0IHRoYXQg YXJnLiIKICAgKG1hcGNvbmNhdAogICAgIydpZGVudGl0eQogICAgKGRlbHEgbmlsCi0gICAg ICAgIChsaXN0ICh3aGVuIGhvc3QgKGNvbmNhdCAiLWgiIChzaGVsbC1xdW90ZS1hcmd1bWVu dCBob3N0KSkpCi0gICAgICAgICAgICAgICh3aGVuIHBvcnQgKGZvcm1hdCAiLXAlZCIgcG9y dCkpCi0gICAgICAgICAgICAgICh3aGVuIHVzZXIgKGNvbmNhdCAiLVUiIChzaGVsbC1xdW90 ZS1hcmd1bWVudCB1c2VyKSkpCi0gICAgICAgICAgICAgICh3aGVuIGRhdGFiYXNlIChjb25j YXQgIi1kIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgZGF0YWJhc2UpKSkpKQorICAgICAgICAg KGxpc3QgKHdoZW4gaG9zdCAoY29uY2F0ICItaCIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IGhv c3QpKSkKKyAgICAgICAgICAgICAgICh3aGVuIHBvcnQgKGZvcm1hdCAiLXAlZCIgcG9ydCkp CisgICAgICAgICAgICAgICAod2hlbiB1c2VyIChjb25jYXQgIi1VIiAoc2hlbGwtcXVvdGUt YXJndW1lbnQgdXNlcikpKQorICAgICAgICAgICAgICAgKHdoZW4gZGF0YWJhc2UgKGNvbmNh dCAiLWQiIChzaGVsbC1xdW90ZS1hcmd1bWVudCBkYXRhYmFzZSkpKSkpCiAgICAiICIpKQoK IChkZWZ1biBvcmctYmFiZWwtc3FsLWRic3RyaW5nLW9yYWNsZSAoaG9zdCBwb3J0IHVzZXIg cGFzc3dvcmQgZGF0YWJhc2UpCkBAIC0xNTgsMjIgKzE1OCwyMiBAQCB1c2luZyBpdHMgYWxp YXMuIgogICAod2hlbiBkYXRhYmFzZSAoc2V0cSBkYXRhYmFzZSAoc2hlbGwtcXVvdGUtYXJn dW1lbnQgZGF0YWJhc2UpKSkKICAgKHdoZW4gaG9zdCAoc2V0cSBob3N0IChzaGVsbC1xdW90 ZS1hcmd1bWVudCBob3N0KSkpCiAgIChjb25kICgoYW5kIHVzZXIgcGFzc3dvcmQgZGF0YWJh c2UgaG9zdCBwb3J0KQotICAgICAgICAoZm9ybWF0ICIlcy8lc0AlczolZC8lcyIgdXNlciBw YXNzd29yZCBob3N0IHBvcnQgZGF0YWJhc2UpKQotICAgICAgICgoYW5kIHVzZXIgcGFzc3dv cmQgZGF0YWJhc2UpCi0gICAgICAgIChmb3JtYXQgIiVzLyVzQCVzIiB1c2VyIHBhc3N3b3Jk IGRhdGFiYXNlKSkKLSAgICAgICAodCAodXNlci1lcnJvciAiTWlzc2luZyBpbmZvcm1hdGlv biB0byBjb25uZWN0IHRvIGRhdGFiYXNlIikpKSkKKyAgICAgICAgIChmb3JtYXQgIiVzLyVz QCVzOiVkLyVzIiB1c2VyIHBhc3N3b3JkIGhvc3QgcG9ydCBkYXRhYmFzZSkpCisgICAgICAg ICgoYW5kIHVzZXIgcGFzc3dvcmQgZGF0YWJhc2UpCisgICAgICAgICAoZm9ybWF0ICIlcy8l c0AlcyIgdXNlciBwYXNzd29yZCBkYXRhYmFzZSkpCisgICAgICAgICh0ICh1c2VyLWVycm9y ICJNaXNzaW5nIGluZm9ybWF0aW9uIHRvIGNvbm5lY3QgdG8gZGF0YWJhc2UiKSkpKQoKIChk ZWZ1biBvcmctYmFiZWwtc3FsLWRic3RyaW5nLW1zc3FsIChob3N0IHVzZXIgcGFzc3dvcmQg ZGF0YWJhc2UpCiAgICJNYWtlIHNxbGNtZCBjb21tYW5kIGxpbmUgYXJncyBmb3IgZGF0YWJh c2UgY29ubmVjdGlvbi4KIGBzcWxjbWQnIGlzIHRoZSBwcmVmZXJyZWQgY29tbWFuZCBsaW5l IHRvb2wgdG8gYWNjZXNzIE1pY3Jvc29mdAogU1FMIFNlcnZlciBvbiBXaW5kb3dzIGFuZCBM aW51eCBwbGF0Zm9ybS4iCiAgIChtYXBjb25jYXQgIydpZGVudGl0eQotICAgICAgICAgICAg KGRlbHEgbmlsCi0gICAgICAgICAgICAgICAgICAobGlzdCAod2hlbiBob3N0IChmb3JtYXQg Ii1TIFwiJXNcIiIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IGhvc3QpKSkKLSAgICAgICAgICAg ICAgICAgICAgICAgICh3aGVuIHVzZXIgKGZvcm1hdCAiLVUgXCIlc1wiIiAoc2hlbGwtcXVv dGUtYXJndW1lbnQgdXNlcikpKQotICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gcGFz c3dvcmQgKGZvcm1hdCAiLVAgXCIlc1wiIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgcGFzc3dv cmQpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIGRhdGFiYXNlIChmb3JtYXQg Ii1kIFwiJXNcIiIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IGRhdGFiYXNlKSkpKSkKLSAgICAg ICAgICAgICIgIikpCisgICAgICAgICAgICAgKGRlbHEgbmlsCisgICAgICAgICAgICAgICAg ICAgKGxpc3QgKHdoZW4gaG9zdCAoZm9ybWF0ICItUyBcIiVzXCIiIChzaGVsbC1xdW90ZS1h cmd1bWVudCBob3N0KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gdXNlciAo Zm9ybWF0ICItVSBcIiVzXCIiIChzaGVsbC1xdW90ZS1hcmd1bWVudCB1c2VyKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgKHdoZW4gcGFzc3dvcmQgKGZvcm1hdCAiLVAgXCIlc1wi IiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgcGFzc3dvcmQpKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAod2hlbiBkYXRhYmFzZSAoZm9ybWF0ICItZCBcIiVzXCIiIChzaGVsbC1xdW90 ZS1hcmd1bWVudCBkYXRhYmFzZSkpKSkpCisgICAgICAgICAgICAgIiAiKSkKCiAoZGVmdW4g b3JnLWJhYmVsLXNxbC1kYnN0cmluZy1zcXNoIChob3N0IHVzZXIgcGFzc3dvcmQgZGF0YWJh c2UpCiAgICJNYWtlIHNxc2ggY29tbWFuZCBsaW5lIGFyZ3MgZm9yIGRhdGFiYXNlIGNvbm5l Y3Rpb24uCkBAIC0xOTAsMTMgKzE5MCwxMyBAQCBTUUwgU2VydmVyIG9uIFdpbmRvd3MgYW5k IExpbnV4IHBsYXRmb3JtLiIKICAgIk1ha2UgVmVydGljYSBjb21tYW5kIGxpbmUgYXJncyBm b3IgZGF0YWJhc2UgY29ubmVjdGlvbi4KIFBhc3MgbmlsIHRvIG9taXQgdGhhdCBhcmcuIgog ICAobWFwY29uY2F0ICMnaWRlbnRpdHkKLSAgICAgICAgICAgIChkZWxxIG5pbAotICAgICAg ICAgICAgICAgICAgKGxpc3QgKHdoZW4gaG9zdCAgICAgKGZvcm1hdCAiLWggJXMiIChzaGVs bC1xdW90ZS1hcmd1bWVudCBob3N0KSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAod2hl biBwb3J0ICAgICAoZm9ybWF0ICItcCAlZCIgcG9ydCkpCi0gICAgICAgICAgICAgICAgICAg ICAgICAod2hlbiB1c2VyICAgICAoZm9ybWF0ICItVSAlcyIgKHNoZWxsLXF1b3RlLWFyZ3Vt ZW50IHVzZXIpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIHBhc3N3b3JkIChm b3JtYXQgIi13ICVzIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgcGFzc3dvcmQpICkpCi0gICAg ICAgICAgICAgICAgICAgICAgICAod2hlbiBkYXRhYmFzZSAoZm9ybWF0ICItZCAlcyIgKHNo ZWxsLXF1b3RlLWFyZ3VtZW50IGRhdGFiYXNlKSkpKSkKLSAgICAgICAgICAgICIgIikpCisg ICAgICAgICAgICAgKGRlbHEgbmlsCisgICAgICAgICAgICAgICAgICAgKGxpc3QgKHdoZW4g aG9zdCAgICAgKGZvcm1hdCAiLWggJXMiIChzaGVsbC1xdW90ZS1hcmd1bWVudCBob3N0KSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gcG9ydCAgICAgKGZvcm1hdCAiLXAg JWQiIHBvcnQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIHVzZXIgICAgIChm b3JtYXQgIi1VICVzIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgdXNlcikpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICh3aGVuIHBhc3N3b3JkIChmb3JtYXQgIi13ICVzIiAoc2hlbGwt cXVvdGUtYXJndW1lbnQgcGFzc3dvcmQpICkpCisgICAgICAgICAgICAgICAgICAgICAgICAg KHdoZW4gZGF0YWJhc2UgKGZvcm1hdCAiLWQgJXMiIChzaGVsbC1xdW90ZS1hcmd1bWVudCBk YXRhYmFzZSkpKSkpCisgICAgICAgICAgICAgIiAiKSkKCiAoZGVmdW4gb3JnLWJhYmVsLXNx bC1kYnN0cmluZy1zYXBoYW5hIChob3N0IHBvcnQgaW5zdGFuY2UgdXNlciBwYXNzd29yZCBk YXRhYmFzZSkKICAgIk1ha2UgU0FQIEhBTkEgY29tbWFuZCBsaW5lIGFyZ3MgZm9yIGRhdGFi YXNlIGNvbm5lY3Rpb24uCkBAIC0yMjAsOSArMjIwLDkgQEAgSWYgaW4gQ3lnd2luIGVudmly b25tZW50LCB1c2VzIEN5Z3dpbiBzcGVjaWZpYyBmdW5jdGlvbiB0bwogY29udmVydCB0aGUg ZmlsZSBuYW1lLiAgSW4gYSBXaW5kb3dzLU5UIGVudmlyb25tZW50LCBkbyBub3RoaW5nLgog T3RoZXJ3aXNlLCB1c2UgRW1hY3MncyBzdGFuZGFyZCBjb252ZXJzaW9uIGZ1bmN0aW9uLiIK ICAgKGNvbmQgKChmYm91bmRwICdjeWd3aW4tY29udmVydC1maWxlLW5hbWUtdG8td2luZG93 cykKLSAgICAgICAgKGZvcm1hdCAiJVMiIChjeWd3aW4tY29udmVydC1maWxlLW5hbWUtdG8t d2luZG93cyBmaWxlKSkpCi0gICAgICAgKChzdHJpbmc9ICJ3aW5kb3dzLW50IiBzeXN0ZW0t dHlwZSkgZmlsZSkKLSAgICAgICAodCAoZm9ybWF0ICIlUyIgKGNvbnZlcnQtc3RhbmRhcmQt ZmlsZW5hbWUgZmlsZSkpKSkpCisgICAgICAgICAoZm9ybWF0ICIlUyIgKGN5Z3dpbi1jb252 ZXJ0LWZpbGUtbmFtZS10by13aW5kb3dzIGZpbGUpKSkKKyAgICAgICAgKChzdHJpbmc9ICJ3 aW5kb3dzLW50IiBzeXN0ZW0tdHlwZSkgZmlsZSkKKyAgICAgICAgKHQgKGZvcm1hdCAiJVMi IChjb252ZXJ0LXN0YW5kYXJkLWZpbGVuYW1lIGZpbGUpKSkpKQoKIChkZWZ1biBvcmctYmFi ZWwtZmluZC1kYi1jb25uZWN0aW9uLXBhcmFtIChwYXJhbXMgbmFtZSkKICAgIlJldHVybiBk YXRhYmFzZSBjb25uZWN0aW9uIHBhcmFtZXRlciBOQU1FLgpAQCAtMjYwLDgwICsyNjAsODAg QEAgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgYnkgYG9yZy1iYWJlbC1leGVjdXRlLXNyYy1i bG9jaycuIgogICAgICAgICAgKGluLWZpbGUgKG9yZy1iYWJlbC10ZW1wLWZpbGUgInNxbC1p bi0iKSkKICAgICAgICAgIChvdXQtZmlsZSAob3IgKGNkciAoYXNzcSA6b3V0LWZpbGUgcGFy YW1zKSkKICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC10ZW1wLWZpbGUgInNx bC1vdXQtIikpKQotICAgICAgICAoaGVhZGVyLWRlbGltICIiKQorICAgICAgICAgKGhlYWRl ci1kZWxpbSAiIikKICAgICAgICAgIChjb21tYW5kIChjbC1jYXNlIChpbnRlcm4gZW5naW5l KQogICAgICAgICAgICAgICAgICAgICAoZGJpIChmb3JtYXQgImRiaXNoIC0tYmF0Y2ggJXMg PCAlcyB8IHNlZCAnJXMnID4gJXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChvciBjbWRsaW5lICIiKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3Jn LWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIvXisvZDtzL158Ly87cy8oTlVMTCkvIC9nOyRkIgotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91 dC1maWxlKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgY21kbGlu ZSAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJv Y2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIvXisvZDtzL158Ly87cy8oTlVMTCkvIC9nOyRkIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkp KQogICAgICAgICAgICAgICAgICAgICAobW9uZXRkYiAoZm9ybWF0ICJtY2xpZW50IC1mIHRh YiAlcyA8ICVzID4gJXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo b3IgY21kbGluZSAiIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChv cmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZp bGUpKSkKLSAgICAgICAgICAgICAgICAgICAobXNzcWwgKGZvcm1hdCAic3FsY21kICVzIC1z IFwiXHRcIiAlcyAtaSAlcyAtbyAlcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAob3IgY21kbGluZSAiIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAob3JnLWJhYmVsLXNxbC1kYnN0cmluZy1tc3NxbAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkYmhvc3QgZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtY29udmVydC1z dGFuZGFyZC1maWxlbmFtZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo b3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRhcmQtZmls ZW5hbWUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1w cm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAob3IgY21kbGluZSAiIikKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNz LWZpbGUtbmFtZSBvdXQtZmlsZSkpKQorICAgICAgICAgICAgICAgICAgICAobXNzcWwgKGZv cm1hdCAic3FsY21kICVzIC1zIFwiXHRcIiAlcyAtaSAlcyAtbyAlcyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yIGNtZGxpbmUgIiIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLW1zc3FsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYmhvc3QgZGJ1c2VyIGRicGFz c3dvcmQgZGF0YWJhc2UpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChv cmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4t ZmlsZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwt c3FsLWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpKSkp CiAgICAgICAgICAgICAgICAgICAgIChteXNxbCAoZm9ybWF0ICJteXNxbCAlcyAlcyAlcyA8 ICVzID4gJXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJl bC1zcWwtZGJzdHJpbmctbXlzcWwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGJob3N0IGRicG9ydCBkYnVzZXIgZGJwYXNzd29yZCBkYXRhYmFzZSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgY29sbmFtZXMtcCAiIiAiLU4iKQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5h bWUgaW4tZmlsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJh YmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKSkpCi0gICAgICAgICAgICAgICAgICAg KChwb3N0Z3Jlc3FsIHBvc3RncmVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAob3JnLWJhYmVsLXNxbC1kYnN0cmluZy1teXNxbAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGJob3N0IGRicG9ydCBkYnVzZXIgZGJwYXNzd29yZCBkYXRh YmFzZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGNvbG5hbWVz LXAgIiIgIi1OIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIGNt ZGxpbmUgIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFi ZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkpKQor ICAgICAgICAgICAgICAgICAgICAoKHBvc3RncmVzcWwgcG9zdGdyZXMpCiAgICAgICAgICAg ICAgICAgICAgICAoZm9ybWF0Ci0gICAgICAgICAgICAgICAgICAgICAiJXMlcyAtLXNldD1c Ik9OX0VSUk9SX1NUT1A9MVwiICVzIC1BIC1QIFwKKyAgICAgICAgICAgICAgICAgICAgICAi JXMlcyAtLXNldD1cIk9OX0VSUk9SX1NUT1A9MVwiICVzIC1BIC1QIFwKIGZvb3Rlcj1vZmYg LUYgXCJcdFwiICAlcyAtZiAlcyAtbyAlcyAlcyIKLSAgICAgICAgICAgICAgICAgICAgIChp ZiBkYnBhc3N3b3JkCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiUEdQQVNT V09SRD0lcyAiCisgICAgICAgICAgICAgICAgICAgICAgKGlmIGRicGFzc3dvcmQKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiUEdQQVNTV09SRD0lcyAiCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IGRicGFz c3dvcmQpKQotICAgICAgICAgICAgICAgICAgICAgICAiIikKKyAgICAgICAgICAgICAgICAg ICAgICAgICIiKQogICAgICAgICAgICAgICAgICAgICAgIChvciAoYm91bmQtYW5kLXRydWUt cAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3FsLXBvc3RncmVzLXByb2dyYW0pCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICJwc3FsIikKLSAgICAgICAgICAgICAgICAgICAg IChpZiBjb2xuYW1lcy1wICIiICItdCIpCi0gICAgICAgICAgICAgICAgICAgICAob3JnLWJh YmVsLXNxbC1kYnN0cmluZy1wb3N0Z3Jlc3FsCi0gICAgICAgICAgICAgICAgICAgICAgZGJo b3N0IGRicG9ydCBkYnVzZXIgZGF0YWJhc2UpCi0gICAgICAgICAgICAgICAgICAgICAob3Jn LWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCi0gICAgICAgICAgICAgICAgICAg ICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKQotICAgICAgICAgICAg ICAgICAgICAgKG9yIGNtZGxpbmUgIiIpKSkKLSAgICAgICAgICAgICAgICAgICAoc3FzaCAo Zm9ybWF0ICJzcXNoICVzICVzIC1pICVzIC1vICVzIC1tIGNzdiIKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtZGJzdHJpbmctc3FzaAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRiaG9zdCBkYnVzZXIgZGJwYXNzd29yZCBkYXRh YmFzZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3Fs LWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtY29udmVydC1zdGFu ZGFyZC1maWxlbmFtZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmct YmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpKSkpCi0gICAgICAgICAgICAgICAg ICAgKHZlcnRpY2EgKGZvcm1hdCAidnNxbCAlcyAtZiAlcyAtbyAlcyAlcyIKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLXZl cnRpY2EKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYmhvc3QgZGJw b3J0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNlKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNz LWZpbGUtbmFtZSBvdXQtZmlsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChvciBjbWRsaW5lICIiKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGlmIGNvbG5h bWVzLXAgIiIgIi10IikKKyAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXNxbC1k YnN0cmluZy1wb3N0Z3Jlc3FsCisgICAgICAgICAgICAgICAgICAgICAgIGRiaG9zdCBkYnBv cnQgZGJ1c2VyIGRhdGFiYXNlKQorICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwt cHJvY2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAob3Jn LWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKQorICAgICAgICAgICAgICAgICAg ICAgIChvciBjbWRsaW5lICIiKSkpCisgICAgICAgICAgICAgICAgICAgIChzcXNoIChmb3Jt YXQgInNxc2ggJXMgJXMgLWkgJXMgLW8gJXMgLW0gY3N2IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLXNxc2gKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGJob3N0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFi YXNlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3Fs LWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXNxbC1jb252ZXJ0LXN0 YW5kYXJkLWZpbGVuYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChv cmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpKSkpCisgICAgICAgICAgICAg ICAgICAgICh2ZXJ0aWNhIChmb3JtYXQgInZzcWwgJXMgLWYgJXMgLW8gJXMgJXMiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtZGJzdHJp bmctdmVydGljYQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYmhv c3QgZGJwb3J0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNlKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4t ZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVs LXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKSkpCiAgICAgICAgICAgICAgICAgICAgIChv cmFjbGUgKGZvcm1hdAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcWxwbHVzIC1z ICVzIDwgJXMgPiAlcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVs LXNxbC1kYnN0cmluZy1vcmFjbGUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGJo b3N0IGRicG9ydCBkYnVzZXIgZGJwYXNzd29yZCBkYXRhYmFzZSkKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFt ZSBvdXQtZmlsZSkpKQotICAgICAgICAgICAgICAgICAgIChzYXBoYW5hIChmb3JtYXQgImhk YnNxbCAlcyAtSSAlcyAtbyAlcyAlcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLXNhcGhhbmEKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkYmhvc3QgZGJwb3J0IGRiaW5zdGFuY2UgZGJ1c2Vy IGRicGFzc3dvcmQgZGF0YWJhc2UpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1l IG91dC1maWxlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIGNt ZGxpbmUgIiIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNxbHBsdXMgLXMg JXMgPCAlcyA+ICVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVs LXNxbC1kYnN0cmluZy1vcmFjbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRi aG9zdCBkYnBvcnQgZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUt bmFtZSBvdXQtZmlsZSkpKQorICAgICAgICAgICAgICAgICAgICAoc2FwaGFuYSAoZm9ybWF0 ICJoZGJzcWwgJXMgLUkgJXMgLW8gJXMgJXMiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtZGJzdHJpbmctc2FwaGFuYQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYmhvc3QgZGJwb3J0IGRiaW5zdGFuY2Ug ZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1m aWxlLW5hbWUgb3V0LWZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG9yIGNtZGxpbmUgIiIpKSkKICAgICAgICAgICAgICAgICAgICAgKHQgKHVzZXItZXJy b3IgIk5vIHN1cHBvcnQgZm9yIHRoZSAlcyBTUUwgZW5naW5lIiBlbmdpbmUpKSkpKQogICAg ICh3aXRoLXRlbXAtZmlsZSBpbi1maWxlCiAgICAgICAoaW5zZXJ0CiAgICAgICAgKHBjYXNl IChpbnRlcm4gZW5naW5lKQotICAgICAgICAoYGRiaSAiL2Zvcm1hdCBwYXJ0Ym94XG4iKQor ICAgICAgICAgKGBkYmkgIi9mb3JtYXQgcGFydGJveFxuIikKICAgICAgICAgIChgb3JhY2xl ICJTRVQgUEFHRVNJWkUgNTAwMDAKIFNFVCBORVdQQUdFIDAKIFNFVCBUQUIgT0ZGCkBAIC0z NDgsNTYgKzM0OCw1NiBAQCBTRVQgTUFSS1VQIEhUTUwgT0ZGIFNQT09MIE9GRgogU0VUIENP TFNFUCAnfCcKCiAiKQotICAgICAgICAoKG9yIGBtc3NxbCBgc3FzaCkgIlNFVCBOT0NPVU5U IE9OCisgICAgICAgICAoKG9yIGBtc3NxbCBgc3FzaCkgIlNFVCBOT0NPVU5UIE9OCgogIikK LSAgICAgICAgKGB2ZXJ0aWNhICJcXGFcbiIpCi0gICAgICAgIChfICIiKSkKKyAgICAgICAg IChgdmVydGljYSAiXFxhXG4iKQorICAgICAgICAgKF8gIiIpKQogICAgICAgIChvcmctYmFi ZWwtZXhwYW5kLWJvZHk6c3FsIGJvZHkgcGFyYW1zKQogICAgICAgIDs7ICJzcXNoIiByZXF1 aXJlcyAiZ28iIGluc2VydGVkIGF0IEVPRi4KICAgICAgICAoaWYgKHN0cmluZz0gZW5naW5l ICJzcXNoIikgIlxuZ28iICIiKSkpCiAgICAgKG9yZy1iYWJlbC1ldmFsIGNvbW1hbmQgIiIp CiAgICAgKG9yZy1iYWJlbC1yZXN1bHQtY29uZCByZXN1bHQtcGFyYW1zCiAgICAgICAod2l0 aC10ZW1wLWJ1ZmZlcgotICAgICAgIChwcm9nbiAoaW5zZXJ0LWZpbGUtY29udGVudHMtbGl0 ZXJhbGx5IG91dC1maWxlKSAoYnVmZmVyLXN0cmluZykpKQorICAgICAgICAocHJvZ24gKGlu c2VydC1maWxlLWNvbnRlbnRzLWxpdGVyYWxseSBvdXQtZmlsZSkgKGJ1ZmZlci1zdHJpbmcp KSkKICAgICAgICh3aXRoLXRlbXAtYnVmZmVyCi0gICAgICAgKGNvbmQKLSAgICAgICAgKCht ZW1xIChpbnRlcm4gZW5naW5lKSAnKGRiaSBteXNxbCBwb3N0Z3Jlc3FsIHBvc3RncmVzIHNh cGhhbmEgc3FzaCB2ZXJ0aWNhKSkKLSAgICAgICAgIDs7IEFkZCBoZWFkZXIgcm93IGRlbGlt aXRlciBhZnRlciBjb2x1bW4tbmFtZXMgaGVhZGVyIGluIGZpcnN0IGxpbmUKLSAgICAgICAg IChjb25kCi0gICAgICAgICAgKGNvbG5hbWVzLXAKLSAgICAgICAgICAgKHdpdGgtdGVtcC1i dWZmZXIKLSAgICAgICAgICAgICAoaW5zZXJ0LWZpbGUtY29udGVudHMgb3V0LWZpbGUpCi0g ICAgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKLSAgICAgICAgICAgICAoZm9y d2FyZC1saW5lIDEpCi0gICAgICAgICAgICAgKGluc2VydCAiLVxuIikKLSAgICAgICAgICAg ICAoc2V0cSBoZWFkZXItZGVsaW0gIi0iKQotICAgICAgICAgICAgICh3cml0ZS1maWxlIG91 dC1maWxlKSkpKSkKLSAgICAgICAgKHQKLSAgICAgICAgIDs7IE5lZWQgdG8gZmlndXJlIG91 dCB0aGUgZGVsaW1pdGVyIGZvciB0aGUgaGVhZGVyIHJvdwotICAgICAgICAgKHdpdGgtdGVt cC1idWZmZXIKLSAgICAgICAgICAgKGluc2VydC1maWxlLWNvbnRlbnRzIG91dC1maWxlKQot ICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQotICAgICAgICAgICAod2hlbiAo cmUtc2VhcmNoLWZvcndhcmQgIl5cXCgtK1xcKVteLV0iIG5pbCB0KQotICAgICAgICAgICAg IChzZXRxIGhlYWRlci1kZWxpbSAobWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRpZXMgMSkpKQot ICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQotICAgICAgICAgICAoZm9yd2Fy ZC1jaGFyIC0xKQotICAgICAgICAgICAod2hpbGUgKGxvb2tpbmctYXQgIlxuIikKLSAgICAg ICAgICAgICAoZGVsZXRlLWNoYXIgMSkKLSAgICAgICAgICAgICAoZ290by1jaGFyIChwb2lu dC1tYXgpKQotICAgICAgICAgICAgIChmb3J3YXJkLWNoYXIgLTEpKQotICAgICAgICAgICAo d3JpdGUtZmlsZSBvdXQtZmlsZSkpKSkKLSAgICAgICAob3JnLXRhYmxlLWltcG9ydCBvdXQt ZmlsZSAoaWYgKHN0cmluZz0gZW5naW5lICJzcXNoIikgJyg0KSAnKDE2KSkpCi0gICAgICAg KG9yZy1iYWJlbC1yZWFzc2VtYmxlLXRhYmxlCi0gICAgICAgIChtYXBjYXIgKGxhbWJkYSAo eCkKLSAgICAgICAgICAgICAgICAgIChpZiAoc3RyaW5nPSAoY2FyIHgpIGhlYWRlci1kZWxp bSkKLSAgICAgICAgICAgICAgICAgICAgICAnaGxpbmUKLSAgICAgICAgICAgICAgICAgICAg eCkpCi0gICAgICAgICAgICAgICAgKG9yZy10YWJsZS10by1saXNwKSkKLSAgICAgICAgKG9y Zy1iYWJlbC1waWNrLW5hbWUgKGNkciAoYXNzcSA6Y29sbmFtZS1uYW1lcyBwYXJhbXMpKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIChhc3NxIDpjb2xuYW1lcyBwYXJh bXMpKSkKLSAgICAgICAgKG9yZy1iYWJlbC1waWNrLW5hbWUgKGNkciAoYXNzcSA6cm93bmFt ZS1uYW1lcyBwYXJhbXMpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIChh c3NxIDpyb3duYW1lcyBwYXJhbXMpKSkpKSkpKQorICAgICAgICAoY29uZAorICAgICAgICAg KChtZW1xIChpbnRlcm4gZW5naW5lKSAnKGRiaSBteXNxbCBwb3N0Z3Jlc3FsIHBvc3RncmVz IHNhcGhhbmEgc3FzaCB2ZXJ0aWNhKSkKKyAgICAgICAgICA7OyBBZGQgaGVhZGVyIHJvdyBk ZWxpbWl0ZXIgYWZ0ZXIgY29sdW1uLW5hbWVzIGhlYWRlciBpbiBmaXJzdCBsaW5lCisgICAg ICAgICAgKGNvbmQKKyAgICAgICAgICAgKGNvbG5hbWVzLXAKKyAgICAgICAgICAgICh3aXRo LXRlbXAtYnVmZmVyCisgICAgICAgICAgICAgIChpbnNlcnQtZmlsZS1jb250ZW50cyBvdXQt ZmlsZSkKKyAgICAgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgICAg ICAgICAgKGZvcndhcmQtbGluZSAxKQorICAgICAgICAgICAgICAoaW5zZXJ0ICItXG4iKQor ICAgICAgICAgICAgICAoc2V0cSBoZWFkZXItZGVsaW0gIi0iKQorICAgICAgICAgICAgICAo d3JpdGUtZmlsZSBvdXQtZmlsZSkpKSkpCisgICAgICAgICAodAorICAgICAgICAgIDs7IE5l ZWQgdG8gZmlndXJlIG91dCB0aGUgZGVsaW1pdGVyIGZvciB0aGUgaGVhZGVyIHJvdworICAg ICAgICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAgICAgICAoaW5zZXJ0LWZpbGUtY29u dGVudHMgb3V0LWZpbGUpCisgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQor ICAgICAgICAgICAgKHdoZW4gKHJlLXNlYXJjaC1mb3J3YXJkICJeXFwoLStcXClbXi1dIiBu aWwgdCkKKyAgICAgICAgICAgICAgKHNldHEgaGVhZGVyLWRlbGltIChtYXRjaC1zdHJpbmct bm8tcHJvcGVydGllcyAxKSkpCisgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1tYXgp KQorICAgICAgICAgICAgKGZvcndhcmQtY2hhciAtMSkKKyAgICAgICAgICAgICh3aGlsZSAo bG9va2luZy1hdCAiXG4iKQorICAgICAgICAgICAgICAoZGVsZXRlLWNoYXIgMSkKKyAgICAg ICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKKyAgICAgICAgICAgICAgKGZvcndh cmQtY2hhciAtMSkpCisgICAgICAgICAgICAod3JpdGUtZmlsZSBvdXQtZmlsZSkpKSkKKyAg ICAgICAgKG9yZy10YWJsZS1pbXBvcnQgb3V0LWZpbGUgKGlmIChzdHJpbmc9IGVuZ2luZSAi c3FzaCIpICcoNCkgJygxNikpKQorICAgICAgICAob3JnLWJhYmVsLXJlYXNzZW1ibGUtdGFi bGUKKyAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAoeCkKKyAgICAgICAgICAgICAgICAgICAo aWYgKHN0cmluZz0gKGNhciB4KSBoZWFkZXItZGVsaW0pCisgICAgICAgICAgICAgICAgICAg ICAgICdobGluZQorICAgICAgICAgICAgICAgICAgICAgeCkpCisgICAgICAgICAgICAgICAg IChvcmctdGFibGUtdG8tbGlzcCkpCisgICAgICAgICAob3JnLWJhYmVsLXBpY2stbmFtZSAo Y2RyIChhc3NxIDpjb2xuYW1lLW5hbWVzIHBhcmFtcykpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY2RyIChhc3NxIDpjb2xuYW1lcyBwYXJhbXMpKSkKKyAgICAgICAgIChv cmctYmFiZWwtcGljay1uYW1lIChjZHIgKGFzc3EgOnJvd25hbWUtbmFtZXMgcGFyYW1zKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgKGFzc3EgOnJvd25hbWVzIHBh cmFtcykpKSkpKSkpCgogKGRlZnVuIG9yZy1iYWJlbC1zcWwtZXhwYW5kLXZhcnMgKGJvZHkg dmFycyAmb3B0aW9uYWwgc3FsaXRlKQogICAiRXhwYW5kIHRoZSB2YXJpYWJsZXMgaGVsZCBp biBWQVJTIGluIEJPRFkuCkBAIC00MDksOSArNDA5LDkgQEAgYXJndW1lbnQgbWVjaGFuaXNt LiIKICAgKG1hcGMKICAgIChsYW1iZGEgKHBhaXIpCiAgICAgIChzZXRxIGJvZHkKLSAgICAg ICAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nCi0gICAgICAgICAgIChmb3JtYXQgIiQl cyIgKGNhciBwYWlyKSkKLSAgICAgICAgICAgKGxldCAoKHZhbCAoY2RyIHBhaXIpKSkKKyAg ICAgICAgICAgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZworICAgICAgICAgICAgKGZvcm1h dCAiJCVzIiAoY2FyIHBhaXIpKQorICAgICAgICAgICAgKGxldCAoKHZhbCAoY2RyIHBhaXIp KSkKICAgICAgICAgICAgICAgKGlmIChsaXN0cCB2YWwpCiAgICAgICAgICAgICAgICAgICAo bGV0ICgoZGF0YS1maWxlIChvcmctYmFiZWwtdGVtcC1maWxlICJzcWwtZGF0YS0iKSkpCiAg ICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtZmlsZSBkYXRhLWZpbGUKQEAgLTQxOSwx MSArNDE5LDExIEBAIGFyZ3VtZW50IG1lY2hhbmlzbS4iCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdmFsIChpZiBzcWxpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG5pbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICcoOmZtdCAobGFtYmRhIChlbCkgKGlmIChzdHJpbmdwIGVsKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAi JVMiIGVsKSkpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBlbAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICIlUyIgZWwpKSkpKSkp KQogICAgICAgICAgICAgICAgICAgICBkYXRhLWZpbGUpCiAgICAgICAgICAgICAgICAgKGlm IChzdHJpbmdwIHZhbCkgdmFsIChmb3JtYXQgIiVTIiB2YWwpKSkpCi0gICAgICAgICAgIGJv ZHkgdCB0KSkpCisgICAgICAgICAgICBib2R5IHQgdCkpKQogICAgdmFycykKICAgYm9keSkK Ci0tCjIuMzkuNQo= --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0002-ob-sql-re-align-to-improve-readability.patch" Content-Disposition: attachment; filename="0002-ob-sql-re-align-to-improve-readability.patch" Content-Transfer-Encoding: base64 RnJvbSBkOTk2OGY5OTI0Nzk3NTA4YTliODVhZGVlYzNjMjQ5NDExZDJiZjExIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDExOjM4OjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMi8xMF0g b2Itc3FsOiByZS1hbGlnbiB0byBpbXByb3ZlIHJlYWRhYmlsaXR5CgotLS0KIGxpc3Avb2It c3FsLmVsIHwgODcgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA0MyBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29iLXNxbC5lbCBiL2xpc3Avb2Itc3FsLmVsCmlu ZGV4IDI0ODcwYjM1NC4uOWU1NWQ2ZDEzIDEwMDY0NAotLS0gYS9saXNwL29iLXNxbC5lbAor KysgYi9saXNwL29iLXNxbC5lbApAQCAtODYsMTUgKzg2LDE1IEBACiAoZGVmdmFyIG9yZy1i YWJlbC1kZWZhdWx0LWhlYWRlci1hcmdzOnNxbCAnKCkpCgogKGRlZmNvbnN0IG9yZy1iYWJl bC1oZWFkZXItYXJnczpzcWwKLSAgJygoZW5naW5lICAgICAgICAgICAgLiA6YW55KQotICAg IChvdXQtZmlsZSAgICAgICAgICAuIDphbnkpCi0gICAgKGRiaG9zdCAgICAgICAgICAgIC4g OmFueSkKLSAgICAoZGJwb3J0ICAgICAgICAgICAgLiA6YW55KQotICAgIChkYnVzZXIgICAg ICAgICAgICAuIDphbnkpCi0gICAgKGRicGFzc3dvcmQgICAgICAgIC4gOmFueSkKLSAgICAo ZGJpbnN0YW5jZSAgICAgICAgLiA6YW55KQotICAgIChkYXRhYmFzZSAgICAgICAgICAuIDph bnkpKQotICAiU1FMLXNwZWNpZmljIGhlYWRlciBhcmd1bWVudHMuIikKKyAgJygoZW5naW5l ICAgICAgLiA6YW55KQorICAgIChkYmhvc3QgICAgICAuIDphbnkpCisgICAgKGRicG9ydCAg ICAgIC4gOmFueSkKKyAgICAoZGJ1c2VyICAgICAgLiA6YW55KQorICAgIChkYnBhc3N3b3Jk ICAuIDphbnkpCisgICAgKGRiaW5zdGFuY2UgIC4gOmFueSkKKyAgICAoZGF0YWJhc2UgICAg LiA6YW55KQorICAgIChvdXQtZmlsZSAgICAuIDphbnkpKQorICAiSGVhZGVyIGFyZ3VtZW50 cyBhY2NlcHRlZC4iKQoKIChkZWZ1biBvcmctYmFiZWwtZXhwYW5kLWJvZHk6c3FsIChib2R5 IHBhcmFtcykKICAgIkV4cGFuZCBCT0RZIGFjY29yZGluZyB0byB0aGUgdmFsdWVzIG9mIFBB UkFNUy4iCkBAIC0xNjcsNTIgKzE2Nyw1MyBAQCB1c2luZyBpdHMgYWxpYXMuIgogICAiTWFr ZSBzcWxjbWQgY29tbWFuZCBsaW5lIGFyZ3MgZm9yIGRhdGFiYXNlIGNvbm5lY3Rpb24uCiBg c3FsY21kJyBpcyB0aGUgcHJlZmVycmVkIGNvbW1hbmQgbGluZSB0b29sIHRvIGFjY2VzcyBN aWNyb3NvZnQKIFNRTCBTZXJ2ZXIgb24gV2luZG93cyBhbmQgTGludXggcGxhdGZvcm0uIgot ICAobWFwY29uY2F0ICMnaWRlbnRpdHkKLSAgICAgICAgICAgICAoZGVscSBuaWwKLSAgICAg ICAgICAgICAgICAgICAobGlzdCAod2hlbiBob3N0IChmb3JtYXQgIi1TIFwiJXNcIiIgKHNo ZWxsLXF1b3RlLWFyZ3VtZW50IGhvc3QpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAo d2hlbiB1c2VyIChmb3JtYXQgIi1VIFwiJXNcIiIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IHVz ZXIpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBwYXNzd29yZCAoZm9ybWF0 ICItUCBcIiVzXCIiIChzaGVsbC1xdW90ZS1hcmd1bWVudCBwYXNzd29yZCkpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICh3aGVuIGRhdGFiYXNlIChmb3JtYXQgIi1kIFwiJXNcIiIg KHNoZWxsLXF1b3RlLWFyZ3VtZW50IGRhdGFiYXNlKSkpKSkKLSAgICAgICAgICAgICAiICIp KQorICAobWFwY29uY2F0CisgICAjJ2lkZW50aXR5CisgICAoZGVscSBuaWwKKyAgICAgICAg IChsaXN0ICh3aGVuIGhvc3QgKGZvcm1hdCAiLVMgXCIlc1wiIiAoc2hlbGwtcXVvdGUtYXJn dW1lbnQgaG9zdCkpKQorICAgICAgICAgICAgICAgKHdoZW4gdXNlciAoZm9ybWF0ICItVSBc IiVzXCIiIChzaGVsbC1xdW90ZS1hcmd1bWVudCB1c2VyKSkpCisgICAgICAgICAgICAgICAo d2hlbiBwYXNzd29yZCAoZm9ybWF0ICItUCBcIiVzXCIiIChzaGVsbC1xdW90ZS1hcmd1bWVu dCBwYXNzd29yZCkpKQorICAgICAgICAgICAgICAgKHdoZW4gZGF0YWJhc2UgKGZvcm1hdCAi LWQgXCIlc1wiIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgZGF0YWJhc2UpKSkpKQorICAgIiAi KSkKCiAoZGVmdW4gb3JnLWJhYmVsLXNxbC1kYnN0cmluZy1zcXNoIChob3N0IHVzZXIgcGFz c3dvcmQgZGF0YWJhc2UpCiAgICJNYWtlIHNxc2ggY29tbWFuZCBsaW5lIGFyZ3MgZm9yIGRh dGFiYXNlIGNvbm5lY3Rpb24uCiBcInNxc2hcIiBpcyBvbmUgbWV0aG9kIHRvIGFjY2VzcyBT eWJhc2Ugb3IgTVMgU1FMIHZpYSBMaW51eCBwbGF0Zm9ybSIKLSAgKG1hcGNvbmNhdCAjJ2lk ZW50aXR5Ci0gICAgICAgICAgICAgKGRlbHEgbmlsCi0gICAgICAgICAgICAgICAgICAgKGxp c3QgICh3aGVuIGhvc3QgICAgIChmb3JtYXQgIi1TIFwiJXNcIiIgKHNoZWxsLXF1b3RlLWFy Z3VtZW50IGhvc3QpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gdXNlciAg ICAgKGZvcm1hdCAiLVUgXCIlc1wiIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgdXNlcikpKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiBwYXNzd29yZCAoZm9ybWF0ICItUCBc IiVzXCIiIChzaGVsbC1xdW90ZS1hcmd1bWVudCBwYXNzd29yZCkpKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAod2hlbiBkYXRhYmFzZSAoZm9ybWF0ICItRCBcIiVzXCIiIChzaGVs bC1xdW90ZS1hcmd1bWVudCBkYXRhYmFzZSkpKSkpCi0gICAgICAgICAgICAgIiAiKSkKKyAg KG1hcGNvbmNhdAorICAgIydpZGVudGl0eQorICAgKGRlbHEgbmlsCisgICAgICAgICAobGlz dCAgKHdoZW4gaG9zdCAgICAgKGZvcm1hdCAiLVMgXCIlc1wiIiAoc2hlbGwtcXVvdGUtYXJn dW1lbnQgaG9zdCkpKQorICAgICAgICAgICAgICAgICh3aGVuIHVzZXIgICAgIChmb3JtYXQg Ii1VIFwiJXNcIiIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IHVzZXIpKSkKKyAgICAgICAgICAg ICAgICAod2hlbiBwYXNzd29yZCAoZm9ybWF0ICItUCBcIiVzXCIiIChzaGVsbC1xdW90ZS1h cmd1bWVudCBwYXNzd29yZCkpKQorICAgICAgICAgICAgICAgICh3aGVuIGRhdGFiYXNlIChm b3JtYXQgIi1EIFwiJXNcIiIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IGRhdGFiYXNlKSkpKSkK KyAgICIgIikpCgogKGRlZnVuIG9yZy1iYWJlbC1zcWwtZGJzdHJpbmctdmVydGljYSAoaG9z dCBwb3J0IHVzZXIgcGFzc3dvcmQgZGF0YWJhc2UpCiAgICJNYWtlIFZlcnRpY2EgY29tbWFu ZCBsaW5lIGFyZ3MgZm9yIGRhdGFiYXNlIGNvbm5lY3Rpb24uCiBQYXNzIG5pbCB0byBvbWl0 IHRoYXQgYXJnLiIKLSAgKG1hcGNvbmNhdCAjJ2lkZW50aXR5Ci0gICAgICAgICAgICAgKGRl bHEgbmlsCi0gICAgICAgICAgICAgICAgICAgKGxpc3QgKHdoZW4gaG9zdCAgICAgKGZvcm1h dCAiLWggJXMiIChzaGVsbC1xdW90ZS1hcmd1bWVudCBob3N0KSkpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgKHdoZW4gcG9ydCAgICAgKGZvcm1hdCAiLXAgJWQiIHBvcnQpKQotICAg ICAgICAgICAgICAgICAgICAgICAgICh3aGVuIHVzZXIgICAgIChmb3JtYXQgIi1VICVzIiAo c2hlbGwtcXVvdGUtYXJndW1lbnQgdXNlcikpKQotICAgICAgICAgICAgICAgICAgICAgICAg ICh3aGVuIHBhc3N3b3JkIChmb3JtYXQgIi13ICVzIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQg cGFzc3dvcmQpICkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gZGF0YWJhc2Ug KGZvcm1hdCAiLWQgJXMiIChzaGVsbC1xdW90ZS1hcmd1bWVudCBkYXRhYmFzZSkpKSkpCi0g ICAgICAgICAgICAgIiAiKSkKKyAgKG1hcGNvbmNhdAorICAgIydpZGVudGl0eQorICAgKGRl bHEgbmlsCisgICAgICAgICAobGlzdCAod2hlbiBob3N0ICAgICAoZm9ybWF0ICItaCAlcyIg KHNoZWxsLXF1b3RlLWFyZ3VtZW50IGhvc3QpKSkKKyAgICAgICAgICAgICAgICh3aGVuIHBv cnQgICAgIChmb3JtYXQgIi1wICVkIiBwb3J0KSkKKyAgICAgICAgICAgICAgICh3aGVuIHVz ZXIgICAgIChmb3JtYXQgIi1VICVzIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgdXNlcikpKQor ICAgICAgICAgICAgICAgKHdoZW4gcGFzc3dvcmQgKGZvcm1hdCAiLXcgJXMiIChzaGVsbC1x dW90ZS1hcmd1bWVudCBwYXNzd29yZCkgKSkKKyAgICAgICAgICAgICAgICh3aGVuIGRhdGFi YXNlIChmb3JtYXQgIi1kICVzIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgZGF0YWJhc2UpKSkp KQorICAgIiAiKSkKCiAoZGVmdW4gb3JnLWJhYmVsLXNxbC1kYnN0cmluZy1zYXBoYW5hICho b3N0IHBvcnQgaW5zdGFuY2UgdXNlciBwYXNzd29yZCBkYXRhYmFzZSkKICAgIk1ha2UgU0FQ IEhBTkEgY29tbWFuZCBsaW5lIGFyZ3MgZm9yIGRhdGFiYXNlIGNvbm5lY3Rpb24uCiBQYXNz IG5pbCB0byBvbWl0IHRoYXQgYXJnLiIKLSAgKG1hcGNvbmNhdCAjJ2lkZW50aXR5Ci0gICAg ICAgICAgICAgKGRlbHEgbmlsCi0gICAgICAgICAgICAgICAgICAgKGxpc3QgKGFuZCBob3N0 IHBvcnQgKGZvcm1hdCAiLW4gJXM6JXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc2hlbGwtcXVvdGUtYXJndW1lbnQgaG9zdCkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvcnQpKQotICAg ICAgICAgICAgICAgICAgICAgICAgIChhbmQgaG9zdCAobm90IHBvcnQpIChmb3JtYXQgIi1u ICVzIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgaG9zdCkpKQotICAgICAgICAgICAgICAgICAg ICAgICAgIChhbmQgaW5zdGFuY2UgKGZvcm1hdCAiLWkgJWQiIGluc3RhbmNlKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAoYW5kIHVzZXIgKGZvcm1hdCAiLXUgJXMiIChzaGVsbC1x dW90ZS1hcmd1bWVudCB1c2VyKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCBw YXNzd29yZCAoZm9ybWF0ICItcCAlcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IHBhc3N3b3JkKSkpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCBkYXRhYmFzZSAoZm9ybWF0ICItZCAlcyIg KHNoZWxsLXF1b3RlLWFyZ3VtZW50IGRhdGFiYXNlKSkpKSkKLSAgICAgICAgICAgICAiICIp KQorICAobWFwY29uY2F0CisgICAjJ2lkZW50aXR5CisgICAoZGVscSBuaWwKKyAgICAgICAg IChsaXN0IChhbmQgaG9zdCBwb3J0IChmb3JtYXQgIi1uICVzOiVzIiAoc2hlbGwtcXVvdGUt YXJndW1lbnQgaG9zdCkgcG9ydCkpCisgICAgICAgICAgICAgICAoYW5kIGhvc3QgKG5vdCBw b3J0KSAoZm9ybWF0ICItbiAlcyIgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IGhvc3QpKSkKKyAg ICAgICAgICAgICAgIChhbmQgaW5zdGFuY2UgKGZvcm1hdCAiLWkgJWQiIGluc3RhbmNlKSkK KyAgICAgICAgICAgICAgIChhbmQgdXNlciAgICAgKGZvcm1hdCAiLXUgJXMiIChzaGVsbC1x dW90ZS1hcmd1bWVudCB1c2VyKSkpCisgICAgICAgICAgICAgICAoYW5kIHBhc3N3b3JkIChm b3JtYXQgIi1wICVzIiAoc2hlbGwtcXVvdGUtYXJndW1lbnQgcGFzc3dvcmQpKSkKKyAgICAg ICAgICAgICAgIChhbmQgZGF0YWJhc2UgKGZvcm1hdCAiLWQgJXMiIChzaGVsbC1xdW90ZS1h cmd1bWVudCBkYXRhYmFzZSkpKSkpCisgICAiICIpKQoKIChkZWZ1biBvcmctYmFiZWwtc3Fs LWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUgKGZpbGUpCiAgICJDb252ZXJ0IEZJTEUgdG8g T1Mgc3RhbmRhcmQgZmlsZSBuYW1lLgotLQoyLjM5LjUK --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0003-ob-sql-insert-functions-and-variables-for-session-su.patch" Content-Disposition: attachment; filename*0="0003-ob-sql-insert-functions-and-variables-for-session-su.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBlN2ViMjVkMDI5MzBmYjJiMTc5ZDFjMDMzNmZkZjhkNWZjM2QzYTg3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDExOjQ4OjUxICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMy8xMF0g b2Itc3FsOiBpbnNlcnQgZnVuY3Rpb25zIGFuZCB2YXJpYWJsZXMgZm9yIHNlc3Npb24KIHN1 cHBvcnQKCi0tLQogbGlzcC9vYi1zcWwuZWwgfCAyOTEgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDI4NCBpbnNl cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2Itc3FsLmVs IGIvbGlzcC9vYi1zcWwuZWwKaW5kZXggOWU1NWQ2ZDEzLi41ZmRiYTdhYWEgMTAwNjQ0Ci0t LSBhL2xpc3Avb2Itc3FsLmVsCisrKyBiL2xpc3Avb2Itc3FsLmVsCkBAIC00LDYgKzQsNyBA QAoKIDs7IEF1dGhvcjogRXJpYyBTY2h1bHRlCiA7OyBNYWludGFpbmVyOiBEYW5pZWwgS3Jh dXMgPGRhbmllbEBrcmF1cy5teT4KKzs7IE1haW50YWluZXI6IFBoaWxpcHBlIEVzdGl2YWwg PHBlQDdkLm56PgogOzsgS2V5d29yZHM6IGxpdGVyYXRlIHByb2dyYW1taW5nLCByZXByb2R1 Y2libGUgcmVzZWFyY2gKIDs7IFVSTDogaHR0cHM6Ly9vcmdtb2RlLm9yZwoKQEAgLTQ2LDYg KzQ3LDcgQEAKIDs7IC0gY29sbmFtZXMgKGRlZmF1bHQsIG5pbCwgbWVhbnMgInllcyIpCiA7 OyAtIHJlc3VsdC1wYXJhbXMKIDs7IC0gb3V0LWZpbGUKKzs7IC0gc2Vzc2lvbgogOzsKIDs7 IFRoZSBmb2xsb3dpbmcgYXJlIHVzZWQgYnV0IG5vdCByZWFsbHkgaW1wbGVtZW50ZWQgZm9y IFNRTDoKIDs7IC0gY29sbmFtZS1uYW1lcwpAQCAtNTQsNiArNTYsNyBAQAogOzsKIDs7IEVu Z2luZXMgc3VwcG9ydGVkOgogOzsgLSBteXNxbAorOzsgLSBzcWxpdGUzCiA7OyAtIGRiaQog OzsgLSBtc3NxbAogOzsgLSBzcXNoCkBAIC02Miw5ICs2NSwxMCBAQAogOzsgLSB2ZXJ0aWNh CiA7OyAtIHNhcGhhbmEKIDs7Ci07OyBUT0RPOgorOzsgTGltaXRhdGlvbjoKKzs7IC0gbm8g ZXJyb3IgbGluZSBudW1iZXIgaW4gc2Vzc2lvbiBtb2RlCiA7OwotOzsgLSBzdXBwb3J0IGZv ciBzZXNzaW9ucworOzsgVE9ETzoKIDs7IC0gc3VwcG9ydCBmb3IgbW9yZSBlbmdpbmVzCi07 OyAtIHdoYXQncyBhIHJlYXNvbmFibGUgd2F5IHRvIGRyb3AgdGFibGUgZGF0YSBpbnRvIFNR TD8KLTs7Cis7OyAtIGJhYmVsIHRhYmxlcyBhcyBpbnB1dAorOzsgLSBleHBhbmQgYm9keSBm b3Igc2Vzc2lvbnMKCiA7OzsgQ29kZToKCkBAIC03NSw2ICs3OSwzMiBAQAogKG9yZy1hc3Nl cnQtdmVyc2lvbikKCiAocmVxdWlyZSAnb2IpCisocmVxdWlyZSAnc3FsKQorCisoZGVmdmFy IG9iLXNxbC1zZXNzaW9uLS1iYXRjaC1lbmQtaW5kaWNhdG9yICAiLS0tIyIgICJJbmRpY2F0 ZSB0aGUgZW5kIG9mIGEgY29tbWFuZCBiYXRjaC4iKQorKGRlZnZhciBvYi1zcWwtc2Vzc2lv bi1jb21tYW5kLXRlcm1pbmF0ZWQgbmlsKQorKGRlZnZhciBvcmctYmFiZWwtc3FsLW91dC1m aWxlKQorKGRlZnZhciBvcmctYmFiZWwtc3FsLXNlc3Npb24tc3RhcnQtdGltZSkKKworKHNx bC1zZXQtcHJvZHVjdC1mZWF0dXJlICdzcWxpdGUgOnByb21wdC1yZWdleHAgInNxbGl0ZT4g IikKKyhzcWwtc2V0LXByb2R1Y3QtZmVhdHVyZSAnc3FsaXRlIDpiYXRjaC10ZXJtaW5hdGUK KyAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICIucHJpbnQgJXNcbiIgb2Itc3Fs LXNlc3Npb24tLWJhdGNoLWVuZC1pbmRpY2F0b3IpKQorKHNxbC1zZXQtcHJvZHVjdC1mZWF0 dXJlICdzcWxpdGUgOnRlcm1pbmFsLWNvbW1hbmQgIlxcLiIpCisKKyhzcWwtc2V0LXByb2R1 Y3QtZmVhdHVyZSAncG9zdGdyZXMgOnByb21wdC1yZWdleHAgIlNRTD4gIikKKyhzcWwtc2V0 LXByb2R1Y3QtZmVhdHVyZSAncG9zdGdyZXMgOnByb21wdC1jb250LXJlZ2V4cCAiPiAiKQor KHNxbC1zZXQtcHJvZHVjdC1mZWF0dXJlICdwb3N0Z3JlcyA6YmF0Y2gtdGVybWluYXRlCisg ICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiXFxlY2hvICVzXG4iIG9iLXNxbC1z ZXNzaW9uLS1iYXRjaC1lbmQtaW5kaWNhdG9yKSkKKyhzcWwtc2V0LXByb2R1Y3QtZmVhdHVy ZSAncG9zdGdyZXMgOnRlcm1pbmFsLWNvbW1hbmQgIlxcXFwiKQorKHNxbC1zZXQtcHJvZHVj dC1mZWF0dXJlICdwb3N0Z3JlcyA6ZW52aXJvbm1lbnQgJygoIlBHUEFTU1dPUkQiIHNxbC1w YXNzd29yZCkpKQorKHNxbC1zZXQtcHJvZHVjdC1mZWF0dXJlCisgJ3Bvc3RncmVzIDpzcWxp LW9wdGlvbnMKKyAobGlzdCAiLS1zZXQ9T05fRVJST1JfU1RPUD0xIgorICAgICAgIChmb3Jt YXQgIi0tc2V0PVBST01QVDE9JXMiIChzcWwtZ2V0LXByb2R1Y3QtZmVhdHVyZSAncG9zdGdy ZXMgOnByb21wdC1yZWdleHAgKSkKKyAgICAgICAoZm9ybWF0ICItLXNldD1QUk9NUFQyPSVz IiAoc3FsLWdldC1wcm9kdWN0LWZlYXR1cmUgJ3Bvc3RncmVzIDpwcm9tcHQtY29udC1yZWdl eHAgKSkKKyAgICAgICAiLVAiICJwYWdlcj1vZmYiCisgICAgICAgIi1QIiAiZm9vdGVyPW9m ZiIKKyAgICAgICAiLUEiICkpCgogKGRlY2xhcmUtZnVuY3Rpb24gb3JnLXRhYmxlLWltcG9y dCAib3JnLXRhYmxlIiAoZmlsZSBhcmcpKQogKGRlY2xhcmUtZnVuY3Rpb24gb3JndGJsLXRv LWNzdiAib3JnLXRhYmxlIiAodGFibGUgcGFyYW1zKSkKQEAgLTg1LDYgKzExNSwyNCBAQAog KGRlZnZhciBzcWwtY29ubmVjdGlvbi1hbGlzdCkKIChkZWZ2YXIgb3JnLWJhYmVsLWRlZmF1 bHQtaGVhZGVyLWFyZ3M6c3FsICcoKSkKCisoZGVmY3VzdG9tIG9yZy1iYWJlbC1zcWwtcnVu LWNvbWludC1wICduaWwKKyAgIlJ1biBub24tc2Vzc2lvbiBTUUwgY29tbWFuZHMgdGhyb3Vn aCBjb21vaW50IChvciBjb21tYW5kIGxpbmUgaWYgbmlsKS4iCisgIDp0eXBlICcoYm9vbGVh bikKKyAgOmdyb3VwICdvcmctYmFiZWwtc3FsCisgIDpzYWZlIHQpCisKKyhkZWZjdXN0b20g b3JnLWJhYmVsLXNxbC10aW1lb3V0ICc1LjAKKyAgIkFib3J0IG9uIHRpbWVvdXQuIgorICA6 dHlwZSAnKG51bWJlcikKKyAgOmdyb3VwICdvcmctYmFiZWwtc3FsCisgIDpzYWZlIHQpCisK KyhkZWZjdXN0b20gb3JnLWJhYmVsLXNxbC1jbG9zZS1vdXQtdGVtcC1idWZmZXItcCAnbmls CisgICJDbG9zZSBzcWwtb3V0LXRlbXAgYnVmZmVyLiIKKyAgOnR5cGUgJyhib29sZWFuKQor ICA6Z3JvdXAgJ29yZy1iYWJlbC1zcWwKKyAgOnNhZmUgdCkKKwogKGRlZmNvbnN0IG9yZy1i YWJlbC1oZWFkZXItYXJnczpzcWwKICAgJygoZW5naW5lICAgICAgLiA6YW55KQogICAgIChk Ymhvc3QgICAgICAuIDphbnkpCkBAIC00MDAsNiArNDQ4LDEwIEBAIFNFVCBDT0xTRVAgJ3wn CiAgICAgICAgICAob3JnLWJhYmVsLXBpY2stbmFtZSAoY2RyIChhc3NxIDpyb3duYW1lLW5h bWVzIHBhcmFtcykpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2RyIChhc3Nx IDpyb3duYW1lcyBwYXJhbXMpKSkpKSkpKQoKKyhkZWZ1biBvcmctYmFiZWwtcHJlcC1zZXNz aW9uOnNxbCAoX3Nlc3Npb24gX3BhcmFtcykKKyAgIlJhaXNlIGFuIGVycm9yIGJlY2F1c2Ug U3FsIHNlc3Npb25zIGFyZW4ndCBpbXBsZW1lbnRlZC4iCisgIChlcnJvciAiU1FMIHNlc3Np b25zIG5vdCB5ZXQgaW1wbGVtZW50ZWQiKSkKKwogKGRlZnVuIG9yZy1iYWJlbC1zcWwtZXhw YW5kLXZhcnMgKGJvZHkgdmFycyAmb3B0aW9uYWwgc3FsaXRlKQogICAiRXhwYW5kIHRoZSB2 YXJpYWJsZXMgaGVsZCBpbiBWQVJTIGluIEJPRFkuCgpAQCAtNDA3LDYgKzQ1OSw3IEBAIElm IFNRTElURSBoYXMgYmVlbiBwcm92aWRlZCwgcHJldmVudCBwYXNzaW5nIGEgZm9ybWF0IHRv CiBgb3JndGJsLXRvLWNzdicuICBUaGlzIHByZXZlbnRzIG92ZXJyaWRpbmcgdGhlIGRlZmF1 bHQgZm9ybWF0LCB3aGljaCBpZgogdGhlcmUgd2VyZSBjb21tYXMgaW4gdGhlIGNvbnRleHQg b2YgdGhlIHRhYmxlIGJyb2tlIHRoZSB0YWJsZSBhcyBhbgogYXJndW1lbnQgbWVjaGFuaXNt LiIKKwogICAobWFwYwogICAgKGxhbWJkYSAocGFpcikKICAgICAgKHNldHEgYm9keQpAQCAt NDIwLDggKzQ3Myw4IEBAIGFyZ3VtZW50IG1lY2hhbmlzbS4iCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdmFsIChpZiBzcWxpdGUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5pbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICcoOmZtdCAobGFtYmRhIChlbCkgKGlmIChzdHJpbmdwIGVsKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChmb3JtYXQgIiVTIiBlbCkpKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICIlUyIgZWwpKSkp KSkpKQogICAgICAgICAgICAgICAgICAgICBkYXRhLWZpbGUpCiAgICAgICAgICAgICAgICAg KGlmIChzdHJpbmdwIHZhbCkgdmFsIChmb3JtYXQgIiVTIiB2YWwpKSkpCiAgICAgICAgICAg ICBib2R5IHQgdCkpKQpAQCAtNDMwLDcgKzQ4MywyMzEgQEAgYXJndW1lbnQgbWVjaGFuaXNt LiIKCiAoZGVmdW4gb3JnLWJhYmVsLXByZXAtc2Vzc2lvbjpzcWwgKF9zZXNzaW9uIF9wYXJh bXMpCiAgICJSYWlzZSBhbiBlcnJvciBiZWNhdXNlIFNxbCBzZXNzaW9ucyBhcmVuJ3QgaW1w bGVtZW50ZWQuIgotICAoZXJyb3IgIlNRTCBzZXNzaW9ucyBub3QgeWV0IGltcGxlbWVudGVk IikpCisgIChtZXNzYWdlICJvcmctYmFiZWwtcHJlcC1zZXNzaW9uIikpCisKKyhkZWZ1biBv cmctYmFiZWwtbG9hZC1zZXNzaW9uOnNxbCAoc2Vzc2lvbiBib2R5IHBhcmFtcykKKyAgKG1l c3NhZ2UgImxvYWQgc2Vzc2lvbiAlcyIgc2Vzc2lvbikpCisKKyhkZWZ1biBvYi1zcWwtc2Vz c2lvbi1idWZmZXItbGl2ZS1wIChidWZmZXIpCisgICJSZXR1cm4gbm9uLW5pbCBpZiB0aGUg cHJvY2VzcyBhc3NvY2lhdGVkIHdpdGggYnVmZmVyIGlzIGxpdmUuCisKK1RoaXMgcmVkZWZp bmVzIGBzcWwtYnVmZmVyLWxpdmUtcCcgb2Ygc3FsLmVsLCBjb25zaWRlcmluZyB0aGUgdGVy bWluYWwKK2lzIHZhbGlkIGV2ZW4gd2hlbiBgc3FsLWludGVyYWN0aXZlLW1vZGUnIGlzbid0 IHNldC4gIEJVRkZFUiBjYW4gYmUgYSBidWZmZXIKK29iamVjdCBvciBhIGJ1ZmZlciBuYW1l LiAgVGhlIGJ1ZmZlciBtdXN0IGJlIGEgbGl2ZSBidWZmZXIsIGhhdmUgYQorcnVubmluZyBw cm9jZXNzIGF0dGFjaGVkIHRvIGl0LCBhbmQsIGlmIFBST0RVQ1Qgb3IgQ09OTkVDVElPTiBh cmUKK3NwZWNpZmllZCwgaXRzIGBzcWwtcHJvZHVjdCcgb3IgYHNxbC1jb25uZWN0aW9uJyBt dXN0IG1hdGNoLiIKKworICAobGV0ICgoYnVmZmVyIChnZXQtYnVmZmVyIGJ1ZmZlcikpKQor ICAgIChhbmQgYnVmZmVyCisgICAgICAgICAoYnVmZmVyLWxpdmUtcCBidWZmZXIpCisgICAg ICAgICAobGV0ICgocHJvYyAoZ2V0LWJ1ZmZlci1wcm9jZXNzIGJ1ZmZlcikpKQorICAgICAg ICAgICAoYW5kIHByb2MgKG1lbXEgKHByb2Nlc3Mtc3RhdHVzIHByb2MpICcob3BlbiBydW4p KSkpKSkpCisKKyhkZWZ1biBvcmctYmFiZWwtc3FsLXNlc3Npb24tY29ubmVjdCAoaW4tZW5n aW5lIHBhcmFtcyBzZXNzaW9uKQorICAiU3RhcnQgdGhlIFNRTCBjbGllbnQgb2YgSU4tRU5H SU5FIGlmIGl0IGhhcyBub3QuCitQQVJBTVMgcHJvdmlkZXMgdGhlIHNxbCBjb25uZWN0aW9u IHBhcmFtZXRlcnMgZm9yIGEgbmV3IG9yCitleGlzdGluZyBTRVNTSU9OLiAgQ2xlYXIgdGhl IGludGVybWVkaWF0ZSBidWZmZXIgZnJvbSBwcmV2aW91cworb3V0cHV0LCBhbmQgc2V0IHRo ZSBwcm9jZXNzIGZpbHRlci4gIFJldHVybiB0aGUgY29taW50IHByb2Nlc3MKK2J1ZmZlci4K KworVGhlIGJ1ZmZlciBuYW1pbmcgd2FzIHNob3J0ZW5lZCBmcm9tCisqW3Nlc3Npb25dIGVu Z2luZTovL3VzZXJAaG9zdC9kYXRhYmFzZSosCit0aGF0IGNsZWFybHkgaWRlbnRpZmllcyB0 aGUgY29ubmV4aW9uIGZyb20gRW1hY3MsCit0byAqU1FMIFtzZXNzaW9uXSogaW4gb3JkZXIg dG8gcmV0cmlldmUgYSBzZXNzaW9uIHdpdGggaXRzCituYW1lIGFsb25lLCB0aGUgb3RoZXIg cGFyYW1ldGVycyBpbiB0aGUgaGVhZGVyIGFyZ3MgYmVlaW5nCitubyBsb25nZXIgbmVlZGVk IHdoaWxlIHRoZSBzZXNzaW9uIHN0YXlzIG9wZW4uIgorICAoc3FsLXNldC1wcm9kdWN0IGlu LWVuZ2luZSkKKyAgKGxldCogKCAoc3FsLXNlcnZlciAgICAoY2RyIChhc3NvYyA6ZGJob3N0 IHBhcmFtcykpKQorICAgICAgICAgIDs7IChzcWwtcG9ydCAgICAgIChjZHIgKGFzc29jIDpw b3J0IHBhcmFtcykpKQorICAgICAgICAgIChzcWwtZGF0YWJhc2UgIChjZHIgKGFzc29jIDpk YXRhYmFzZSBwYXJhbXMpKSkKKyAgICAgICAgICAoc3FsLXVzZXIgICAgICAoY2RyIChhc3Nv YyA6ZGJ1c2VyIHBhcmFtcykpKQorICAgICAgICAgIChzcWwtcGFzc3dvcmQgIChjZHIgKGFz c29jIDpkYnBhc3N3b3JkIHBhcmFtcykpKQorICAgICAgICAgIChidWZmZXItbmFtZSAoZm9y bWF0ICIlcyIgKGlmIChzdHJpbmc9IHNlc3Npb24gIm5vbmUiKSAiIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJbJXNdIiBzZXNzaW9uKSkpKQor ICAgICAgICAgIDs7IChidWZmZXItbmFtZQorICAgICAgICAgIDs7ICAoZm9ybWF0ICIlcyVz Oi8vJXMlcy8lcyIKKyAgICAgICAgICA7OyAgICAgICAgICAoaWYgKHN0cmluZz0gc2Vzc2lv biAibm9uZSIpICIiIChmb3JtYXQgIlslc10gIiBzZXNzaW9uKSkKKyAgICAgICAgICA7OyAg ICAgICAgICBlbmdpbmUKKyAgICAgICAgICA7OyAgICAgICAgICAoaWYgc3FsLXVzZXIgKGNv bmNhdCBzcWwtdXNlciAiQCIpICIiKQorICAgICAgICAgIDs7ICAgICAgICAgIChpZiBzcWwt c2VydmVyIChjb25jYXQgc3FsLXNlcnZlciAiOiIpICIiKQorICAgICAgICAgIDs7ICAgICAg ICAgIHNxbC1kYXRhYmFzZSkpCisgICAgICAgICAgKG9iLXNxbC1idWZmZXIgKGZvcm1hdCAi KlNRTDogJXMqIiBidWZmZXItbmFtZSkpKQorCisgICAgOzsgSSBnZXQgYSBuaWwgb24gc3Fs LWZvci1lYWNoLWxvZ2luIG9uIHRoZSBmaXJzdCBjYWxsCisgICAgOzsgdG8gc3FsLWludGVy YWN0aXZlICBhdAorICAgIDs7IChpZiAoc3FsLWJ1ZmZlci1saXZlLXAgb2Itc3FsLWJ1ZmZl cikKKyAgICA7OyBzbyBwdXQgc3FsLWJ1ZmZlci1saXZlLXAgYXNpZGUKKyAgICAoaWYgKG9i LXNxbC1zZXNzaW9uLWJ1ZmZlci1saXZlLXAgb2Itc3FsLWJ1ZmZlcikKKyAgICAgICAgKHBy b2duICA7IHNldCBhZ2FpbiB0aGUgZmlsdGVyCisgICAgICAgICAgKHNldC1wcm9jZXNzLWZp bHRlciAoZ2V0LWJ1ZmZlci1wcm9jZXNzIG9iLXNxbC1idWZmZXIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjJ29iLXNxbC1zZXNzaW9uLWNvbWludC1vdXRwdXQtZmlsdGVy KQorICAgICAgICAgIG9iLXNxbC1idWZmZXIpIDsgYW5kIHJldHVybiB0aGUgYnVmZmVyCisg ICAgICA7OyBvdGhlcndpc2UgaW5pdGlhdGUgYSBuZXcgY29ubmVjdGlvbgorICAgICAgKHNh dmUtd2luZG93LWV4Y3Vyc2lvbgorICAgICAgICAoc2V0cSBvYi1zcWwtYnVmZmVyICAgICAg ICAgICAgICA7IHN0YXJ0IHRoZSBjbGllbnQKKyAgICAgICAgICAgICAgKG9iLXNxbC1jb25u ZWN0IGluLWVuZ2luZSBidWZmZXItbmFtZSkpKQorICAgICAgKGxldCAoKHNxbC10ZXJtLXBy b2MgKGdldC1idWZmZXItcHJvY2VzcyBvYi1zcWwtYnVmZmVyKSkpCisgICAgICAgICh1bmxl c3Mgc3FsLXRlcm0tcHJvYworICAgICAgICAgICh1c2VyLWVycm9yIChmb3JtYXQgIlNRTCAl cyBkaWRuJ3Qgc3RhcnQiIGluLWVuZ2luZSkpKQorCisgICAgICAgIDs7IGNsZWFyIHRoZSB3 ZWxjb21pbmcgbWVzc2FnZSBvdXQgb2YgdGhlIG91dHB1dCBmcm9tIHRoZQorICAgICAgICA7 OyBmaXJzdCBjb21tYW5kLCBpbiB0aGUgY2FzZSB3aGVyZSB3ZSBmb3Jnb3QgcXVpZXQgbW9k ZS4KKyAgICAgICAgOzsgd2UgY2FuJ3QgZXZhbHVhdGUgaG93IGxvbmcgdGhlIGNvbm5lY3Rp b24gd2lsbCB0YWtlCisgICAgICAgIDs7IHNvIGlmIHF1aWV0IG1vZGUgaXMgb2ZmIGFuZCB0 aGUgY29ubmV4aW9uIHRha2VzIHRpbWUKKyAgICAgICAgOzsgdGhlbiB0aGUgd2VsY29taW5n IG1lc3NhZ2UgbWF5IHNob3cgdXAKKworICAgICAgICA7Oyh3aGlsZSAobm90IG9iLXNxbC1z ZXNzaW9uLWNvbm5lY3RlZCkpCisgICAgICAgIDs7KHNsZWVwLWZvciAwLjEwKQorICAgICAg ICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZlciBvYi1zcWwtYnVmZmVyKSAoZXJh c2UtYnVmZmVyKSkKKyAgICAgICAgOzsgc2V0IHRoZSByZWRpcmVjdGlvbiBmaWx0ZXIKKyAg ICAgICAgKHNldC1wcm9jZXNzLWZpbHRlciBzcWwtdGVybS1wcm9jCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIydvYi1zcWwtc2Vzc2lvbi1jb21pbnQtb3V0cHV0LWZpbHRlcikK KyAgICAgICAgOzsgcmV0dXJuIHRoYXQgYnVmZmVyCisgICAgICAgIChnZXQtYnVmZmVyIG9i LXNxbC1idWZmZXIpKSkpKQorCisoZGVmdW4gb2Itc3FsLWNvbm5lY3QgKCZvcHRpb25hbCBl bmdpbmUgc3FsLWNueCkKKyAgIlJ1biBFTkdJTkUgaW50ZXJwcmV0ZXIgYXMgYW4gaW5mZXJp b3IgcHJvY2Vzcywgd2l0aCBTUUwtQ05YIGFzIGNsaWVudCBidWZmZXIuCisKK0ltcG9ydGVk IGZyb20gc3FsLmVsIHdpdGggYSBmZXcgbW9kaWZpY2F0aW9uIGluIG9yZGVyCit0byBwcm9t cHQgZm9yIGF1dGhlbnRpY2F0aW9uIG9ubHkgaWYgdGhlcmUncyBhIG1pc3NpbmcKK3BhcmFt ZXRlci4gIERlcGVuZGluZyBvbiB0aGUgc3FsIGNsaWVudCB0aGUgcGFzc3dvcmQKK3Nob3Vs ZCBhbHNvIGJlIHByb21wdGVkLiIKKworICA7OyBHZXQgdGhlIHZhbHVlIG9mIGVuZ2luZSB0 aGF0IHdlIG5lZWQKKyAgKHNldHEgc3FsLXByb2R1Y3QKKyAgICAgICAgKGNvbmQKKyAgICAg ICAgICgoYXNzb2MgZW5naW5lIHNxbC1wcm9kdWN0LWFsaXN0KSA7IFByb2R1Y3Qgc3BlY2lm aWVkCisgICAgICAgICAgZW5naW5lKQorICAgICAgICAgKHQgc3FsLXByb2R1Y3QpKSkgICAg ICAgICAgICAgIDsgRGVmYXVsdCB0byBzcWwtZW5naW5lCisKKyAgKHdoZW4gKHNxbC1nZXQt cHJvZHVjdC1mZWF0dXJlIHNxbC1wcm9kdWN0IDpzcWxpLWNvbWludC1mdW5jKQorICAgIDs7 IElmIG5vIG5ldyBuYW1lIHNwZWNpZmllZCBvciBuZXcgbmFtZSBpbiBidWZmZXIgbmFtZSwK KyAgICA7OyB0cnkgdG8gcG9wIHRvIGFuIGFjdGl2ZSBTUUwgaW50ZXJhY3RpdmUgZm9yIHRo ZSBzYW1lIGVuZ2luZQorICAgIChsZXQgKDsoYnVmIChzcWwtZmluZC1zcWxpLWJ1ZmZlciBz cWwtcHJvZHVjdCBzcWwtY29ubmVjdGlvbikpIDsgdW51c2VkIHlldAorICAgICAgICAgIChw cm9tcHQtcmVnZXhwIChzcWwtZ2V0LXByb2R1Y3QtZmVhdHVyZSBlbmdpbmUgOnByb21wdC1y ZWdleHAgKSkKKyAgICAgICAgICAocHJvbXB0LWNvbnQtcmVnZXhwIChzcWwtZ2V0LXByb2R1 Y3QtZmVhdHVyZSBlbmdpbmUgOnByb21wdC1jb250LXJlZ2V4cCkpCisgICAgICAgICAgc3Fs aS1idWZmZXIKKyAgICAgICAgICBycHQpCisKKyAgICAgIDs7IHN0b3JlIHRoZSByZWdleHAg dXNlZCB0byBjbGVhciBvdXRwdXQgKHByb21wdDF8aW5kaWNhdG9yfHByb21wdDIpCisgICAg ICAoc3FsLXNldC1wcm9kdWN0LWZlYXR1cmUKKyAgICAgICBlbmdpbmUgOm9iLXNxbC1zZXNz aW9uLWNsZWFuLW91dHB1dAorICAgICAgIChjb25jYXQgIlxcKCIgcHJvbXB0LXJlZ2V4cCAi XFwpIgorICAgICAgICAgICAgICAgIlxcfFxcKCIgb2Itc3FsLXNlc3Npb24tLWJhdGNoLWVu ZC1pbmRpY2F0b3IgIlxuXFwpIgorICAgICAgICAgICAgICAgKHdoZW4gcHJvbXB0LWNvbnQt cmVnZXhwCisgICAgICAgICAgICAgICAgIChjb25jYXQgIlxcfFxcKCIgcHJvbXB0LWNvbnQt cmVnZXhwICJcXCkiKSkpKQorICAgICAgOzsgR2V0IGNyZWRlbnRpYWxzLgorICAgICAgOzsg ZWl0aGVyIGFsbCBmaWVsZHMgYXJlIHByb3ZpZGVkCisgICAgICA7OyBvciB0aGVyZSdzIGEg c3BlY2lmaWMgY2FzZSB3ZXJlIG5vIGxvZ2luIGlzIG5lZWRlZAorICAgICAgOzsgb3IgdHJp Z2dlciB0aGUgcHJvbXB0CisgICAgICAob3IgKGFuZCBzcWwtZGF0YWJhc2Ugc3FsLXVzZXIg c3FsLXNlcnZlciApIDtzcWwtcG9ydD8KKyAgICAgICAgICAoZXEgc3FsLXByb2R1Y3QgJ3Nx bGl0ZSkgOzsgc3FsaXRlIGFsbG93cyBpbi1tZW1vcnkgZGIsIHcvbyBsb2dpbgorICAgICAg ICAgIChhcHBseSAjJ3NxbC1nZXQtbG9naW4KKyAgICAgICAgICAgICAgICAgKHNxbC1nZXQt cHJvZHVjdC1mZWF0dXJlIGVuZ2luZSA6c3FsaS1sb2dpbikpKQorICAgICAgOzsgZGVwZW5k aW5nIG9uIGNsaWVudCwgcGFzc3dvcmQgaXMgZm9yY2VmdWxseSBwcm9tcHRlZAorCisgICAg ICA7OyBDb25uZWN0IHRvIGRhdGFiYXNlLgorICAgICAgOzsgKGxldCAoKHNxbC11c2VyICAg ICAgIChkZWZhdWx0LXZhbHVlICdzcWwtdXNlcikpCisgICAgICA7OyAgICAgICAoc3FsLXBh c3N3b3JkICAgKGRlZmF1bHQtdmFsdWUgJ3NxbC1wYXNzd29yZCkpCisgICAgICA7OyAgICAg ICAoc3FsLXNlcnZlciAgICAgKGRlZmF1bHQtdmFsdWUgJ3NxbC1zZXJ2ZXIpKQorICAgICAg OzsgICAgICAgKHNxbC1kYXRhYmFzZSAgIChkZWZhdWx0LXZhbHVlICdzcWwtZGF0YWJhc2Up KQorICAgICAgOzsgICAgICAgKHNxbC1wb3J0ICAgICAgIChkZWZhdWx0LXZhbHVlICdzcWwt cG9ydCkpCisgICAgICA7OyAgICAgICAoZGVmYXVsdC1kaXJlY3RvcnkgKG9yIHNxbC1kZWZh dWx0LWRpcmVjdG9yeSBkZWZhdWx0LWRpcmVjdG9yeSkpKQorCisgICAgICA7OyBUaGUgcGFz c3dvcmQgd2FsbGV0IHJldHVybnMgYSBmdW5jdGlvbgorICAgICAgOzsgd2hpY2ggc3VwcGxp ZXMgdGhlIHBhc3N3b3JkLiAodW50ZXN0ZWQpCisgICAgICAod2hlbiAoZnVuY3Rpb25wIHNx bC1wYXNzd29yZCkKKyAgICAgICAgKHNldHEgc3FsLXBhc3N3b3JkIChmdW5jYWxsIHNxbC1w YXNzd29yZCkpKQorCisgICAgICA7OyBFcmFzZSBwcmV2aW91cyBzcWwtYnVmZmVyIGFzIHdl J2xsIGJlIGxvb2tpbmcgZm9yIGl0J3MgcHJvbXB0CisgICAgICA7OyB0byBpbmRpY2F0ZSBz ZXNzaW9uIHJlYWR5bmVzcworICAgICAgKGxldCAoKHByZXZpb3VzLXNlc3Npb24KKyAgICAg ICAgICAgICAoZ2V0LWJ1ZmZlciAoZm9ybWF0ICIqU1FMOiAlcyoiIHNxbC1jbngpKSkpCisg ICAgICAgICh3aGVuIHByZXZpb3VzLXNlc3Npb24KKyAgICAgICAgICAod2l0aC1jdXJyZW50 LWJ1ZmZlcgorICAgICAgICAgICAgICBwcmV2aW91cy1zZXNzaW9uIChlcmFzZS1idWZmZXIp KSkKKworICAgICAgICAoc2V0cSBzcWxpLWJ1ZmZlcgorICAgICAgICAgICAgICAobGV0ICgo cHJvY2Vzcy1lbnZpcm9ubWVudCAoY29weS1zZXF1ZW5jZSBwcm9jZXNzLWVudmlyb25tZW50 KSkKKyAgICAgICAgICAgICAgICAgICAgKHZhcmlhYmxlcyAoc3FsLWdldC1wcm9kdWN0LWZl YXR1cmUgZW5naW5lIDplbnZpcm9ubWVudCkpKQorICAgICAgICAgICAgICAgIChtYXBjIChs YW1iZGEgKGVsZW0pICAgOyBlbnZpcm9ubWVudCB2YXJpYWJsZXMsIGV2YWx1YXRlZCBoZXJl CisgICAgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52IChjYXIgZWxlbSkgKGV2YWwgKGNh ZHIgZWxlbSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICB2YXJpYWJsZXMpCisgICAgICAg ICAgICAgICAgKGZ1bmNhbGwgKHNxbC1nZXQtcHJvZHVjdC1mZWF0dXJlIGVuZ2luZSA6c3Fs aS1jb21pbnQtZnVuYykKKyAgICAgICAgICAgICAgICAgICAgICAgICBlbmdpbmUKKyAgICAg ICAgICAgICAgICAgICAgICAgICAoc3FsLWdldC1wcm9kdWN0LWZlYXR1cmUgZW5naW5lIDpz cWxpLW9wdGlvbnMpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiU1FMOiAl cyIgc3FsLWNueCkpKSkKKyAgICAgICAgKHNldHEgc3FsLWJ1ZmZlciAoYnVmZmVyLW5hbWUg c3FsaS1idWZmZXIpKQorCisgICAgICAgIChzZXRxIHJwdCAoc3FsLW1ha2UtcHJvZ3Jlc3Mt cmVwb3J0ZXIgbmlsICJMb2dpbiIpKQorICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBz cWwtYnVmZmVyCisgICAgICAgICAgKGxldCAoKHByb2MgKGdldC1idWZmZXItcHJvY2VzcyBz cWxpLWJ1ZmZlcikpCisgICAgICAgICAgICAgICAgKHNlY3Mgb3JnLWJhYmVsLXNxbC10aW1l b3V0KQorICAgICAgICAgICAgICAgIChzdGVwIDAuMikpCisgICAgICAgICAgICAod2hpbGUg KGFuZCBwcm9jCisgICAgICAgICAgICAgICAgICAgICAgICAobWVtcSAocHJvY2Vzcy1zdGF0 dXMgcHJvYykgJyhvcGVuIHJ1bikpCisgICAgICAgICAgICAgICAgICAgICAgICAob3IgKGFj Y2VwdC1wcm9jZXNzLW91dHB1dCBwcm9jIHN0ZXApCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKDw9IDAuMCAoc2V0cSBzZWNzICgtIHNlY3Mgc3RlcCkpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgIChwcm9nbiAoZ290by1jaGFyIChwb2ludC1tYXgpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChub3QgKHJlLXNlYXJjaC1iYWNrd2FyZAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb21wdC1yZWdleHAgMCB0KSkpKQor ICAgICAgICAgICAgICAoc3FsLXByb2dyZXNzLXJlcG9ydGVyLXVwZGF0ZSBycHQpKSkKKwor ICAgICAgICAgIDs7IG5vIHByb21wdCwgY29ubmV4aW9uIGZhaWxlZCAoYW5kIHByb2Nlc3Mg aXMgdGVybWluYXRlZCkKKyAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQorICAg ICAgICAgICh1bmxlc3MgKHJlLXNlYXJjaC1iYWNrd2FyZCBwcm9tcHQtcmVnZXhwIDAgdCkK KyAgICAgICAgICAgICh1c2VyLWVycm9yICJDb25uZWN0aW9uIGZhaWxlZCIpKSkgO2lzIHRo aXMgYSBfdXNlcl8gZXJyb3I/CisgICAgICAgIDs7KHJ1bi1ob29rcyAnc3FsLWxvZ2luLWhv b2spIDsgZG9uJ3QKKyAgICAgICAgKQorICAgICAgKHNxbC1wcm9ncmVzcy1yZXBvcnRlci1k b25lIHJwdCkKKyAgICAgIChnZXQtYnVmZmVyIHNxbGktYnVmZmVyKSkpKQorCisoZGVmdW4g b2Itc3FsLXNlc3Npb24tZm9ybWF0LXF1ZXJ5IChzdHIpCisgICJQcm9jZXNzIHRoZW4gc2Vu ZCB0aGUgY29tbWFuZCBTVFIgdG8gdGhlIFNRTCBwcm9jZXNzLgorUHJvdmlkZSBFTkdJTkUg dG8gcmV0cmlldmUgcHJvZHVjdCBmZWF0dXJlcy4KK0NhcmVmdWxseSBzZXBhcmF0ZSBjbGll bnQgY29tbWFuZHMgZnJvbSBTUUwgY29tbWFuZHMKK0NvbmNhdGVuYXRlIFNRTCBjb21tYW5k cyBhcyBvbmUgbGluZSBpcyBvbmUgd2F5IHRvIHN0b3Agb24gZXJyb3IuCitPdGhlcndpc2Ug dGhlIGVudGlyZSBiYXRjaCB3aWxsIGJlIGVtaXR0ZWQgbm8gbWF0dGVyIHdoYXQuCitGaW5u YWxseSBhZGQgdGhlIHRlcm1pbmF0aW9uIGNvbW1hbmQuIgorCisgIChjb25jYXQKKyAgIChs ZXQgKChjb21tYW5kcyAoc3BsaXQtc3RyaW5nIHN0ciAiXG4iKSkKKyAgICAgICAgICh0ZXJt aW5hbC1jb21tYW5kCisgICAgICAgICAgKGNvbmNhdCAiXlxzKiIKKyAgICAgICAgICAgICAg ICAgIChzcWwtZ2V0LXByb2R1Y3QtZmVhdHVyZSBzcWwtcHJvZHVjdCA6dGVybWluYWwtY29t bWFuZCkpKSkKKyAgICAgKG1hcGNvbmNhdAorICAgICAgKGxhbWJkYShzKQorICAgICAgICAo d2hlbiAobm90CisgICAgICAgICAgICAgICAoc3RyaW5nLW1hdGNoICJcXCheW1xzXHRdKi0t LiokXFwpXFx8XFwoXltcc1x0XSokXFwpIiBzKSkKKyAgICAgICAgICAoY29uY2F0IChyZXBs YWNlLXJlZ2V4cC1pbi1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAiW1x0XSIgIiIgOyBm aWx0ZXIgdGFicworICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJp bmcgIi0tLioiICIiIHMpKSA7OyByZW1vdmUgY29tbWVudHMKKyAgICAgICAgICAgICAgICAg ICh3aGVuIChzdHJpbmctbWF0Y2ggdGVybWluYWwtY29tbWFuZCBzKSAiXG4iKSkpKQorICAg ICAgY29tbWFuZHMgIiAiICkpIDsgdGhlIG9ubHkgd2F5IHRvICBzdG9wIG9uIGVycm9yLAor ICAgIjtcbiIgKHNxbC1nZXQtcHJvZHVjdC1mZWF0dXJlIHNxbC1wcm9kdWN0IDpiYXRjaC10 ZXJtaW5hdGUpICJcbiIgKSkKKworCisoZGVmdW4gb2Itc3FsLXNlc3Npb24tY29taW50LW91 dHB1dC1maWx0ZXIgKF9wcm9jIHN0cmluZykKKyAgIlByb2Nlc3Mgb3V0cHV0IFNUUklORyBv ZiBQUk9DIGdldHMgcmVkaXJlY3RlZCB0byBhIHRlbXBvcmFyeSBidWZmZXIuCitJdCBpcyBj YWxsZWQgc2V2ZXJhbCB0aW1lcyBjb25zZWN1dGl2ZWx5IGFzIHRoZSBzaGVsbCBvdXRwdXRz IGFuZCBmbHVzaAoraXRzIG1lc3NhZ2UgYnVmZmVyIgorCisgIDs7IEluc2VydGluZyBhIHJl c3VsdCBpbiB0aGUgc3FsIHByb2Nlc3MgYnVmZmVyICh0byByZWFkIGl0IGFzIGEKKyAgOzsg cmVndWxhciBwcm9tcHQgbG9nKSBpbnNlcnRzIGl0IHRvIHRoZSB0ZXJtaW5hbCwgYW5kIGFz IGEgcmVzdWx0IHRoZQorICA7OyBvdXB1dCB3b3VsZCBnZXQgcGFzc2VkIGFzIGlucHV0IG9u dG8gdGhlIG5leHQgY29tbWFuZCBsaW5lOyBTZWUKKyAgOzsgYGNvbWludC1yZWRpcmVjdC1z ZXR1cCcgdG8gcG9zc2libHkgZml4IHRoYXQsCisgIDs7ICh3aXRoLWN1cnJlbnQtYnVmZmVy IChwcm9jZXNzLWJ1ZmZlciBwcm9jKSAoaW5zZXJ0IG91dHB1dCkpCisKKyAgKHdoZW4gKG9y IChzdHJpbmctbWF0Y2ggb2Itc3FsLXNlc3Npb24tLWJhdGNoLWVuZC1pbmRpY2F0b3Igc3Ry aW5nKQorICAgICAgICAgICAgKD4gKHRpbWUtdG8tc2Vjb25kcworICAgICAgICAgICAgICAg ICh0aW1lLXN1YnRyYWN0IChjdXJyZW50LXRpbWUpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgb3JnLWJhYmVsLXNxbC1zZXNzaW9uLXN0YXJ0LXRpbWUpKQorICAgICAgICAg ICAgICAgb3JnLWJhYmVsLXNxbC10aW1lb3V0KSkKKyAgICAoc2V0cSBvYi1zcWwtc2Vzc2lv bi1jb21tYW5kLXRlcm1pbmF0ZWQgdCkpCisKKyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdl dC1idWZmZXItY3JlYXRlICIqb2Itc3FsLXJlc3VsdCoiKQorICAgIChpbnNlcnQgc3RyaW5n KSkpCisKCiAocHJvdmlkZSAnb2Itc3FsKQoKLS0KMi4zOS41Cg== --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0004-ob-sql-set-default-header-args-as-a-custom-variable-.patch" Content-Disposition: attachment; filename*0="0004-ob-sql-set-default-header-args-as-a-custom-variable-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBkODlkZGJkMmE0NGE4ODUwNWY3ZThjMzYzZmY2MjY4YjhjNmJmOWE2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDExOjUxOjA1ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNC8xMF0g b2Itc3FsOiBzZXQgZGVmYXVsdCBoZWFkZXIgYXJncyBhcyBhIGN1c3RvbSB2YXJpYWJsZSwK IDpvcHRpb25zIHdpdGggY29tcG9zaXRlIHR5cGVzCgotLS0KIGxpc3Avb2Itc3FsLmVsIHwg MTAgKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29iLXNxbC5lbCBiL2xpc3Avb2Itc3FsLmVs CmluZGV4IDVmZGJhN2FhYS4uOWVkNjk1YWE4IDEwMDY0NAotLS0gYS9saXNwL29iLXNxbC5l bAorKysgYi9saXNwL29iLXNxbC5lbApAQCAtODEsNiArODEsNyBAQAogKHJlcXVpcmUgJ29i KQogKHJlcXVpcmUgJ3NxbCkKCisoZGVmdmFyIHNxbC1jb25uZWN0aW9uLWFsaXN0KQogKGRl ZnZhciBvYi1zcWwtc2Vzc2lvbi0tYmF0Y2gtZW5kLWluZGljYXRvciAgIi0tLSMiICAiSW5k aWNhdGUgdGhlIGVuZCBvZiBhIGNvbW1hbmQgYmF0Y2guIikKIChkZWZ2YXIgb2Itc3FsLXNl c3Npb24tY29tbWFuZC10ZXJtaW5hdGVkIG5pbCkKIChkZWZ2YXIgb3JnLWJhYmVsLXNxbC1v dXQtZmlsZSkKQEAgLTExMiw4ICsxMTMsMTMgQEAKIChkZWNsYXJlLWZ1bmN0aW9uIGN5Z3dp bi1jb252ZXJ0LWZpbGUtbmFtZS10by13aW5kb3dzICJjeWd3MzIuYyIgKGZpbGUgJm9wdGlv bmFsIGFic29sdXRlLXApKQogKGRlY2xhcmUtZnVuY3Rpb24gc3FsLXNldC1wcm9kdWN0ICJz cWwiIChwcm9kdWN0KSkKCi0oZGVmdmFyIHNxbC1jb25uZWN0aW9uLWFsaXN0KQotKGRlZnZh ciBvcmctYmFiZWwtZGVmYXVsdC1oZWFkZXItYXJnczpzcWwgJygpKQorKGRlZmN1c3RvbSBv cmctYmFiZWwtZGVmYXVsdC1oZWFkZXItYXJnczpzcWwgICcoKDplbmdpbmUgLiAidW5zZXQi KSkKKyAgIkRlZmF1bHQgaGVhZGVyIGFyZ3MuIgorICA6dHlwZSAnKGFsaXN0IDprZXktdHlw ZSBzeW1ib2wgOnZhbHVlLXR5cGUgc3RyaW5nCisgICAgICAgICAgICAgICAgOm9wdGlvbnMg KCJkYmkiICJzcWxpdGUiICJteXNxbCIgInBvc3RncmVzIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAic3FzaCIgIm1zc3FsIiAidmVydGljYSIgIm9yYWNsZSIgInNhcGhhbmEiICkp CisgIDpncm91cCAnb3JnLWJhYmVsLXNxbAorICA6c2FmZSB0KQoKIChkZWZjdXN0b20gb3Jn LWJhYmVsLXNxbC1ydW4tY29taW50LXAgJ25pbAogICAiUnVuIG5vbi1zZXNzaW9uIFNRTCBj b21tYW5kcyB0aHJvdWdoIGNvbW9pbnQgKG9yIGNvbW1hbmQgbGluZSBpZiBuaWwpLiIKLS0K Mi4zOS41Cg== --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0005-ob-sql-move-functions-downwards.patch" Content-Disposition: attachment; filename="0005-ob-sql-move-functions-downwards.patch" Content-Transfer-Encoding: base64 RnJvbSBmNjA2MThhN2NjMjI3MzczZDRmYzBkYzhmYzk4ZGQyMzcxYTA5ZWM1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDExOjU4OjQ2ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNS8xMF0g b2Itc3FsOiBtb3ZlIGZ1bmN0aW9ucyBkb3dud2FyZHMKCi0tLQogbGlzcC9vYi1zcWwuZWwg fCA0OCArKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9saXNwL29iLXNxbC5lbCBiL2xpc3Avb2Itc3FsLmVsCmluZGV4IDllZDY5 NWFhOC4uZDIwZWRiOWZkIDEwMDY0NAotLS0gYS9saXNwL29iLXNxbC5lbAorKysgYi9saXNw L29iLXNxbC5lbApAQCAtMTUwLDI1ICsxNTAsNiBAQAogICAgIChvdXQtZmlsZSAgICAuIDph bnkpKQogICAiSGVhZGVyIGFyZ3VtZW50cyBhY2NlcHRlZC4iKQoKLShkZWZ1biBvcmctYmFi ZWwtZXhwYW5kLWJvZHk6c3FsIChib2R5IHBhcmFtcykKLSAgIkV4cGFuZCBCT0RZIGFjY29y ZGluZyB0byB0aGUgdmFsdWVzIG9mIFBBUkFNUy4iCi0gIChsZXQgKChwcm9sb2d1ZSAoY2Ry IChhc3NxIDpwcm9sb2d1ZSBwYXJhbXMpKSkKLSAgICAgICAgKGVwaWxvZ3VlIChjZHIgKGFz c3EgOmVwaWxvZ3VlIHBhcmFtcykpKSkKLSAgICAobWFwY29uY2F0ICdpZGVudGl0eQotICAg ICAgICAgICAgICAgKGxpc3QKLSAgICAgICAgICAgICAgICBwcm9sb2d1ZQotICAgICAgICAg ICAgICAgIChvcmctYmFiZWwtc3FsLWV4cGFuZC12YXJzCi0gICAgICAgICAgICAgICAgIGJv ZHkgKG9yZy1iYWJlbC0tZ2V0LXZhcnMgcGFyYW1zKSkKLSAgICAgICAgICAgICAgICBlcGls b2d1ZSkKLSAgICAgICAgICAgICAgICJcbiIpKSkKLQotKGRlZnVuIG9yZy1iYWJlbC1lZGl0 LXByZXA6c3FsIChpbmZvKQotICAiU2V0IGBzcWwtcHJvZHVjdCcgaW4gT3JnIGVkaXQgYnVm ZmVyLgotU2V0IGBzcWwtcHJvZHVjdCcgaW4gT3JnIGVkaXQgYnVmZmVyIGFjY29yZGluZyB0 byB0aGUKLWNvcnJlc3BvbmRpbmcgOmVuZ2luZSBzb3VyY2UgYmxvY2sgaGVhZGVyIGFyZ3Vt ZW50LiIKLSAgKGxldCAoKHByb2R1Y3QgKGNkciAoYXNzcSA6ZW5naW5lIChudGggMiBpbmZv KSkpKSkKLSAgICAoc3FsLXNldC1wcm9kdWN0IHByb2R1Y3QpKSkKLQogKGRlZnVuIG9yZy1i YWJlbC1zcWwtZGJzdHJpbmctbXlzcWwgKGhvc3QgcG9ydCB1c2VyIHBhc3N3b3JkIGRhdGFi YXNlKQogICAiTWFrZSBNeVNRTCBjbWQgbGluZSBhcmdzIGZvciBkYXRhYmFzZSBjb25uZWN0 aW9uLiAgUGFzcyBuaWwgdG8gb21pdCB0aGF0IGFyZy4iCiAgIChtYXBjb25jYXQKQEAgLTQ1 NCw5ICs0MzUsMjUgQEAgU0VUIENPTFNFUCAnfCcKICAgICAgICAgIChvcmctYmFiZWwtcGlj ay1uYW1lIChjZHIgKGFzc3EgOnJvd25hbWUtbmFtZXMgcGFyYW1zKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjZHIgKGFzc3EgOnJvd25hbWVzIHBhcmFtcykpKSkpKSkp CgotKGRlZnVuIG9yZy1iYWJlbC1wcmVwLXNlc3Npb246c3FsIChfc2Vzc2lvbiBfcGFyYW1z KQotICAiUmFpc2UgYW4gZXJyb3IgYmVjYXVzZSBTcWwgc2Vzc2lvbnMgYXJlbid0IGltcGxl bWVudGVkLiIKLSAgKGVycm9yICJTUUwgc2Vzc2lvbnMgbm90IHlldCBpbXBsZW1lbnRlZCIp KQorCisoZGVmdW4gb3JnLWJhYmVsLWVkaXQtcHJlcDpzcWwgKGluZm8pCisgICJQcmVwYXJl IE9yZy1lZGl0IGJ1ZmZlci4KK1NldCBgc3FsLXByb2R1Y3QnIGluIE9yZyBlZGl0IGJ1ZmZl ciBhY2NvcmRpbmcgdG8KK3RoZSA6ZW5naW5lIGhlYWRlciBhcmd1bWVudCBwcm92aWRlZCBp biBJTkZPLiIKKyAgKGxldCAoKHByb2R1Y3QgKGNkciAoYXNzcSA6ZW5naW5lIChudGggMiBp bmZvKSkpKSkKKyAgICAoc3FsLXNldC1wcm9kdWN0IHByb2R1Y3QpKSkKKworKGRlZnVuIG9y Zy1iYWJlbC1leHBhbmQtYm9keTpzcWwgKGJvZHkgcGFyYW1zKQorICAiRXhwYW5kIEJPRFkg YWNjb3JkaW5nIHRvIHRoZSB2YWx1ZXMgb2YgUEFSQU1TLiIKKyAgKGxldCAoKHByb2xvZ3Vl IChjZHIgKGFzc3EgOnByb2xvZ3VlIHBhcmFtcykpKQorICAgICAgICAoZXBpbG9ndWUgKGNk ciAoYXNzcSA6ZXBpbG9ndWUgcGFyYW1zKSkpKQorICAgIChtYXBjb25jYXQgJ2lkZW50aXR5 CisgICAgICAgICAgICAgICAobGlzdAorICAgICAgICAgICAgICAgIHByb2xvZ3VlCisgICAg ICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtZXhwYW5kLXZhcnMKKyAgICAgICAgICAgICAg ICAgYm9keSAob3JnLWJhYmVsLS1nZXQtdmFycyBwYXJhbXMpKQorICAgICAgICAgICAgICAg IGVwaWxvZ3VlKQorICAgICAgICAgICAgICAgIlxuIikpKQoKIChkZWZ1biBvcmctYmFiZWwt c3FsLWV4cGFuZC12YXJzIChib2R5IHZhcnMgJm9wdGlvbmFsIHNxbGl0ZSkKICAgIkV4cGFu ZCB0aGUgdmFyaWFibGVzIGhlbGQgaW4gVkFSUyBpbiBCT0RZLgpAQCAtNDg3LDEzICs0ODQs NiBAQCBhcmd1bWVudCBtZWNoYW5pc20uIgogICAgdmFycykKICAgYm9keSkKCi0oZGVmdW4g b3JnLWJhYmVsLXByZXAtc2Vzc2lvbjpzcWwgKF9zZXNzaW9uIF9wYXJhbXMpCi0gICJSYWlz ZSBhbiBlcnJvciBiZWNhdXNlIFNxbCBzZXNzaW9ucyBhcmVuJ3QgaW1wbGVtZW50ZWQuIgot ICAobWVzc2FnZSAib3JnLWJhYmVsLXByZXAtc2Vzc2lvbiIpKQotCi0oZGVmdW4gb3JnLWJh YmVsLWxvYWQtc2Vzc2lvbjpzcWwgKHNlc3Npb24gYm9keSBwYXJhbXMpCi0gIChtZXNzYWdl ICJsb2FkIHNlc3Npb24gJXMiIHNlc3Npb24pKQotCiAoZGVmdW4gb2Itc3FsLXNlc3Npb24t YnVmZmVyLWxpdmUtcCAoYnVmZmVyKQogICAiUmV0dXJuIG5vbi1uaWwgaWYgdGhlIHByb2Nl c3MgYXNzb2NpYXRlZCB3aXRoIGJ1ZmZlciBpcyBsaXZlLgoKLS0KMi4zOS41Cg== --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0006-ob-sql-expand-body-discarding-nil-prologue-or-epilog.patch" Content-Disposition: attachment; filename*0="0006-ob-sql-expand-body-discarding-nil-prologue-or-epilog.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxZmQ4ZjM4OGM0ZWQyMzQ1NTdlNjkxZTkzNWU4YjNjM2RkZWZhM2VkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDEyOjAxOjQ4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNi8xMF0g b2Itc3FsOiBleHBhbmQgYm9keSBkaXNjYXJkaW5nIG5pbCBwcm9sb2d1ZSBvciBlcGlsb2d1 ZQoKLS0tCiBsaXNwL29iLXNxbC5lbCB8IDExICsrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgNCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Av b2Itc3FsLmVsIGIvbGlzcC9vYi1zcWwuZWwKaW5kZXggZDIwZWRiOWZkLi4wZjNjM2MxNWQg MTAwNjQ0Ci0tLSBhL2xpc3Avb2Itc3FsLmVsCisrKyBiL2xpc3Avb2Itc3FsLmVsCkBAIC00 MzUsNyArNDM1LDYgQEAgU0VUIENPTFNFUCAnfCcKICAgICAgICAgIChvcmctYmFiZWwtcGlj ay1uYW1lIChjZHIgKGFzc3EgOnJvd25hbWUtbmFtZXMgcGFyYW1zKSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjZHIgKGFzc3EgOnJvd25hbWVzIHBhcmFtcykpKSkpKSkp CgotCiAoZGVmdW4gb3JnLWJhYmVsLWVkaXQtcHJlcDpzcWwgKGluZm8pCiAgICJQcmVwYXJl IE9yZy1lZGl0IGJ1ZmZlci4KIFNldCBgc3FsLXByb2R1Y3QnIGluIE9yZyBlZGl0IGJ1ZmZl ciBhY2NvcmRpbmcgdG8KQEAgLTQ0OCwxMSArNDQ3LDEwIEBAIHRoZSA6ZW5naW5lIGhlYWRl ciBhcmd1bWVudCBwcm92aWRlZCBpbiBJTkZPLiIKICAgKGxldCAoKHByb2xvZ3VlIChjZHIg KGFzc3EgOnByb2xvZ3VlIHBhcmFtcykpKQogICAgICAgICAoZXBpbG9ndWUgKGNkciAoYXNz cSA6ZXBpbG9ndWUgcGFyYW1zKSkpKQogICAgIChtYXBjb25jYXQgJ2lkZW50aXR5Ci0gICAg ICAgICAgICAgICAobGlzdAotICAgICAgICAgICAgICAgIHByb2xvZ3VlCi0gICAgICAgICAg ICAgICAgKG9yZy1iYWJlbC1zcWwtZXhwYW5kLXZhcnMKLSAgICAgICAgICAgICAgICAgYm9k eSAob3JnLWJhYmVsLS1nZXQtdmFycyBwYXJhbXMpKQotICAgICAgICAgICAgICAgIGVwaWxv Z3VlKQorICAgICAgICAgICAgICAgKGRlbHEgbmlsIChsaXN0IHByb2xvZ3VlCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtZXhwYW5kLXZhcnMKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keSAob3JnLWJhYmVsLS1nZXQtdmFy cyBwYXJhbXMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVwaWxvZ3VlKSkK ICAgICAgICAgICAgICAgICJcbiIpKSkKCiAoZGVmdW4gb3JnLWJhYmVsLXNxbC1leHBhbmQt dmFycyAoYm9keSB2YXJzICZvcHRpb25hbCBzcWxpdGUpCkBAIC03MDQsNyArNzAyLDYgQEAg aXRzIG1lc3NhZ2UgYnVmZmVyIgogICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZl ci1jcmVhdGUgIipvYi1zcWwtcmVzdWx0KiIpCiAgICAgKGluc2VydCBzdHJpbmcpKSkKCi0K IChwcm92aWRlICdvYi1zcWwpCgogOzs7IG9iLXNxbC5lbCBlbmRzIGhlcmUKLS0KMi4zOS41 Cg== --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0007-ob-sql-change-block-execution-to-support-session.patch" Content-Disposition: attachment; filename*0="0007-ob-sql-change-block-execution-to-support-session.patch" Content-Transfer-Encoding: base64 RnJvbSA1YjY0OWQ1YjRjNzc0NWFiYTU1ZDUyMWM1OTE2YWY4YTgwOWI2NjdiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDEyOjA0OjI0ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNy8xMF0g b2Itc3FsOiBjaGFuZ2UgYmxvY2sgZXhlY3V0aW9uIHRvIHN1cHBvcnQgc2Vzc2lvbgoKLS0t CiBsaXNwL29iLXNxbC5lbCB8IDIzNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTQ5IGluc2VydGlvbnMoKyks IDg2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2Itc3FsLmVsIGIvbGlzcC9v Yi1zcWwuZWwKaW5kZXggMGYzYzNjMTVkLi4zMjExYjlkYzggMTAwNjQ0Ci0tLSBhL2xpc3Av b2Itc3FsLmVsCisrKyBiL2xpc3Avb2Itc3FsLmVsCkBAIC0yODEsOTYgKzI4MSwxNDYgQEAg ZGF0YWJhc2UgY29ubmVjdGlvbnMuIgogICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIg KGFzc29jLXN0cmluZyBkYmNvbm5lY3Rpb24gc3FsLWNvbm5lY3Rpb24tYWxpc3QgdCkpKSkp KSkpCgogKGRlZnVuIG9yZy1iYWJlbC1leGVjdXRlOnNxbCAoYm9keSBwYXJhbXMpCi0gICJF eGVjdXRlIGEgYmxvY2sgb2YgU3FsIGNvZGUgd2l0aCBCYWJlbC4KKyAgIkV4ZWN1dGUgYSBi bG9jayBvZiBTUUwgY29kZSBpbiBCT0RZIHdpdGggUEFSQU1TLgogVGhpcyBmdW5jdGlvbiBp cyBjYWxsZWQgYnkgYG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaycuIgogICAobGV0KiAo KHJlc3VsdC1wYXJhbXMgKGNkciAoYXNzcSA6cmVzdWx0LXBhcmFtcyBwYXJhbXMpKSkKLSAg ICAgICAgIChjbWRsaW5lIChjZHIgKGFzc3EgOmNtZGxpbmUgcGFyYW1zKSkpCi0gICAgICAg ICAoZGJob3N0IChvcmctYmFiZWwtZmluZC1kYi1jb25uZWN0aW9uLXBhcmFtIHBhcmFtcyA6 ZGJob3N0KSkKLSAgICAgICAgIChkYnBvcnQgKG9yZy1iYWJlbC1maW5kLWRiLWNvbm5lY3Rp b24tcGFyYW0gcGFyYW1zIDpkYnBvcnQpKQotICAgICAgICAgKGRidXNlciAob3JnLWJhYmVs LWZpbmQtZGItY29ubmVjdGlvbi1wYXJhbSBwYXJhbXMgOmRidXNlcikpCisgICAgICAgICAo ZW5naW5lIChjZHIgKGFzc3EgOmVuZ2luZSBwYXJhbXMpKSkKKyAgICAgICAgIChpbi1lbmdp bmUgIChpbnRlcm4gKG9yIGVuZ2luZSAodXNlci1lcnJvciAiTWlzc2luZyA6ZW5naW5lIikp KSkKKyAgICAgICAgIChkYmhvc3QgICAgIChvcmctYmFiZWwtZmluZC1kYi1jb25uZWN0aW9u LXBhcmFtIHBhcmFtcyA6ZGJob3N0KSkKKyAgICAgICAgIChkYnBvcnQgICAgIChvcmctYmFi ZWwtZmluZC1kYi1jb25uZWN0aW9uLXBhcmFtIHBhcmFtcyA6ZGJwb3J0KSkKKyAgICAgICAg IChkYnVzZXIgICAgIChvcmctYmFiZWwtZmluZC1kYi1jb25uZWN0aW9uLXBhcmFtIHBhcmFt cyA6ZGJ1c2VyKSkKICAgICAgICAgIChkYnBhc3N3b3JkIChvcmctYmFiZWwtZmluZC1kYi1j b25uZWN0aW9uLXBhcmFtIHBhcmFtcyA6ZGJwYXNzd29yZCkpCisgICAgICAgICAoZGF0YWJh c2UgICAob3JnLWJhYmVsLWZpbmQtZGItY29ubmVjdGlvbi1wYXJhbSBwYXJhbXMgOmRhdGFi YXNlKSkKICAgICAgICAgIChkYmluc3RhbmNlIChvcmctYmFiZWwtZmluZC1kYi1jb25uZWN0 aW9uLXBhcmFtIHBhcmFtcyA6ZGJpbnN0YW5jZSkpCi0gICAgICAgICAoZGF0YWJhc2UgKG9y Zy1iYWJlbC1maW5kLWRiLWNvbm5lY3Rpb24tcGFyYW0gcGFyYW1zIDpkYXRhYmFzZSkpCi0g ICAgICAgICAoZW5naW5lIChjZHIgKGFzc3EgOmVuZ2luZSBwYXJhbXMpKSkKICAgICAgICAg IChjb2xuYW1lcy1wIChub3QgKGVxdWFsICJubyIgKGNkciAoYXNzcSA6Y29sbmFtZXMgcGFy YW1zKSkpKSkKICAgICAgICAgIChpbi1maWxlIChvcmctYmFiZWwtdGVtcC1maWxlICJzcWwt aW4tIikpCiAgICAgICAgICAob3V0LWZpbGUgKG9yIChjZHIgKGFzc3EgOm91dC1maWxlIHBh cmFtcykpCiAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtdGVtcC1maWxlICJz cWwtb3V0LSIpKSkKLSAgICAgICAgIChoZWFkZXItZGVsaW0gIiIpCi0gICAgICAgICAoY29t bWFuZCAoY2wtY2FzZSAoaW50ZXJuIGVuZ2luZSkKLSAgICAgICAgICAgICAgICAgICAgKGRi aSAoZm9ybWF0ICJkYmlzaCAtLWJhdGNoICVzIDwgJXMgfCBzZWQgJyVzJyA+ICVzIgorICAg ICAgICAgKHNlc3Npb24gKGNkciAoYXNzb2MgOnNlc3Npb24gcGFyYW1zKSkpCisgICAgICAg ICAoc2Vzc2lvbi1wIChub3QgKHN0cmluZz0gc2Vzc2lvbiAibm9uZSIpKSkKKyAgICAgICAg IChoZWFkZXItZGVsaW0gIiIpKQorCisgICAgKHNldHEgb3JnLWJhYmVsLXNxbC1vdXQtZmls ZSBvdXQtZmlsZSkKKworICAgIChpZiAob3Igc2Vzc2lvbi1wIG9yZy1iYWJlbC1zcWwtcnVu LWNvbWludC1wKQorICAgICAgICA7OyBydW4gdGhyb3VnaCBjb21pbnQKKyAgICAgICAgKGxl dCAoKHNxbC0tYnVmZmVyCisgICAgICAgICAgICAgICAob3JnLWJhYmVsLXNxbC1zZXNzaW9u LWNvbm5lY3QgaW4tZW5naW5lIHBhcmFtcyBzZXNzaW9uKSkpCisgICAgICAgICAgKHdpdGgt Y3VycmVudC1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlICIqb2Itc3FsLXJlc3VsdCoiKQor ICAgICAgICAgICAgKGVyYXNlLWJ1ZmZlcikpCisgICAgICAgICAgKHNldHEgb3JnLWJhYmVs LXNxbC1zZXNzaW9uLXN0YXJ0LXRpbWUgKGN1cnJlbnQtdGltZSkpCisgICAgICAgICAgKHNl dHEgb2Itc3FsLXNlc3Npb24tY29tbWFuZC10ZXJtaW5hdGVkIG5pbCkKKworICAgICAgICAg ICh3aXRoLWN1cnJlbnQtYnVmZmVyIChnZXQtYnVmZmVyIHNxbC0tYnVmZmVyKQorICAgICAg ICAgICAgKHByb2Nlc3Mtc2VuZC1zdHJpbmcgKGN1cnJlbnQtYnVmZmVyKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9iLXNxbC1zZXNzaW9uLWZvcm1hdC1xdWVyeQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA7OyhvcmctYmFiZWwtZXhwYW5kLWJvZHk6c3FsIGJvZHkg cGFyYW1zKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpCisgICAgICAg ICAgICA7OyB0b2RvOiBjaGVjayBvcmctYmFiZWwtY29taW50LWFzeW5jLXJlZ2lzdGVyCisg ICAgICAgICAgICAod2hpbGUgKG5vdCBvYi1zcWwtc2Vzc2lvbi1jb21tYW5kLXRlcm1pbmF0 ZWQpCisgICAgICAgICAgICAgIDs7IGNvdWxkIHRoZXJlIGJlIGEgcmFjZSBjb25kaXRpb24g aGVyZSBhcyBkZXNjcmliZWQgaW4gKGVsaXNwKSBBY2NlcHRpbmcgT3V0cHV0PworICAgICAg ICAgICAgICAoc2xlZXAtZm9yIDAuMDMpKQorICAgICAgICAgICAgOzsgY29tbWFuZCBmaW5p c2hlZCwgcmVtb3ZlIGZpbHRlcgorICAgICAgICAgICAgKHNldC1wcm9jZXNzLWZpbHRlciAo Z2V0LWJ1ZmZlci1wcm9jZXNzIHNxbC0tYnVmZmVyKSBuaWwpCisKKyAgICAgICAgICAgICh3 aGVuIChub3Qgc2Vzc2lvbi1wKQorICAgICAgICAgICAgICAoY29taW50LXF1aXQtc3Viam9i KQorICAgICAgICAgICAgICA7OyBkZXNwaXRlIHRoaXMgcXVpdCwgdGhlIHByb2Nlc3MgbWF5 IG5vdCBiZSBmaW5pc2hlZCB5ZXQKKyAgICAgICAgICAgICAgKGxldCAoKGtpbGwtYnVmZmVy LXF1ZXJ5LWZ1bmN0aW9ucyBuaWwpKQorICAgICAgICAgICAgICAgIChraWxsLXRoaXMtYnVm ZmVyKSkpKQorCisgICAgICAgICAgOzsgZ2V0IHJlc3VsdHMKKyAgICAgICAgICAod2l0aC1j dXJyZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZlci1jcmVhdGUgIipvYi1zcWwtcmVzdWx0KiIpCisg ICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgICAgICAgOzsgY2xl YXIgdGhlIG91dHB1dCBvciBwcm9tcHQgYW5kIHRlcm1pbmF0aW9uCisgICAgICAgICAgICAo d2hpbGUgKHJlLXNlYXJjaC1mb3J3YXJkCisgICAgICAgICAgICAgICAgICAgIChzcWwtZ2V0 LXByb2R1Y3QtZmVhdHVyZSBpbi1lbmdpbmUgOm9iLXNxbC1zZXNzaW9uLWNsZWFuLW91dHB1 dCkKKyAgICAgICAgICAgICAgICAgICAgbmlsIHQpCisgICAgICAgICAgICAgIChyZXBsYWNl LW1hdGNoICIiKSkKKyAgICAgICAgICAgICh3cml0ZS1maWxlIG91dC1maWxlKSkpCisKKyAg ICAgIDs7IGVsc2UsIGNvbW1hbmQgbGluZQorICAgICAgKGxldCogKChjbWRsaW5lIChjZHIg KGFzc3EgOmNtZGxpbmUgcGFyYW1zKSkpCisgICAgICAgICAgICAgKGNvbW1hbmQKKyAgICAg ICAgICAgICAgKGNsLWNhc2UgaW4tZW5naW5lCisgICAgICAgICAgICAgICAgKGRiaSAoZm9y bWF0ICJkYmlzaCAtLWJhdGNoICVzIDwgJXMgfCBzZWQgJyVzJyA+ICVzIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAob3IgY21kbGluZSAiIikKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiL14rL2Q7cy9efC8vO3MvKE5VTEwpLyAvZzsk ZCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZp bGUtbmFtZSBvdXQtZmlsZSkpKQorICAgICAgICAgICAgICAgIChzcWxpdGUgKGZvcm1hdCAi c3FsaXRlMyA8ICVzID4gJXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChv cmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkp KQorICAgICAgICAgICAgICAgIChtb25ldGRiIChmb3JtYXQgIm1jbGllbnQgLWYgdGFiICVz IDwgJXMgPiAlcyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciBjbWRs aW5lICIiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1w cm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9eKy9kO3MvXnwvLztzLyhOVUxMKS8gL2c7JGQiCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxl KSkpCi0gICAgICAgICAgICAgICAgICAgIChtb25ldGRiIChmb3JtYXQgIm1jbGllbnQgLWYg dGFiICVzIDwgJXMgPiAlcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAob3IgY21kbGluZSAiIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBv dXQtZmlsZSkpKQotICAgICAgICAgICAgICAgICAgICAobXNzcWwgKGZvcm1hdCAic3FsY21k ICVzIC1zIFwiXHRcIiAlcyAtaSAlcyAtbyAlcyIKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yIGNtZGxpbmUgIiIpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLW1zc3FsCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkYmhvc3QgZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJh c2UpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3Fs LWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWNvbnZlcnQt c3RhbmRhcmQtZmlsZW5hbWUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpKSkpCi0gICAgICAgICAg ICAgICAgICAgIChteXNxbCAoZm9ybWF0ICJteXNxbCAlcyAlcyAlcyA8ICVzID4gJXMiCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3Ry aW5nLW15c3FsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYmhvc3Qg ZGJwb3J0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNlKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoaWYgY29sbmFtZXMtcCAiIiAiLU4iKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAob3IgY21kbGluZSAiIikKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1m aWxlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXBy b2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKSkpCi0gICAgICAgICAgICAgICAgICAgICgocG9z dGdyZXNxbCBwb3N0Z3JlcykKLSAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQKLSAgICAg ICAgICAgICAgICAgICAgICAiJXMlcyAtLXNldD1cIk9OX0VSUk9SX1NUT1A9MVwiICVzIC1B IC1QIFwKKyAgICAgICAgICAgICAgICAobXNzcWwgKGZvcm1hdCAic3FsY21kICVzIC1zIFwi XHRcIiAlcyAtaSAlcyAtbyAlcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo b3IgY21kbGluZSAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJh YmVsLXNxbC1kYnN0cmluZy1tc3NxbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkYmhvc3QgZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtY29udmVydC1zdGFuZGFyZC1maWxlbmFt ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3Mt ZmlsZS1uYW1lIGluLWZpbGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChv cmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmls ZSkpKSkKKyAgICAgICAgICAgICAgICAoKG15c3FsIG1hcmlhZGIpIChmb3JtYXQgIm15c3Fs ICVzICVzICVzIDwgJXMgPiAlcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1iYWJlbC1zcWwtZGJzdHJpbmctbXlzcWwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRiaG9zdCBkYnBvcnQgZGJ1c2VyIGRicGFz c3dvcmQgZGF0YWJhc2UpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChpZiBjb2xuYW1lcy1wICIiICItTiIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZp bGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFi ZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpKSkKKyAgICAgICAgICAgICAgICAoKHBv c3RncmVzcWwgcG9zdGdyZXMpIChmb3JtYXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiJXMlcyAtLXNldD1cIk9OX0VSUk9SX1NUT1A9MVwiICVzIC1BIC1Q IFwKIGZvb3Rlcj1vZmYgLUYgXCJcdFwiICAlcyAtZiAlcyAtbyAlcyAlcyIKLSAgICAgICAg ICAgICAgICAgICAgICAoaWYgZGJwYXNzd29yZAotICAgICAgICAgICAgICAgICAgICAgICAg ICAoZm9ybWF0ICJQR1BBU1NXT1JEPSVzICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc2hlbGwtcXVvdGUtYXJndW1lbnQgZGJwYXNzd29yZCkpCi0gICAgICAgICAg ICAgICAgICAgICAgICAiIikKLSAgICAgICAgICAgICAgICAgICAgICAob3IgKGJvdW5kLWFu ZC10cnVlLXAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNxbC1wb3N0Z3Jlcy1wcm9n cmFtKQotICAgICAgICAgICAgICAgICAgICAgICAgICAicHNxbCIpCi0gICAgICAgICAgICAg ICAgICAgICAgKGlmIGNvbG5hbWVzLXAgIiIgIi10IikKLSAgICAgICAgICAgICAgICAgICAg ICAob3JnLWJhYmVsLXNxbC1kYnN0cmluZy1wb3N0Z3Jlc3FsCi0gICAgICAgICAgICAgICAg ICAgICAgIGRiaG9zdCBkYnBvcnQgZGJ1c2VyIGRhdGFiYXNlKQotICAgICAgICAgICAgICAg ICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkKLSAgICAgICAg ICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKQot ICAgICAgICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKSkpCi0gICAgICAgICAgICAg ICAgICAgIChzcXNoIChmb3JtYXQgInNxc2ggJXMgJXMgLWkgJXMgLW8gJXMgLW0gY3N2Igot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5n LXNxc2gKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGJob3N0IGRidXNl ciBkYnBhc3N3b3JkIGRhdGFiYXNlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChvcmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFt ZSBpbi1maWxlKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJh YmVsLXNxbC1jb252ZXJ0LXN0YW5kYXJkLWZpbGVuYW1lCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUp KSkpCi0gICAgICAgICAgICAgICAgICAgICh2ZXJ0aWNhIChmb3JtYXQgInZzcWwgJXMgLWYg JXMgLW8gJXMgJXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9y Zy1iYWJlbC1zcWwtZGJzdHJpbmctdmVydGljYQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkYmhvc3QgZGJwb3J0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNl KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJv Y2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKSkpCi0gICAg ICAgICAgICAgICAgICAgIChvcmFjbGUgKGZvcm1hdAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAic3FscGx1cyAtcyAlcyA8ICVzID4gJXMiCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLW9yYWNsZQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGJob3N0IGRicG9ydCBkYnVzZXIgZGJwYXNzd29yZCBkYXRh YmFzZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNz LWZpbGUtbmFtZSBpbi1maWxlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3Jn LWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKSkpCi0gICAgICAgICAgICAgICAg ICAgIChzYXBoYW5hIChmb3JtYXQgImhkYnNxbCAlcyAtSSAlcyAtbyAlcyAlcyIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXNxbC1kYnN0cmlu Zy1zYXBoYW5hCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRiaG9z dCBkYnBvcnQgZGJpbnN0YW5jZSBkYnVzZXIgZGJwYXNzd29yZCBkYXRhYmFzZSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmls ZS1uYW1lIGluLWZpbGUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAob3IgY21kbGluZSAiIikpKQotICAgICAgICAgICAg ICAgICAgICAodCAodXNlci1lcnJvciAiTm8gc3VwcG9ydCBmb3IgdGhlICVzIFNRTCBlbmdp bmUiIGVuZ2luZSkpKSkpCi0gICAgKHdpdGgtdGVtcC1maWxlIGluLWZpbGUKLSAgICAgIChp bnNlcnQKLSAgICAgICAocGNhc2UgKGludGVybiBlbmdpbmUpCi0gICAgICAgICAoYGRiaSAi L2Zvcm1hdCBwYXJ0Ym94XG4iKQotICAgICAgICAgKGBvcmFjbGUgIlNFVCBQQUdFU0laRSA1 MDAwMAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBkYnBh c3N3b3JkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChm b3JtYXQgIlBHUEFTU1dPUkQ9JXMgIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzaGVsbC1xdW90ZS1hcmd1bWVudCBkYnBhc3N3b3Jk KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIiKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYm91bmQtYW5kLXRy dWUtcAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Fs LXBvc3RncmVzLXByb2dyYW0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJwc3FsIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoaWYgY29sbmFtZXMtcCAiIiAiLXQiKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLXBvc3RncmVzcWwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGJob3N0IGRicG9ydCBk YnVzZXIgZGF0YWJhc2UpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5h bWUgb3V0LWZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yIGNtZGxpbmUgIiIpKSkKKyAgICAgICAgICAgICAgICAoc3FzaCAoZm9ybWF0ICJzcXNo ICVzICVzIC1pICVzIC1vICVzIC1tIGNzdiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChvciBjbWRsaW5lICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9y Zy1iYWJlbC1zcWwtZGJzdHJpbmctc3FzaAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRiaG9zdCBkYnVzZXIgZGJwYXNzd29yZCBkYXRhYmFzZSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5h bWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3Mt ZmlsZS1uYW1lIGluLWZpbGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9y Zy1iYWJlbC1zcWwtY29udmVydC1zdGFuZGFyZC1maWxlbmFtZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUp KSkpCisgICAgICAgICAgICAgICAgKHZlcnRpY2EgKGZvcm1hdCAidnNxbCAlcyAtZiAlcyAt byAlcyAlcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwt c3FsLWRic3RyaW5nLXZlcnRpY2EKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkYmhvc3QgZGJwb3J0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNlKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBp bi1maWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1w cm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChvciBjbWRsaW5lICIiKSkpCisgICAgICAgICAgICAgICAgKG9yYWNsZSAoZm9y bWF0CisgICAgICAgICAgICAgICAgICAgICAgICAgInNxbHBsdXMgLXMgJXMgPCAlcyA+ICVz IgorICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLW9y YWNsZQorICAgICAgICAgICAgICAgICAgICAgICAgICBkYmhvc3QgZGJwb3J0IGRidXNlciBk YnBhc3N3b3JkIGRhdGFiYXNlKQorICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFi ZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4tZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKSkpCisgICAgICAgICAg ICAgICAgKHNhcGhhbmEgKGZvcm1hdCAiaGRic3FsICVzIC1JICVzIC1vICVzICVzIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1zcWwtZGJzdHJpbmct c2FwaGFuYQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRiaG9zdCBkYnBv cnQgZGJpbnN0YW5jZSBkYnVzZXIgZGJwYXNzd29yZCBkYXRhYmFzZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgaW4t ZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtcHJv Y2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAob3IgY21kbGluZSAiIikpKQorICAgICAgICAgICAgICAgICh0ICh1c2VyLWVycm9y ICJObyBzdXBwb3J0IGZvciB0aGUgJXMgU1FMIGVuZ2luZSIgZW5naW5lKSkpKSkKKworICAg ICAgICAocHJvZ24KKyAgICAgICAgICAod2l0aC10ZW1wLWZpbGUgaW4tZmlsZQorICAgICAg ICAgICAgKGluc2VydAorICAgICAgICAgICAgIChwY2FzZSBpbi1lbmdpbmUKKyAgICAgICAg ICAgICAgIChgZGJpICIvZm9ybWF0IHBhcnRib3hcbiIpCisgICAgICAgICAgICAgICAoYG9y YWNsZSAiU0VUIFBBR0VTSVpFIDUwMDAwCiBTRVQgTkVXUEFHRSAwCiBTRVQgVEFCIE9GRgog U0VUIFNQQUNFIDAKQEAgLTM4NCwyMSArNDM0LDIzIEBAIFNFVCBNQVJLVVAgSFRNTCBPRkYg U1BPT0wgT0ZGCiBTRVQgQ09MU0VQICd8JwoKICIpCi0gICAgICAgICAoKG9yIGBtc3NxbCBg c3FzaCkgIlNFVCBOT0NPVU5UIE9OCisgICAgICAgICAgICAgICAoKG9yIGBtc3NxbCBgc3Fz aCkgIlNFVCBOT0NPVU5UIE9OCgogIikKLSAgICAgICAgIChgdmVydGljYSAiXFxhXG4iKQot ICAgICAgICAgKF8gIiIpKQotICAgICAgIChvcmctYmFiZWwtZXhwYW5kLWJvZHk6c3FsIGJv ZHkgcGFyYW1zKQotICAgICAgIDs7ICJzcXNoIiByZXF1aXJlcyAiZ28iIGluc2VydGVkIGF0 IEVPRi4KLSAgICAgICAoaWYgKHN0cmluZz0gZW5naW5lICJzcXNoIikgIlxuZ28iICIiKSkp Ci0gICAgKG9yZy1iYWJlbC1ldmFsIGNvbW1hbmQgIiIpCisgICAgICAgICAgICAgICAoYHZl cnRpY2EgIlxcYVxuIikKKyAgICAgICAgICAgICAgIChfICIiKSkKKyAgICAgICAgICAgICA7 OyAic3FzaCIgcmVxdWlyZXMgImdvIiBpbnNlcnRlZCBhdCBFT0YuCisgICAgICAgICAgICAg KGlmIChzdHJpbmc9IGVuZ2luZSAic3FzaCIpICJcbmdvIiAiIikKKyAgICAgICAgICAgICAo b3JnLWJhYmVsLWV4cGFuZC1ib2R5OnNxbCBib2R5IHBhcmFtcykpKSA7OyBpbnNlcnQgYm9k eQorICAgICAgICAgIChvcmctYmFiZWwtZXZhbCBjb21tYW5kICIiKSkpKQorCisgICAgOzsg Y29sbGVjdCByZXN1bHRzCiAgICAgKG9yZy1iYWJlbC1yZXN1bHQtY29uZCByZXN1bHQtcGFy YW1zCiAgICAgICAod2l0aC10ZW1wLWJ1ZmZlcgogICAgICAgICAocHJvZ24gKGluc2VydC1m aWxlLWNvbnRlbnRzLWxpdGVyYWxseSBvdXQtZmlsZSkgKGJ1ZmZlci1zdHJpbmcpKSkKICAg ICAgICh3aXRoLXRlbXAtYnVmZmVyCiAgICAgICAgIChjb25kCi0gICAgICAgICAoKG1lbXEg KGludGVybiBlbmdpbmUpICcoZGJpIG15c3FsIHBvc3RncmVzcWwgcG9zdGdyZXMgc2FwaGFu YSBzcXNoIHZlcnRpY2EpKQorICAgICAgICAgKChtZW1xIGluLWVuZ2luZSAnKGRiaSBzcWxp dGUgbXlzcWwgcG9zdGdyZXNxbCBwb3N0Z3JlcyBzYXBoYW5hIHNxc2ggdmVydGljYSkpCiAg ICAgICAgICAgOzsgQWRkIGhlYWRlciByb3cgZGVsaW1pdGVyIGFmdGVyIGNvbHVtbi1uYW1l cyBoZWFkZXIgaW4gZmlyc3QgbGluZQogICAgICAgICAgIChjb25kCiAgICAgICAgICAgIChj b2xuYW1lcy1wCkBAIC00MjMsNyArNDc1LDE4IEBAIFNFVCBDT0xTRVAgJ3wnCiAgICAgICAg ICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCiAgICAgICAgICAgICAgIChmb3J3YXJk LWNoYXIgLTEpKQogICAgICAgICAgICAgKHdyaXRlLWZpbGUgb3V0LWZpbGUpKSkpCisKKyAg ICAgICAgKHdoZW4gc2Vzc2lvbi1wCisgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWlu KSkKKyAgICAgICAgICA7OyBjbGVhciB0aGUgb3V0cHV0IG9mIHByb21wdCBhbmQgdGVybWlu YXRpb24KKyAgICAgICAgICAod2hpbGUgKHJlLXNlYXJjaC1mb3J3YXJkCisgICAgICAgICAg ICAgICAgICAoc3FsLWdldC1wcm9kdWN0LWZlYXR1cmUgaW4tZW5naW5lIDpvYi1zcWwtc2Vz c2lvbi1jbGVhbi1vdXRwdXQpCisgICAgICAgICAgICAgICAgICBuaWwgdCkKKyAgICAgICAg ICAgIChyZXBsYWNlLW1hdGNoICIiKSkpCisKICAgICAgICAgKG9yZy10YWJsZS1pbXBvcnQg b3V0LWZpbGUgKGlmIChzdHJpbmc9IGVuZ2luZSAic3FzaCIpICcoNCkgJygxNikpKQorICAg ICAgICAod2hlbiBvcmctYmFiZWwtc3FsLWNsb3NlLW91dC10ZW1wLWJ1ZmZlci1wCisgICAg ICAgICAgKGtpbGwtYnVmZmVyIChnZXQtZmlsZS1idWZmZXIgb3V0LWZpbGUpKSkKICAgICAg ICAgKG9yZy1iYWJlbC1yZWFzc2VtYmxlLXRhYmxlCiAgICAgICAgICAobWFwY2FyIChsYW1i ZGEgKHgpCiAgICAgICAgICAgICAgICAgICAgKGlmIChzdHJpbmc9IChjYXIgeCkgaGVhZGVy LWRlbGltKQotLQoyLjM5LjUK --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0008-ob-sql-minor-changes-in-docstrings.patch" Content-Disposition: attachment; filename="0008-ob-sql-minor-changes-in-docstrings.patch" Content-Transfer-Encoding: base64 RnJvbSA3ZGU4YjRhNjljZmQwOTg3MjQ4NjBkMTM2YmU1MWY3ZmVhNGIyNGEyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDEyOjEyOjAwICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOC8xMF0g b2Itc3FsOiBtaW5vciBjaGFuZ2VzIGluIGRvY3N0cmluZ3MKCi0tLQogbGlzcC9vYi1zcWwu ZWwgfCAyNSArKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBp bnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29iLXNx bC5lbCBiL2xpc3Avb2Itc3FsLmVsCmluZGV4IDMyMTFiOWRjOC4uNTFhNmEyMzkwIDEwMDY0 NAotLS0gYS9saXNwL29iLXNxbC5lbAorKysgYi9saXNwL29iLXNxbC5lbApAQCAtMTUxLDcg KzE1MSw4IEBACiAgICJIZWFkZXIgYXJndW1lbnRzIGFjY2VwdGVkLiIpCgogKGRlZnVuIG9y Zy1iYWJlbC1zcWwtZGJzdHJpbmctbXlzcWwgKGhvc3QgcG9ydCB1c2VyIHBhc3N3b3JkIGRh dGFiYXNlKQotICAiTWFrZSBNeVNRTCBjbWQgbGluZSBhcmdzIGZvciBkYXRhYmFzZSBjb25u ZWN0aW9uLiAgUGFzcyBuaWwgdG8gb21pdCB0aGF0IGFyZy4iCisgICJNYWtlIE15U1FMIGNv bW1hbmQgbGluZSBhcmd1bWVudHMgZm9yIGRhdGFiYXNlIGNvbm5lY3Rpb24uCituaWwgYXJn dW1lbnRzIGFyZSBvbW1pdGVkLiIKICAgKG1hcGNvbmNhdAogICAgIydpZGVudGl0eQogICAg KGRlbHEgbmlsCkBAIC0xNjMsOCArMTY0LDggQEAKICAgICIgIikpCgogKGRlZnVuIG9yZy1i YWJlbC1zcWwtZGJzdHJpbmctcG9zdGdyZXNxbCAoaG9zdCBwb3J0IHVzZXIgZGF0YWJhc2Up Ci0gICJNYWtlIFBvc3RncmVTUUwgY29tbWFuZCBsaW5lIGFyZ3MgZm9yIGRhdGFiYXNlIGNv bm5lY3Rpb24uCi1QYXNzIG5pbCB0byBvbWl0IHRoYXQgYXJnLiIKKyAgIk1ha2UgUG9zdGdy ZVNRTCBjb21tYW5kIGxpbmUgYXJndW1lbnRzIGZvciBkYXRhYmFzZSBjb25uZWN0aW9uLgor bmlsIGFyZ3VtZW50cyBhcmUgb21taXRlZC4iCiAgIChtYXBjb25jYXQKICAgICMnaWRlbnRp dHkKICAgIChkZWxxIG5pbApAQCAtMTc2LDE4ICsxNzcsMTAgQEAgUGFzcyBuaWwgdG8gb21p dCB0aGF0IGFyZy4iCgogKGRlZnVuIG9yZy1iYWJlbC1zcWwtZGJzdHJpbmctb3JhY2xlICho b3N0IHBvcnQgdXNlciBwYXNzd29yZCBkYXRhYmFzZSkKICAgIk1ha2UgT3JhY2xlIGNvbW1h bmQgbGluZSBhcmd1bWVudHMgZm9yIGRhdGFiYXNlIGNvbm5lY3Rpb24uCi0KIElmIEhPU1Qg YW5kIFBPUlQgYXJlIG5pbCB0aGVuIGRvbid0IHBhc3MgdGhlbS4gIFRoaXMgYWxsb3dzIHlv dQogdG8gdXNlIG5hbWVzIGRlZmluZWQgaW4geW91ciBcIlROU05BTUVTXCIgZmlsZS4gIFNv IHlvdSBjYW4KLWNvbm5lY3Qgd2l0aAotCi0gIDx1c2VyPi88cGFzc3dvcmQ+QDxob3N0Pjo8 cG9ydD4vPGRhdGFiYXNlPgotCi1vcgotCi0gIDx1c2VyPi88cGFzc3dvcmQ+QDxkYXRhYmFz ZT4KLQotdXNpbmcgaXRzIGFsaWFzLiIKK2Nvbm5lY3Qgd2l0aCA8VVNFUj4vPFBBU1NXT1JE PkA8SE9TVD46PFBPUlQ+LzxEQVRBQkFTRT4KK29yIDx1c2VyPi88cGFzc3dvcmQ+QDxkYXRh YmFzZT4gdXNpbmcgaXRzIGFsaWFzLiIKICAgKHdoZW4gdXNlciAoc2V0cSB1c2VyIChzaGVs bC1xdW90ZS1hcmd1bWVudCB1c2VyKSkpCiAgICh3aGVuIHBhc3N3b3JkIChzZXRxIHBhc3N3 b3JkIChzaGVsbC1xdW90ZS1hcmd1bWVudCBwYXNzd29yZCkpKQogICAod2hlbiBkYXRhYmFz ZSAoc2V0cSBkYXRhYmFzZSAoc2hlbGwtcXVvdGUtYXJndW1lbnQgZGF0YWJhc2UpKSkKQEAg LTIxMyw3ICsyMDYsNyBAQCBTUUwgU2VydmVyIG9uIFdpbmRvd3MgYW5kIExpbnV4IHBsYXRm b3JtLiIKCiAoZGVmdW4gb3JnLWJhYmVsLXNxbC1kYnN0cmluZy1zcXNoIChob3N0IHVzZXIg cGFzc3dvcmQgZGF0YWJhc2UpCiAgICJNYWtlIHNxc2ggY29tbWFuZCBsaW5lIGFyZ3MgZm9y IGRhdGFiYXNlIGNvbm5lY3Rpb24uCi1cInNxc2hcIiBpcyBvbmUgbWV0aG9kIHRvIGFjY2Vz cyBTeWJhc2Ugb3IgTVMgU1FMIHZpYSBMaW51eCBwbGF0Zm9ybSIKK3Nxc2ggaXMgb25lIG1l dGhvZCB0byBhY2Nlc3MgU3liYXNlIG9yIE1TIFNRTCB2aWEgTGludXggcGxhdGZvcm0uIgog ICAobWFwY29uY2F0CiAgICAjJ2lkZW50aXR5CiAgICAoZGVscSBuaWwKQEAgLTIyNSw3ICsy MTgsNyBAQCBTUUwgU2VydmVyIG9uIFdpbmRvd3MgYW5kIExpbnV4IHBsYXRmb3JtLiIKCiAo ZGVmdW4gb3JnLWJhYmVsLXNxbC1kYnN0cmluZy12ZXJ0aWNhIChob3N0IHBvcnQgdXNlciBw YXNzd29yZCBkYXRhYmFzZSkKICAgIk1ha2UgVmVydGljYSBjb21tYW5kIGxpbmUgYXJncyBm b3IgZGF0YWJhc2UgY29ubmVjdGlvbi4KLVBhc3MgbmlsIHRvIG9taXQgdGhhdCBhcmcuIgor bmlsIGFyZ3VtZW50cyBhcmUgb21taXRlZC4iCiAgIChtYXBjb25jYXQKICAgICMnaWRlbnRp dHkKICAgIChkZWxxIG5pbApAQCAtMjM4LDcgKzIzMSw3IEBAIFBhc3MgbmlsIHRvIG9taXQg dGhhdCBhcmcuIgoKIChkZWZ1biBvcmctYmFiZWwtc3FsLWRic3RyaW5nLXNhcGhhbmEgKGhv c3QgcG9ydCBpbnN0YW5jZSB1c2VyIHBhc3N3b3JkIGRhdGFiYXNlKQogICAiTWFrZSBTQVAg SEFOQSBjb21tYW5kIGxpbmUgYXJncyBmb3IgZGF0YWJhc2UgY29ubmVjdGlvbi4KLVBhc3Mg bmlsIHRvIG9taXQgdGhhdCBhcmcuIgorbmlsIGFyZ3VtZW50cyBhcmUgb21taXRlZC4iCiAg IChtYXBjb25jYXQKICAgICMnaWRlbnRpdHkKICAgIChkZWxxIG5pbAotLQoyLjM5LjUK --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0009-ob-sql-remove-org-version-assertion.patch" Content-Disposition: attachment; filename="0009-ob-sql-remove-org-version-assertion.patch" Content-Transfer-Encoding: base64 RnJvbSAxYzA1MTFmNjNjZmVmZWJmZWE1YjcyMzE4OTIyNmM5ZGM3ODZkZmU2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDEyOjEzOjIyICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOS8xMF0g b2Itc3FsOiByZW1vdmUgb3JnIHZlcnNpb24gYXNzZXJ0aW9uCgotLS0KIGxpc3Avb2Itc3Fs LmVsIHwgMyAtLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2xpc3Avb2Itc3FsLmVsIGIvbGlzcC9vYi1zcWwuZWwKaW5kZXggNTFhNmEyMzkwLi5j Y2YzMDczMTkgMTAwNjQ0Ci0tLSBhL2xpc3Avb2Itc3FsLmVsCisrKyBiL2xpc3Avb2Itc3Fs LmVsCkBAIC03NSw5ICs3NSw2IEBACgogOzs7IENvZGU6CgotKHJlcXVpcmUgJ29yZy1tYWNz KQotKG9yZy1hc3NlcnQtdmVyc2lvbikKLQogKHJlcXVpcmUgJ29iKQogKHJlcXVpcmUgJ3Nx bCkKCi0tCjIuMzkuNQo= --------------lK81X8IT1i5rXTh3QGmVGVZH Content-Type: text/x-patch; charset=UTF-8; name="0010-ob-sql-test-ob-sql.el-add-session-test.patch" Content-Disposition: attachment; filename="0010-ob-sql-test-ob-sql.el-add-session-test.patch" Content-Transfer-Encoding: base64 RnJvbSA1Y2Y3OTFkZmY0MWYwYjRhZTc5ZWZiNzIzYWUxODEzNzkyZmYyYzJjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDI2IE5vdiAyMDI0IDEzOjIwOjU2ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMC8xMF0g dGVzdC1vYi1zcWwuZWw6IGFkZCBzZXNzaW9uIHRlc3RzIG9uIHNxbGl0ZQpNSU1FLVZlcnNp b246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVu dC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoK4oCUIGFkZGl0aW9uYWwgbWFjcm8gZm9yIHJl c3VsdCBlcXVhbGl0eSBjaGVja3MK4oCUIHJlbmFtZSB0ZXN0aW5nIGZ1bmN0aW9ucyBvYi1z cWwvKiDihpIgb2ItdGVzdC8qLgogIGFzIHRoZXkgYXJlIGdlbmVyaWMgdG8gYW55IGJhYmVs IHJlc3VsdCBjaGVjawrigJQgY29ycmVjdCBkb2NzdHJpbmdzCi0tLQogdGVzdGluZy9saXNw L3Rlc3Qtb2Itc3FsLmVsIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc3FsLmVsIGIvdGVzdGluZy9s aXNwL3Rlc3Qtb2Itc3FsLmVsCmluZGV4IGFjOGExY2NiMi4uYWNlYTQzMWRlIDEwMDY0NAot LS0gYS90ZXN0aW5nL2xpc3AvdGVzdC1vYi1zcWwuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rl c3Qtb2Itc3FsLmVsCkBAIC0zMSw3ICszMSw3IEBACiAgICAgICAgLEBib2R5KSkpCgogKGRl Zm1hY3JvIG9iLXNxbC9jb21tYW5kLXNob3VsZC1jb250YWluIChyZWdleHAgc3FsLWJsb2Nr KQotICAiQ2hlY2sgdGhhdCBSRUdFWFAgaXMgY29udGFpbmVkIGluIHRoZSBjb21tYW5kIGV4 ZWN1dGVkIHdoZW4gZXZhbHVhdGluZyBTUUwtQkxPQ0suIgorICAiQ2hlY2sgdGhhdCBSRUdF WFAgbWF0Y2hlcyB0aGUgdmFsdWUgcmV0dXJuZWQgYnkgdGhlIGV2YWx1YXRpb24gb2YgU1FM LUJMT0NLLiIKICAgYChsZXQgKChyZWdleHBzICwoaWYgKGxpc3RwIHJlZ2V4cCkgcmVnZXhw IGAobGlzdCAscmVnZXhwKSkpCiAgICAgICAgICAoY29tbWFuZCAob2Itc3FsL2NvbW1hbmQg KG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICxzcWwtYmxvY2sKQEAgLTQxLDcgKzQxLDcgQEAKICAgICAgICAoc2hvdWxk IChzdHJpbmctbWF0Y2gtcCByZWdleHAgY29tbWFuZCkpKSkpCgogKGRlZm1hY3JvIG9iLXNx bC9jb21tYW5kLXNob3VsZC1ub3QtY29udGFpbiAocmVnZXhwIHNxbC1ibG9jaykKLSAgIkNo ZWNrIHRoYXQgUkVHRVhQIGlzIG5vdCBjb250YWluZWQgaW4gdGhlIGNvbW1hbmQgZXhlY3V0 ZWQgd2hlbiBldmFsdWF0aW5nIFNRTC1CTE9DSy4iCisgICJDaGVjayB0aGF0IFJFR0VYUCBk b2VzIG90IG1hdGNoIHRoZSByZXR1cm5lZCB2YWx1ZSBvZiB0aGUgZXZhbHVhdGlvbiBvZiBT UUwtQkxPQ0suIgogICBgKGxldCAoKGNvbW1hbmQgKG9iLXNxbC9jb21tYW5kCiAgICAgICAg ICAgICAgICAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CiAgICAgICAgICAgICAgICAg ICAgICAgICxzcWwtYmxvY2sKQEAgLTQ5LDYgKzQ5LDE2IEBACiAgICAgICAgICAgICAgICAg ICAgICAob3JnLWJhYmVsLWV4ZWN1dGUtc3JjLWJsb2NrKSkpKSkKICAgICAgKHNob3VsZC1u b3QgKHN0cmluZy1tYXRjaC1wICxyZWdleHAgY29tbWFuZCkpKSkKCisoZGVmbWFjcm8gb2It c3FsL2NvbW1hbmQtZXF1YWxzIChzdHIgc3FsLWJsb2NrKQorICAiQ2hlY2sgdGhlIGVxdWFs aXR5IG9mIFNUUiB3aXRoIHRoZSB2YWx1ZSByZXR1cm5lZCBieSB0aGUgZXZhbHVhdGlvbiBv ZiBTUUwtQkxPQ0suIgorICBgKGxldCAoKHN0cmluZ3MgLChpZiAobGlzdHAgc3RyKSBzdHIg YChsaXN0ICxzdHIpKSkKKyAgICAgICAgIChjb21tYW5kIChvYi1zcWwvY29tbWFuZCAob3Jn LXRlc3Qtd2l0aC10ZW1wLXRleHQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLHNxbC1ibG9jaworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yZy1iYWJlbC1uZXh0LXNyYy1ibG9jaykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2spKSkpKQorICAgICAoZG9s aXN0IChzIHN0cmluZ3MpCisgICAgICAgKHNob3VsZCAoc3RyaW5nPSBzIGNvbW1hbmQpKSkp KQorCiA7OzsgZGJpc2gKIChlcnQtZGVmdGVzdCBvYi1zcWwvZW5naW5lLWRiaS11c2VzLWRi aXNoICgpCiAgIChvYi1zcWwvY29tbWFuZC1zaG91bGQtY29udGFpbiAiXmRiaXNoICIgIgpA QCAtMzcxLDkgKzM4MSwyNyBAQAogICBzZWxlY3QgKiBmcm9tIGR1bW15OwogIytlbmRfc3Jj IikpCgotKGVydC1kZWZ0ZXN0IG9iLXNxbC9lbmdpbmUtdmVydGljYS1wYXNzZXMtcG9ydC1p Zi1wcm92aWRlZCAoKQotICAob2Itc3FsL2NvbW1hbmQtc2hvdWxkLWNvbnRhaW4gIiAtcCAx MjM0NSAiICIKLSMrYmVnaW5fc3JjIHNxbCA6ZW5naW5lIHZlcnRpY2EgOmRicG9ydCAxMjM0 NQotICBzZWxlY3QgKiBmcm9tIGR1bW15OwoKKyhlcnQtZGVmdGVzdCBvYi1zcWwtc2Vzc3Np b24tMDAxL2VuZ2luZS1zcWxpdGUtaGVhZGVycy1vZmYgKCkKKyAgKG9iLXNxbC9jb21tYW5k LWVxdWFscyAiIiAiCisjK2JlZ2luX3NyYyBzcWwgOmVuZ2luZSBzcWxpdGUgOnNlc3Npb24g QSA6cmVzdWx0cyByYXcKKy5oZWFkZXJzIG9mZgorIytlbmRfc3JjIikpCisKKyhlcnQtZGVm dGVzdCBvYi1zcWwtc2Vzc3Npb24tMDAyL2VuZ2luZS1zcWxpdGUtc2Vzc2lvbi1jb250aW51 YXRpb24gKCkKKyAgKG9iLXNxbC9jb21tYW5kLWVxdWFscyAiRW1hY3NcbiIgIgorIytiZWdp bl9zcmMgc3FsIDplbmdpbmUgc3FsaXRlIDpzZXNzaW9uIEEgOnJlc3VsdHMgcmF3CitzZWxl Y3QgJ0VtYWNzJyBhcyAneW91ciBwcmVmZmVyZWQgZWRpdG9yJworIytlbmRfc3JjIikpCisK KyhlcnQtZGVmdGVzdCBvYi1zcWwtc2Vzc3Npb24tMDAzL2VuZ2luZS1zcWxpdGUtaGVhZGVy cy1vbiAoKQorICAob2Itc3FsL2NvbW1hbmQtZXF1YWxzICIiICIKKyMrYmVnaW5fc3JjIHNx bCA6ZW5naW5lIHNxbGl0ZSA6c2Vzc2lvbiBBIDpyZXN1bHRzIHJhdworLmhlYWRlcnMgb24K KyMrZW5kX3NyYyIpKQorCisoZXJ0LWRlZnRlc3Qgb2Itc3FsLXNlc3NzaW9uLTAwNC9lbmdp bmUtc3FsaXRlLXNlc3Npb24tY29udGludWF0aW9uICgpCisgIChvYi1zcWwvY29tbWFuZC1l cXVhbHMgInlvdXIgcHJlZmZlcmVkIGVkaXRvclxuRW1hY3NcbiIgIgorIytiZWdpbl9zcmMg c3FsIDplbmdpbmUgc3FsaXRlIDpzZXNzaW9uIEEgOnJlc3VsdHMgcmF3CitzZWxlY3QgJ0Vt YWNzJyBhcyAneW91ciBwcmVmZmVyZWQgZWRpdG9yJwogIytlbmRfc3JjIikpCgogKHByb3Zp ZGUgJ3Rlc3Qtb2Itc3FsKQotLQoyLjM5LjUK --------------lK81X8IT1i5rXTh3QGmVGVZH--