From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id 4OtBJKy/fGcXfAEAqHPOHw:P1 (envelope-from ) for ; Tue, 07 Jan 2025 05:46:20 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id 4OtBJKy/fGcXfAEAqHPOHw (envelope-from ) for ; Tue, 07 Jan 2025 06:46:20 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=7d.nz header.s=20240212 header.b=s44ZvTCQ; 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"; dmarc=pass (policy=reject) header.from=7d.nz ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1736228780; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=8M8H35aIyPhSDAXJLOxpF3Nt9rfCbKdhc8FQtyrZvyI=; b=Na83owvDNQTydFFdxQKAfk9onWWSI3J08iGyVjHk4aC9koM5ZFIweoGo+ehEmPrjuBgTUb aPVmbAlipsacVD5M43lBa2YBRqpn1RZwWmS7blWtrctdvUOiVQa0wiTi3AIHxLEOaMA7Vr kVfBqkrI3CUracVwRft3rtdsgzeKjsPT9altaeCY7m/v0omGom8a5pxmK90gsLnfIZTspT 6sNtmHP+RYvb2XqKyXBenAKf1EdA7BIBD+iAJirOAkir9pT91Q5ZCdyBaJopSHOrkSdDDV sQV2meZ+Uwnp4rSZdp6XeSM48oCpsFEjP3FoSsi3laAm7Tk2exGCJ7HOQM1Wtg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=7d.nz header.s=20240212 header.b=s44ZvTCQ; 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"; dmarc=pass (policy=reject) header.from=7d.nz ARC-Seal: i=1; s=key1; d=yhetil.org; t=1736228780; a=rsa-sha256; cv=none; b=OvQTHcvbA6ocM7+aR9hNTYKVct46AnW6N0TxdXq6NSCkuTEZo0xGPLqQlrsS0Ni/bEveN3 FGWvx2uMXVrSdlTaHKWrTJpBxMqUpQ4Le8a6/2mkZz4im6R91LaUuVNkhbcCkvK+tWVgCI 3dJ2b9wxKo3nteDnGo425I6/MjyccMkbZkCfVpIQ0eWYJfin6xMZ1oeVVTM1GEE8vw23uH kYrfWrNdfTQj+RTzLCu8HhYnTLVom76I9V4S86t9p+H2f2lVqFcmu9fpiatdJJ2m82nuWX VDUESjADXmBXgGL7fRXiUSWWd/tvDHcCMottw6KzCudeFh2kJu4YQn3uEiNu7A== 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 C1E235C3FB for ; Tue, 07 Jan 2025 06:46:18 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tV2PB-00086T-9U; Tue, 07 Jan 2025 00:45:29 -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 1tV2Oy-00084Q-TZ for emacs-orgmode@gnu.org; Tue, 07 Jan 2025 00:45:16 -0500 Received: from smtp-8fa8.mail.infomaniak.ch ([83.166.143.168]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tV2Oq-0004TJ-QX for emacs-orgmode@gnu.org; Tue, 07 Jan 2025 00:45:16 -0500 Received: from smtp-3-0000.mail.infomaniak.ch (unknown [IPv6:2001:1600:4:17::246b]) by smtp-3-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4YS0PR1hv1zW5h; Tue, 7 Jan 2025 06:44:59 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=7d.nz; s=20240212; t=1736228699; bh=8M8H35aIyPhSDAXJLOxpF3Nt9rfCbKdhc8FQtyrZvyI=; h=Date:From:Subject:To:Cc:References:In-Reply-To:From; b=s44ZvTCQdW401HBU05wBo+xNYXkcGiDDm39FO+L6NkkrHwTyEnYSxIOlVkwu8rVYD FhRJ1GpRVCdaQHEB3jYXK2TMZyTSpJNuRF3j9DFGwSpbMo5gFqNKICQyJm4XulK72x AT2S8ZpyNbZUP+LLYso1djcNSUp4k/PPmPL+gZF8SnancbK57DoVZOuEwpMKe3q460 hI9foRQ8Ff5LAw+ocVTR6RvnfxA1WRLiixySJtP9JUBNTaPa3XFPJR7dN7UJ0vARtf 4kIrm1woyozCfnueDWKTU01Yv3r4p0m+l05TJsGIPknJY/Pz1CknkXpxPsbnf4E8wl SvSTc/BGt50jw== Received: from unknown by smtp-3-0000.mail.infomaniak.ch (Postfix) with ESMTPA id 4YS0PQ5F3vzLPS; Tue, 7 Jan 2025 06:44:58 +0100 (CET) Content-Type: multipart/mixed; boundary="------------twt00cj1Q4n105t05xB0Gygz" Message-ID: <2c80ecf8-e114-45fd-8116-49ce0f975070@7d.nz> Date: Tue, 7 Jan 2025 06:44:57 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Phil Estival Subject: Re: [PATCH] ob-sql: session To: Ihor Radchenko Cc: Org Mode List References: <646f7d12-a3d1-4a7c-83e2-5eecd7ca6817@7d.nz> <87seqrh3wl.fsf@localhost> Content-Language: fr, en-US In-Reply-To: <87seqrh3wl.fsf@localhost> X-Infomaniak-Routing: alpha Received-SPF: pass client-ip=83.166.143.168; envelope-from=pe@7d.nz; helo=smtp-8fa8.mail.infomaniak.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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-Queue-Id: C1E235C3FB X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: 0.63 X-Spam-Score: 0.63 X-TUID: bXVhc4ifZK7l This is a multi-part message in MIME format. --------------twt00cj1Q4n105t05xB0Gygz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit * [2024-12-13 18:46] Ihor Radchenko: > Phil Estival writes: > >> this patch modifies ob-sql to add support for session. > > Before I start a more detailed preview, may you please: > > 1. Rebase your changes onto main (development) branch. This is where the > new features are added. See https://orgmode.org/worg/org-maintenance.html#branches > 2. Get rid of whitespace-only commits. See https://orgmode.org/worg/org-contribute.html#orge765e69 > 3. If possible, add a commit message to each patch in the series. It > will make things easier for me during the review, as I will have an > idea about the general purpose of each patch in the series. > Hello. Here we go again. Also, in the commit message of the patch for the tests, I mention that some macros should probably be moved upward in a file where generic functions which purposes are to help writing the tests of babel source blocks should be declared (ob-src-testfuncs.el for instance). Examples : - result-should-contain (regexp block) : Checking that REGEXP(s) matches the command executed when evaluating BLOCK. - result-should-not-contain (regexp block) - result-equals (str block) and so on. Cheers, Phil --------------twt00cj1Q4n105t05xB0Gygz Content-Type: text/x-patch; charset=UTF-8; name="0001-lisp-ob-sql.el-new-functions-and-variables-for-sessi.patch" Content-Disposition: attachment; filename*0="0001-lisp-ob-sql.el-new-functions-and-variables-for-sessi.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhODQwOTllMzczMjAzZTI5ZGQzYTc3ZTVjZDRmNGVmYjVmMTYxM2E3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDcgSmFuIDIwMjUgMDM6Mzc6MDMgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvNV0gbGlz cC9vYi1zcWwuZWw6IG5ldyBmdW5jdGlvbnMgYW5kIHZhcmlhYmxlcyBmb3Igc2Vzc2lvbgog c3VwcG9ydAoKKiBvYi1zcWwuZWw6IGludHJvZHVjZXMgbmV3IGZ1bmN0aW9ucyBhbmQgdmFy aWFibGVzIGZvciBzZXNzaW9uCnN1cHBvcnQgYW5kIGNvbmZpZ3VyZSBmZWF0dXJlcyBmb3Ig cG9zdGdyZXMgYW5kIHNxbGl0ZTMuCi0tLQogbGlzcC9vYi1zcWwuZWwgfCAyODUgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNo YW5nZWQsIDI3OSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2xpc3Avb2Itc3FsLmVsIGIvbGlzcC9vYi1zcWwuZWwKaW5kZXggMTRjYTZiYzQ4Li5mOTRi YjEyNzIgMTAwNjQ0Ci0tLSBhL2xpc3Avb2Itc3FsLmVsCisrKyBiL2xpc3Avb2Itc3FsLmVs CkBAIC00LDYgKzQsNyBAQAogCiA7OyBBdXRob3I6IEVyaWMgU2NodWx0ZQogOzsgTWFpbnRh aW5lcjogRGFuaWVsIEtyYXVzIDxkYW5pZWxAa3JhdXMubXk+Cis7OyBNYWludGFpbmVyOiBQ aGlsaXBwZSBFc3RpdmFsIDxwZUA3ZC5uej4KIDs7IEtleXdvcmRzOiBsaXRlcmF0ZSBwcm9n cmFtbWluZywgcmVwcm9kdWNpYmxlIHJlc2VhcmNoCiA7OyBVUkw6IGh0dHBzOi8vb3JnbW9k ZS5vcmcKIApAQCAtNDYsNiArNDcsNyBAQAogOzsgLSBjb2xuYW1lcyAoZGVmYXVsdCwgbmls LCBtZWFucyAieWVzIikKIDs7IC0gcmVzdWx0LXBhcmFtcwogOzsgLSBvdXQtZmlsZQorOzsg LSBzZXNzaW9uCiA7OwogOzsgVGhlIGZvbGxvd2luZyBhcmUgdXNlZCBidXQgbm90IHJlYWxs eSBpbXBsZW1lbnRlZCBmb3IgU1FMOgogOzsgLSBjb2xuYW1lLW5hbWVzCkBAIC01NCw2ICs1 Niw3IEBACiA7OwogOzsgRW5naW5lcyBzdXBwb3J0ZWQ6CiA7OyAtIG15c3FsCis7OyAtIHNx bGl0ZTMKIDs7IC0gZGJpCiA7OyAtIG1zc3FsCiA7OyAtIHNxc2gKQEAgLTYyLDEyICs2NSwx MyBAQAogOzsgLSB2ZXJ0aWNhCiA7OyAtIHNhcGhhbmEKIDs7Ci07OyBUT0RPOgorOzsgTGlt aXRhdGlvbjoKKzs7IC0gbm8gZXJyb3IgbGluZSBudW1iZXIgaW4gc2Vzc2lvbiBtb2RlCiA7 OwotOzsgLSBzdXBwb3J0IGZvciBzZXNzaW9ucworOzsgVE9ETzoKIDs7IC0gc3VwcG9ydCBm b3IgbW9yZSBlbmdpbmVzCiA7OyAtIHdoYXQncyBhIHJlYXNvbmFibGUgd2F5IHRvIGRyb3Ag dGFibGUgZGF0YSBpbnRvIFNRTD8KLTs7Cis7OyAtIGJhYmVsIHRhYmxlcyBhcyBpbnB1dAog CiA7OzsgQ29kZToKIApAQCAtNzUsNiArNzksMzIgQEAKIChvcmctYXNzZXJ0LXZlcnNpb24p CiAKIChyZXF1aXJlICdvYikKKyhyZXF1aXJlICdzcWwpCisKKyhkZWZ2YXIgb2Itc3FsLXNl c3Npb24tLWJhdGNoLWVuZC1pbmRpY2F0b3IgICItLS0jIiAgIkluZGljYXRlIHRoZSBlbmQg b2YgYSBjb21tYW5kIGJhdGNoLiIpCisoZGVmdmFyIG9iLXNxbC1zZXNzaW9uLWNvbW1hbmQt dGVybWluYXRlZCBuaWwpCisoZGVmdmFyIG9yZy1iYWJlbC1zcWwtb3V0LWZpbGUpCisoZGVm dmFyIG9yZy1iYWJlbC1zcWwtc2Vzc2lvbi1zdGFydC10aW1lKQorCisoc3FsLXNldC1wcm9k dWN0LWZlYXR1cmUgJ3NxbGl0ZSA6cHJvbXB0LXJlZ2V4cCAic3FsaXRlPiAiKQorKHNxbC1z ZXQtcHJvZHVjdC1mZWF0dXJlICdzcWxpdGUgOmJhdGNoLXRlcm1pbmF0ZQorICAgICAgICAg ICAgICAgICAgICAgICAgIChmb3JtYXQgIi5wcmludCAlc1xuIiBvYi1zcWwtc2Vzc2lvbi0t YmF0Y2gtZW5kLWluZGljYXRvcikpCisoc3FsLXNldC1wcm9kdWN0LWZlYXR1cmUgJ3NxbGl0 ZSA6dGVybWluYWwtY29tbWFuZCAiXFwuIikKKworKHNxbC1zZXQtcHJvZHVjdC1mZWF0dXJl ICdwb3N0Z3JlcyA6cHJvbXB0LXJlZ2V4cCAiU1FMPiAiKQorKHNxbC1zZXQtcHJvZHVjdC1m ZWF0dXJlICdwb3N0Z3JlcyA6cHJvbXB0LWNvbnQtcmVnZXhwICI+ICIpCisoc3FsLXNldC1w cm9kdWN0LWZlYXR1cmUgJ3Bvc3RncmVzIDpiYXRjaC10ZXJtaW5hdGUKKyAgICAgICAgICAg ICAgICAgICAgICAgICAoZm9ybWF0ICJcXGVjaG8gJXNcbiIgb2Itc3FsLXNlc3Npb24tLWJh dGNoLWVuZC1pbmRpY2F0b3IpKQorKHNxbC1zZXQtcHJvZHVjdC1mZWF0dXJlICdwb3N0Z3Jl cyA6dGVybWluYWwtY29tbWFuZCAiXFxcXCIpCisoc3FsLXNldC1wcm9kdWN0LWZlYXR1cmUg J3Bvc3RncmVzIDplbnZpcm9ubWVudCAnKCgiUEdQQVNTV09SRCIgc3FsLXBhc3N3b3JkKSkp Cisoc3FsLXNldC1wcm9kdWN0LWZlYXR1cmUKKyAncG9zdGdyZXMgOnNxbGktb3B0aW9ucwor IChsaXN0ICItLXNldD1PTl9FUlJPUl9TVE9QPTEiCisgICAgICAgKGZvcm1hdCAiLS1zZXQ9 UFJPTVBUMT0lcyIgKHNxbC1nZXQtcHJvZHVjdC1mZWF0dXJlICdwb3N0Z3JlcyA6cHJvbXB0 LXJlZ2V4cCApKQorICAgICAgIChmb3JtYXQgIi0tc2V0PVBST01QVDI9JXMiIChzcWwtZ2V0 LXByb2R1Y3QtZmVhdHVyZSAncG9zdGdyZXMgOnByb21wdC1jb250LXJlZ2V4cCApKQorICAg ICAgICItUCIgInBhZ2VyPW9mZiIKKyAgICAgICAiLVAiICJmb290ZXI9b2ZmIgorICAgICAg ICItQSIgKSkKIAogKGRlY2xhcmUtZnVuY3Rpb24gb3JnLXRhYmxlLWltcG9ydCAib3JnLXRh YmxlIiAoZmlsZSBhcmcpKQogKGRlY2xhcmUtZnVuY3Rpb24gb3JndGJsLXRvLWNzdiAib3Jn LXRhYmxlIiAodGFibGUgcGFyYW1zKSkKQEAgLTg1LDYgKzExNSwyNCBAQAogKGRlZnZhciBz cWwtY29ubmVjdGlvbi1hbGlzdCkKIChkZWZ2YXIgb3JnLWJhYmVsLWRlZmF1bHQtaGVhZGVy LWFyZ3M6c3FsICcoKSkKIAorKGRlZmN1c3RvbSBvcmctYmFiZWwtc3FsLXJ1bi1jb21pbnQt cCAnbmlsCisgICJSdW4gbm9uLXNlc3Npb24gU1FMIGNvbW1hbmRzIHRocm91Z2ggY29tb2lu dCAob3IgY29tbWFuZCBsaW5lIGlmIG5pbCkuIgorICA6dHlwZSAnKGJvb2xlYW4pCisgIDpn cm91cCAnb3JnLWJhYmVsLXNxbAorICA6c2FmZSB0KQorCisoZGVmY3VzdG9tIG9yZy1iYWJl bC1zcWwtdGltZW91dCAnNS4wCisgICJBYm9ydCBvbiB0aW1lb3V0LiIKKyAgOnR5cGUgJyhu dW1iZXIpCisgIDpncm91cCAnb3JnLWJhYmVsLXNxbAorICA6c2FmZSB0KQorCisoZGVmY3Vz dG9tIG9yZy1iYWJlbC1zcWwtY2xvc2Utb3V0LXRlbXAtYnVmZmVyLXAgJ25pbAorICAiQ2xv c2Ugc3FsLW91dC10ZW1wIGJ1ZmZlci4iCisgIDp0eXBlICcoYm9vbGVhbikKKyAgOmdyb3Vw ICdvcmctYmFiZWwtc3FsCisgIDpzYWZlIHQpCisKIChkZWZjb25zdCBvcmctYmFiZWwtaGVh ZGVyLWFyZ3M6c3FsCiAgICcoKGVuZ2luZQkgICAgICAgLiA6YW55KQogICAgIChvdXQtZmls ZQkgICAgICAgLiA6YW55KQpAQCAtMzk5LDYgKzQ0NywyMzQgQEAgU0VUIENPTFNFUCAnfCcK IAkgKG9yZy1iYWJlbC1waWNrLW5hbWUgKGNkciAoYXNzcSA6cm93bmFtZS1uYW1lcyBwYXJh bXMpKQogCQkJICAgICAgKGNkciAoYXNzcSA6cm93bmFtZXMgcGFyYW1zKSkpKSkpKSkKIAor KGRlZnVuIG9yZy1iYWJlbC1wcmVwLXNlc3Npb246c3FsIChfc2Vzc2lvbiBfcGFyYW1zKQor ICAiUmFpc2UgYW4gZXJyb3IgYmVjYXVzZSBTcWwgc2Vzc2lvbnMgYXJlbid0IGltcGxlbWVu dGVkLiIKKyAgKG1lc3NhZ2UgIm9yZy1iYWJlbC1wcmVwLXNlc3Npb24iKSkKKworKGRlZnVu IG9yZy1iYWJlbC1sb2FkLXNlc3Npb246c3FsIChzZXNzaW9uIGJvZHkgcGFyYW1zKQorICAo bWVzc2FnZSAibG9hZCBzZXNzaW9uICVzIiBzZXNzaW9uKSkKKworKGRlZnVuIG9iLXNxbC1z ZXNzaW9uLWJ1ZmZlci1saXZlLXAgKGJ1ZmZlcikKKyAgIlJldHVybiBub24tbmlsIGlmIHRo ZSBwcm9jZXNzIGFzc29jaWF0ZWQgd2l0aCBidWZmZXIgaXMgbGl2ZS4KKworVGhpcyByZWRl ZmluZXMgYHNxbC1idWZmZXItbGl2ZS1wJyBvZiBzcWwuZWwsIGNvbnNpZGVyaW5nIHRoZSB0 ZXJtaW5hbAoraXMgdmFsaWQgZXZlbiB3aGVuIGBzcWwtaW50ZXJhY3RpdmUtbW9kZScgaXNu J3Qgc2V0LiAgQlVGRkVSIGNhbiBiZSBhIGJ1ZmZlcgorb2JqZWN0IG9yIGEgYnVmZmVyIG5h bWUuICBUaGUgYnVmZmVyIG11c3QgYmUgYSBsaXZlIGJ1ZmZlciwgaGF2ZSBhCitydW5uaW5n IHByb2Nlc3MgYXR0YWNoZWQgdG8gaXQsIGFuZCwgaWYgUFJPRFVDVCBvciBDT05ORUNUSU9O IGFyZQorc3BlY2lmaWVkLCBpdHMgYHNxbC1wcm9kdWN0JyBvciBgc3FsLWNvbm5lY3Rpb24n IG11c3QgbWF0Y2guIgorCisgIChsZXQgKChidWZmZXIgKGdldC1idWZmZXIgYnVmZmVyKSkp CisgICAgKGFuZCBidWZmZXIKKyAgICAgICAgIChidWZmZXItbGl2ZS1wIGJ1ZmZlcikKKyAg ICAgICAgIChsZXQgKChwcm9jIChnZXQtYnVmZmVyLXByb2Nlc3MgYnVmZmVyKSkpCisgICAg ICAgICAgIChhbmQgcHJvYyAobWVtcSAocHJvY2Vzcy1zdGF0dXMgcHJvYykgJyhvcGVuIHJ1 bikpKSkpKSkKKworKGRlZnVuIG9yZy1iYWJlbC1zcWwtc2Vzc2lvbi1jb25uZWN0IChpbi1l bmdpbmUgcGFyYW1zIHNlc3Npb24pCisgICJTdGFydCB0aGUgU1FMIGNsaWVudCBvZiBJTi1F TkdJTkUgaWYgaXQgaGFzIG5vdC4KK1BBUkFNUyBwcm92aWRlcyB0aGUgc3FsIGNvbm5lY3Rp b24gcGFyYW1ldGVycyBmb3IgYSBuZXcgb3IKK2V4aXN0aW5nIFNFU1NJT04uICBDbGVhciB0 aGUgaW50ZXJtZWRpYXRlIGJ1ZmZlciBmcm9tIHByZXZpb3VzCitvdXRwdXQsIGFuZCBzZXQg dGhlIHByb2Nlc3MgZmlsdGVyLiAgUmV0dXJuIHRoZSBjb21pbnQgcHJvY2VzcworYnVmZmVy LgorCitUaGUgYnVmZmVyIG5hbWluZyB3YXMgc2hvcnRlbmVkIGZyb20KKypbc2Vzc2lvbl0g ZW5naW5lOi8vdXNlckBob3N0L2RhdGFiYXNlKiwKK3RoYXQgY2xlYXJseSBpZGVudGlmaWVz IHRoZSBjb25uZXhpb24gZnJvbSBFbWFjcywKK3RvICpTUUwgW3Nlc3Npb25dKiBpbiBvcmRl ciB0byByZXRyaWV2ZSBhIHNlc3Npb24gd2l0aCBpdHMKK25hbWUgYWxvbmUsIHRoZSBvdGhl ciBwYXJhbWV0ZXJzIGluIHRoZSBoZWFkZXIgYXJncyBiZWVpbmcKK25vIGxvbmdlciBuZWVk ZWQgd2hpbGUgdGhlIHNlc3Npb24gc3RheXMgb3Blbi4iCisgIChzcWwtc2V0LXByb2R1Y3Qg aW4tZW5naW5lKQorICAobGV0KiAoIChzcWwtc2VydmVyICAgIChjZHIgKGFzc29jIDpkYmhv c3QgcGFyYW1zKSkpCisgICAgICAgICAgOzsgKHNxbC1wb3J0ICAgICAgKGNkciAoYXNzb2Mg OnBvcnQgcGFyYW1zKSkpCisgICAgICAgICAgKHNxbC1kYXRhYmFzZSAgKGNkciAoYXNzb2Mg OmRhdGFiYXNlIHBhcmFtcykpKQorICAgICAgICAgIChzcWwtdXNlciAgICAgIChjZHIgKGFz c29jIDpkYnVzZXIgcGFyYW1zKSkpCisgICAgICAgICAgKHNxbC1wYXNzd29yZCAgKGNkciAo YXNzb2MgOmRicGFzc3dvcmQgcGFyYW1zKSkpCisgICAgICAgICAgKGJ1ZmZlci1uYW1lIChm b3JtYXQgIiVzIiAoaWYgKHN0cmluZz0gc2Vzc2lvbiAibm9uZSIpICIiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIlslc10iIHNlc3Npb24pKSkp CisgICAgICAgICAgOzsgKGJ1ZmZlci1uYW1lCisgICAgICAgICAgOzsgIChmb3JtYXQgIiVz JXM6Ly8lcyVzLyVzIgorICAgICAgICAgIDs7ICAgICAgICAgIChpZiAoc3RyaW5nPSBzZXNz aW9uICJub25lIikgIiIgKGZvcm1hdCAiWyVzXSAiIHNlc3Npb24pKQorICAgICAgICAgIDs7 ICAgICAgICAgIGVuZ2luZQorICAgICAgICAgIDs7ICAgICAgICAgIChpZiBzcWwtdXNlciAo Y29uY2F0IHNxbC11c2VyICJAIikgIiIpCisgICAgICAgICAgOzsgICAgICAgICAgKGlmIHNx bC1zZXJ2ZXIgKGNvbmNhdCBzcWwtc2VydmVyICI6IikgIiIpCisgICAgICAgICAgOzsgICAg ICAgICAgc3FsLWRhdGFiYXNlKSkKKyAgICAgICAgICAob2Itc3FsLWJ1ZmZlciAoZm9ybWF0 ICIqU1FMOiAlcyoiIGJ1ZmZlci1uYW1lKSkpCisKKyAgICA7OyBJIGdldCBhIG5pbCBvbiBz cWwtZm9yLWVhY2gtbG9naW4gb24gdGhlIGZpcnN0IGNhbGwKKyAgICA7OyB0byBzcWwtaW50 ZXJhY3RpdmUgIGF0CisgICAgOzsgKGlmIChzcWwtYnVmZmVyLWxpdmUtcCBvYi1zcWwtYnVm ZmVyKQorICAgIDs7IHNvIHB1dCBzcWwtYnVmZmVyLWxpdmUtcCBhc2lkZQorICAgIChpZiAo b2Itc3FsLXNlc3Npb24tYnVmZmVyLWxpdmUtcCBvYi1zcWwtYnVmZmVyKQorICAgICAgICAo cHJvZ24gIDsgc2V0IGFnYWluIHRoZSBmaWx0ZXIKKyAgICAgICAgICAoc2V0LXByb2Nlc3Mt ZmlsdGVyIChnZXQtYnVmZmVyLXByb2Nlc3Mgb2Itc3FsLWJ1ZmZlcikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMnb2Itc3FsLXNlc3Npb24tY29taW50LW91dHB1dC1maWx0 ZXIpCisgICAgICAgICAgb2Itc3FsLWJ1ZmZlcikgOyBhbmQgcmV0dXJuIHRoZSBidWZmZXIK KyAgICAgIDs7IG90aGVyd2lzZSBpbml0aWF0ZSBhIG5ldyBjb25uZWN0aW9uCisgICAgICAo c2F2ZS13aW5kb3ctZXhjdXJzaW9uCisgICAgICAgIChzZXRxIG9iLXNxbC1idWZmZXIgICAg ICAgICAgICAgIDsgc3RhcnQgdGhlIGNsaWVudAorICAgICAgICAgICAgICAob2Itc3FsLWNv bm5lY3QgaW4tZW5naW5lIGJ1ZmZlci1uYW1lKSkpCisgICAgICAobGV0ICgoc3FsLXRlcm0t cHJvYyAoZ2V0LWJ1ZmZlci1wcm9jZXNzIG9iLXNxbC1idWZmZXIpKSkKKyAgICAgICAgKHVu bGVzcyBzcWwtdGVybS1wcm9jCisgICAgICAgICAgKHVzZXItZXJyb3IgKGZvcm1hdCAiU1FM ICVzIGRpZG4ndCBzdGFydCIgaW4tZW5naW5lKSkpCisKKyAgICAgICAgOzsgY2xlYXIgdGhl IHdlbGNvbWluZyBtZXNzYWdlIG91dCBvZiB0aGUgb3V0cHV0IGZyb20gdGhlCisgICAgICAg IDs7IGZpcnN0IGNvbW1hbmQsIGluIHRoZSBjYXNlIHdoZXJlIHdlIGZvcmdvdCBxdWlldCBt b2RlLgorICAgICAgICA7OyB3ZSBjYW4ndCBldmFsdWF0ZSBob3cgbG9uZyB0aGUgY29ubmVj dGlvbiB3aWxsIHRha2UKKyAgICAgICAgOzsgc28gaWYgcXVpZXQgbW9kZSBpcyBvZmYgYW5k IHRoZSBjb25uZXhpb24gdGFrZXMgdGltZQorICAgICAgICA7OyB0aGVuIHRoZSB3ZWxjb21p bmcgbWVzc2FnZSBtYXkgc2hvdyB1cAorCisgICAgICAgIDs7KHdoaWxlIChub3Qgb2Itc3Fs LXNlc3Npb24tY29ubmVjdGVkKSkKKyAgICAgICAgOzsoc2xlZXAtZm9yIDAuMTApCisgICAg ICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIChnZXQtYnVmZmVyIG9iLXNxbC1idWZmZXIpIChl cmFzZS1idWZmZXIpKQorICAgICAgICA7OyBzZXQgdGhlIHJlZGlyZWN0aW9uIGZpbHRlcgor ICAgICAgICAoc2V0LXByb2Nlc3MtZmlsdGVyIHNxbC10ZXJtLXByb2MKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjJ29iLXNxbC1zZXNzaW9uLWNvbWludC1vdXRwdXQtZmlsdGVy KQorICAgICAgICA7OyByZXR1cm4gdGhhdCBidWZmZXIKKyAgICAgICAgKGdldC1idWZmZXIg b2Itc3FsLWJ1ZmZlcikpKSkpCisKKyhkZWZ1biBvYi1zcWwtY29ubmVjdCAoJm9wdGlvbmFs IGVuZ2luZSBzcWwtY254KQorICAiUnVuIEVOR0lORSBpbnRlcnByZXRlciBhcyBhbiBpbmZl cmlvciBwcm9jZXNzLCB3aXRoIFNRTC1DTlggYXMgY2xpZW50IGJ1ZmZlci4KKworSW1wb3J0 ZWQgZnJvbSBzcWwuZWwgd2l0aCBhIGZldyBtb2RpZmljYXRpb24gaW4gb3JkZXIKK3RvIHBy b21wdCBmb3IgYXV0aGVudGljYXRpb24gb25seSBpZiB0aGVyZSdzIGEgbWlzc2luZworcGFy YW1ldGVyLiAgRGVwZW5kaW5nIG9uIHRoZSBzcWwgY2xpZW50IHRoZSBwYXNzd29yZAorc2hv dWxkIGFsc28gYmUgcHJvbXB0ZWQuIgorCisgIDs7IEdldCB0aGUgdmFsdWUgb2YgZW5naW5l IHRoYXQgd2UgbmVlZAorICAoc2V0cSBzcWwtcHJvZHVjdAorICAgICAgICAoY29uZAorICAg ICAgICAgKChhc3NvYyBlbmdpbmUgc3FsLXByb2R1Y3QtYWxpc3QpIDsgUHJvZHVjdCBzcGVj aWZpZWQKKyAgICAgICAgICBlbmdpbmUpCisgICAgICAgICAodCBzcWwtcHJvZHVjdCkpKSAg ICAgICAgICAgICAgOyBEZWZhdWx0IHRvIHNxbC1lbmdpbmUKKworICAod2hlbiAoc3FsLWdl dC1wcm9kdWN0LWZlYXR1cmUgc3FsLXByb2R1Y3QgOnNxbGktY29taW50LWZ1bmMpCisgICAg OzsgSWYgbm8gbmV3IG5hbWUgc3BlY2lmaWVkIG9yIG5ldyBuYW1lIGluIGJ1ZmZlciBuYW1l LAorICAgIDs7IHRyeSB0byBwb3AgdG8gYW4gYWN0aXZlIFNRTCBpbnRlcmFjdGl2ZSBmb3Ig dGhlIHNhbWUgZW5naW5lCisgICAgKGxldCAoOyhidWYgKHNxbC1maW5kLXNxbGktYnVmZmVy IHNxbC1wcm9kdWN0IHNxbC1jb25uZWN0aW9uKSkgOyB1bnVzZWQgeWV0CisgICAgICAgICAg KHByb21wdC1yZWdleHAgKHNxbC1nZXQtcHJvZHVjdC1mZWF0dXJlIGVuZ2luZSA6cHJvbXB0 LXJlZ2V4cCApKQorICAgICAgICAgIChwcm9tcHQtY29udC1yZWdleHAgKHNxbC1nZXQtcHJv ZHVjdC1mZWF0dXJlIGVuZ2luZSA6cHJvbXB0LWNvbnQtcmVnZXhwKSkKKyAgICAgICAgICBz cWxpLWJ1ZmZlcgorICAgICAgICAgIHJwdCkKKworICAgICAgOzsgc3RvcmUgdGhlIHJlZ2V4 cCB1c2VkIHRvIGNsZWFyIG91dHB1dCAocHJvbXB0MXxpbmRpY2F0b3J8cHJvbXB0MikKKyAg ICAgIChzcWwtc2V0LXByb2R1Y3QtZmVhdHVyZQorICAgICAgIGVuZ2luZSA6b2Itc3FsLXNl c3Npb24tY2xlYW4tb3V0cHV0CisgICAgICAgKGNvbmNhdCAiXFwoIiBwcm9tcHQtcmVnZXhw ICJcXCkiCisgICAgICAgICAgICAgICAiXFx8XFwoIiBvYi1zcWwtc2Vzc2lvbi0tYmF0Y2gt ZW5kLWluZGljYXRvciAiXG5cXCkiCisgICAgICAgICAgICAgICAod2hlbiBwcm9tcHQtY29u dC1yZWdleHAKKyAgICAgICAgICAgICAgICAgKGNvbmNhdCAiXFx8XFwoIiBwcm9tcHQtY29u dC1yZWdleHAgIlxcKSIpKSkpCisgICAgICA7OyBHZXQgY3JlZGVudGlhbHMuCisgICAgICA7 OyBlaXRoZXIgYWxsIGZpZWxkcyBhcmUgcHJvdmlkZWQKKyAgICAgIDs7IG9yIHRoZXJlJ3Mg YSBzcGVjaWZpYyBjYXNlIHdlcmUgbm8gbG9naW4gaXMgbmVlZGVkCisgICAgICA7OyBvciB0 cmlnZ2VyIHRoZSBwcm9tcHQKKyAgICAgIChvciAoYW5kIHNxbC1kYXRhYmFzZSBzcWwtdXNl ciBzcWwtc2VydmVyICkgO3NxbC1wb3J0PworICAgICAgICAgIChlcSBzcWwtcHJvZHVjdCAn c3FsaXRlKSA7OyBzcWxpdGUgYWxsb3dzIGluLW1lbW9yeSBkYiwgdy9vIGxvZ2luCisgICAg ICAgICAgKGFwcGx5ICMnc3FsLWdldC1sb2dpbgorICAgICAgICAgICAgICAgICAoc3FsLWdl dC1wcm9kdWN0LWZlYXR1cmUgZW5naW5lIDpzcWxpLWxvZ2luKSkpCisgICAgICA7OyBkZXBl bmRpbmcgb24gY2xpZW50LCBwYXNzd29yZCBpcyBmb3JjZWZ1bGx5IHByb21wdGVkCisKKyAg ICAgIDs7IENvbm5lY3QgdG8gZGF0YWJhc2UuCisgICAgICA7OyAobGV0ICgoc3FsLXVzZXIg ICAgICAgKGRlZmF1bHQtdmFsdWUgJ3NxbC11c2VyKSkKKyAgICAgIDs7ICAgICAgIChzcWwt cGFzc3dvcmQgICAoZGVmYXVsdC12YWx1ZSAnc3FsLXBhc3N3b3JkKSkKKyAgICAgIDs7ICAg ICAgIChzcWwtc2VydmVyICAgICAoZGVmYXVsdC12YWx1ZSAnc3FsLXNlcnZlcikpCisgICAg ICA7OyAgICAgICAoc3FsLWRhdGFiYXNlICAgKGRlZmF1bHQtdmFsdWUgJ3NxbC1kYXRhYmFz ZSkpCisgICAgICA7OyAgICAgICAoc3FsLXBvcnQgICAgICAgKGRlZmF1bHQtdmFsdWUgJ3Nx bC1wb3J0KSkKKyAgICAgIDs7ICAgICAgIChkZWZhdWx0LWRpcmVjdG9yeSAob3Igc3FsLWRl ZmF1bHQtZGlyZWN0b3J5IGRlZmF1bHQtZGlyZWN0b3J5KSkpCisKKyAgICAgIDs7IFRoZSBw YXNzd29yZCB3YWxsZXQgcmV0dXJucyBhIGZ1bmN0aW9uCisgICAgICA7OyB3aGljaCBzdXBw bGllcyB0aGUgcGFzc3dvcmQuICh1bnRlc3RlZCkKKyAgICAgICh3aGVuIChmdW5jdGlvbnAg c3FsLXBhc3N3b3JkKQorICAgICAgICAoc2V0cSBzcWwtcGFzc3dvcmQgKGZ1bmNhbGwgc3Fs LXBhc3N3b3JkKSkpCisKKyAgICAgIDs7IEVyYXNlIHByZXZpb3VzIHNxbC1idWZmZXIgYXMg d2UnbGwgYmUgbG9va2luZyBmb3IgaXQncyBwcm9tcHQKKyAgICAgIDs7IHRvIGluZGljYXRl IHNlc3Npb24gcmVhZHluZXNzCisgICAgICAobGV0ICgocHJldmlvdXMtc2Vzc2lvbgorICAg ICAgICAgICAgIChnZXQtYnVmZmVyIChmb3JtYXQgIipTUUw6ICVzKiIgc3FsLWNueCkpKSkK KyAgICAgICAgKHdoZW4gcHJldmlvdXMtc2Vzc2lvbgorICAgICAgICAgICh3aXRoLWN1cnJl bnQtYnVmZmVyCisgICAgICAgICAgICAgIHByZXZpb3VzLXNlc3Npb24gKGVyYXNlLWJ1ZmZl cikpKQorCisgICAgICAgIChzZXRxIHNxbGktYnVmZmVyCisgICAgICAgICAgICAgIChsZXQg KChwcm9jZXNzLWVudmlyb25tZW50IChjb3B5LXNlcXVlbmNlIHByb2Nlc3MtZW52aXJvbm1l bnQpKQorICAgICAgICAgICAgICAgICAgICAodmFyaWFibGVzIChzcWwtZ2V0LXByb2R1Y3Qt ZmVhdHVyZSBlbmdpbmUgOmVudmlyb25tZW50KSkpCisgICAgICAgICAgICAgICAgKG1hcGMg KGxhbWJkYSAoZWxlbSkgICA7IGVudmlyb25tZW50IHZhcmlhYmxlcywgZXZhbHVhdGVkIGhl cmUKKyAgICAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgKGNhciBlbGVtKSAoZXZhbCAo Y2FkciBlbGVtKSkpKQorICAgICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcykKKyAgICAg ICAgICAgICAgICAoZnVuY2FsbCAoc3FsLWdldC1wcm9kdWN0LWZlYXR1cmUgZW5naW5lIDpz cWxpLWNvbWludC1mdW5jKQorICAgICAgICAgICAgICAgICAgICAgICAgIGVuZ2luZQorICAg ICAgICAgICAgICAgICAgICAgICAgIChzcWwtZ2V0LXByb2R1Y3QtZmVhdHVyZSBlbmdpbmUg OnNxbGktb3B0aW9ucykKKyAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJTUUw6 ICVzIiBzcWwtY254KSkpKQorICAgICAgICAoc2V0cSBzcWwtYnVmZmVyIChidWZmZXItbmFt ZSBzcWxpLWJ1ZmZlcikpCisKKyAgICAgICAgKHNldHEgcnB0IChzcWwtbWFrZS1wcm9ncmVz cy1yZXBvcnRlciBuaWwgIkxvZ2luIikpCisgICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVy IHNxbC1idWZmZXIKKyAgICAgICAgICAobGV0ICgocHJvYyAoZ2V0LWJ1ZmZlci1wcm9jZXNz IHNxbGktYnVmZmVyKSkKKyAgICAgICAgICAgICAgICAoc2VjcyBvcmctYmFiZWwtc3FsLXRp bWVvdXQpCisgICAgICAgICAgICAgICAgKHN0ZXAgMC4yKSkKKyAgICAgICAgICAgICh3aGls ZSAoYW5kIHByb2MKKyAgICAgICAgICAgICAgICAgICAgICAgIChtZW1xIChwcm9jZXNzLXN0 YXR1cyBwcm9jKSAnKG9wZW4gcnVuKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChvciAo YWNjZXB0LXByb2Nlc3Mtb3V0cHV0IHByb2Mgc3RlcCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoPD0gMC4wIChzZXRxIHNlY3MgKC0gc2VjcyBzdGVwKSkpKQorICAgICAgICAg ICAgICAgICAgICAgICAgKHByb2duIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAocmUtc2VhcmNoLWJhY2t3YXJkCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvbXB0LXJlZ2V4cCAwIHQpKSkp CisgICAgICAgICAgICAgIChzcWwtcHJvZ3Jlc3MtcmVwb3J0ZXItdXBkYXRlIHJwdCkpKQor CisgICAgICAgICAgOzsgbm8gcHJvbXB0LCBjb25uZXhpb24gZmFpbGVkIChhbmQgcHJvY2Vz cyBpcyB0ZXJtaW5hdGVkKQorICAgICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCisg ICAgICAgICAgKHVubGVzcyAocmUtc2VhcmNoLWJhY2t3YXJkIHByb21wdC1yZWdleHAgMCB0 KQorICAgICAgICAgICAgKHVzZXItZXJyb3IgIkNvbm5lY3Rpb24gZmFpbGVkIikpKSA7aXMg dGhpcyBhIF91c2VyXyBlcnJvcj8KKyAgICAgICAgOzsocnVuLWhvb2tzICdzcWwtbG9naW4t aG9vaykgOyBkb24ndAorICAgICAgICApCisgICAgICAoc3FsLXByb2dyZXNzLXJlcG9ydGVy LWRvbmUgcnB0KQorICAgICAgKGdldC1idWZmZXIgc3FsaS1idWZmZXIpKSkpCisKKyhkZWZ1 biBvYi1zcWwtc2Vzc2lvbi1mb3JtYXQtcXVlcnkgKHN0cikKKyAgIlByb2Nlc3MgdGhlbiBz ZW5kIHRoZSBjb21tYW5kIFNUUiB0byB0aGUgU1FMIHByb2Nlc3MuCitQcm92aWRlIEVOR0lO RSB0byByZXRyaWV2ZSBwcm9kdWN0IGZlYXR1cmVzLgorQ2FyZWZ1bGx5IHNlcGFyYXRlIGNs aWVudCBjb21tYW5kcyBmcm9tIFNRTCBjb21tYW5kcworQ29uY2F0ZW5hdGUgU1FMIGNvbW1h bmRzIGFzIG9uZSBsaW5lIGlzIG9uZSB3YXkgdG8gc3RvcCBvbiBlcnJvci4KK090aGVyd2lz ZSB0aGUgZW50aXJlIGJhdGNoIHdpbGwgYmUgZW1pdHRlZCBubyBtYXR0ZXIgd2hhdC4KK0Zp bm5hbGx5IGFkZCB0aGUgdGVybWluYXRpb24gY29tbWFuZC4iCisKKyAgKGNvbmNhdAorICAg KGxldCAoKGNvbW1hbmRzIChzcGxpdC1zdHJpbmcgc3RyICJcbiIpKQorICAgICAgICAgKHRl cm1pbmFsLWNvbW1hbmQKKyAgICAgICAgICAoY29uY2F0ICJeXHMqIgorICAgICAgICAgICAg ICAgICAgKHNxbC1nZXQtcHJvZHVjdC1mZWF0dXJlIHNxbC1wcm9kdWN0IDp0ZXJtaW5hbC1j b21tYW5kKSkpKQorICAgICAobWFwY29uY2F0CisgICAgICAobGFtYmRhKHMpCisgICAgICAg ICh3aGVuIChub3QKKyAgICAgICAgICAgICAgIChzdHJpbmctbWF0Y2ggIlxcKF5bXHNcdF0q LS0uKiRcXClcXHxcXCheW1xzXHRdKiRcXCkiIHMpKQorICAgICAgICAgIChjb25jYXQgKHJl cGxhY2UtcmVnZXhwLWluLXN0cmluZworICAgICAgICAgICAgICAgICAgICJbXHRdIiAiIiA7 IGZpbHRlciB0YWJzCisgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UtcmVnZXhwLWluLXN0 cmluZyAiLS0uKiIgIiIgcykpIDs7IHJlbW92ZSBjb21tZW50cworICAgICAgICAgICAgICAg ICAgKHdoZW4gKHN0cmluZy1tYXRjaCB0ZXJtaW5hbC1jb21tYW5kIHMpICJcbiIpKSkpCisg ICAgICBjb21tYW5kcyAiICIgKSkgOyB0aGUgb25seSB3YXkgdG8gIHN0b3Agb24gZXJyb3Is CisgICAiO1xuIiAoc3FsLWdldC1wcm9kdWN0LWZlYXR1cmUgc3FsLXByb2R1Y3QgOmJhdGNo LXRlcm1pbmF0ZSkgIlxuIiApKQorCisKKyhkZWZ1biBvYi1zcWwtc2Vzc2lvbi1jb21pbnQt b3V0cHV0LWZpbHRlciAoX3Byb2Mgc3RyaW5nKQorICAiUHJvY2VzcyBvdXRwdXQgU1RSSU5H IG9mIFBST0MgZ2V0cyByZWRpcmVjdGVkIHRvIGEgdGVtcG9yYXJ5IGJ1ZmZlci4KK0l0IGlz IGNhbGxlZCBzZXZlcmFsIHRpbWVzIGNvbnNlY3V0aXZlbHkgYXMgdGhlIHNoZWxsIG91dHB1 dHMgYW5kIGZsdXNoCitpdHMgbWVzc2FnZSBidWZmZXIiCisKKyAgOzsgSW5zZXJ0aW5nIGEg cmVzdWx0IGluIHRoZSBzcWwgcHJvY2VzcyBidWZmZXIgKHRvIHJlYWQgaXQgYXMgYQorICA7 OyByZWd1bGFyIHByb21wdCBsb2cpIGluc2VydHMgaXQgdG8gdGhlIHRlcm1pbmFsLCBhbmQg YXMgYSByZXN1bHQgdGhlCisgIDs7IG91cHV0IHdvdWxkIGdldCBwYXNzZWQgYXMgaW5wdXQg b250byB0aGUgbmV4dCBjb21tYW5kIGxpbmU7IFNlZQorICA7OyBgY29taW50LXJlZGlyZWN0 LXNldHVwJyB0byBwb3NzaWJseSBmaXggdGhhdCwKKyAgOzsgKHdpdGgtY3VycmVudC1idWZm ZXIgKHByb2Nlc3MtYnVmZmVyIHByb2MpIChpbnNlcnQgb3V0cHV0KSkKKworICAod2hlbiAo b3IgKHN0cmluZy1tYXRjaCBvYi1zcWwtc2Vzc2lvbi0tYmF0Y2gtZW5kLWluZGljYXRvciBz dHJpbmcpCisgICAgICAgICAgICAoPiAodGltZS10by1zZWNvbmRzCisgICAgICAgICAgICAg ICAgKHRpbWUtc3VidHJhY3QgKGN1cnJlbnQtdGltZSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBvcmctYmFiZWwtc3FsLXNlc3Npb24tc3RhcnQtdGltZSkpCisgICAgICAg ICAgICAgICBvcmctYmFiZWwtc3FsLXRpbWVvdXQpKQorICAgIChzZXRxIG9iLXNxbC1zZXNz aW9uLWNvbW1hbmQtdGVybWluYXRlZCB0KSkKKworICAod2l0aC1jdXJyZW50LWJ1ZmZlciAo Z2V0LWJ1ZmZlci1jcmVhdGUgIipvYi1zcWwtcmVzdWx0KiIpCisgICAgKGluc2VydCBzdHJp bmcpKSkKKworCiAoZGVmdW4gb3JnLWJhYmVsLXNxbC1leHBhbmQtdmFycyAoYm9keSB2YXJz ICZvcHRpb25hbCBzcWxpdGUpCiAgICJFeHBhbmQgdGhlIHZhcmlhYmxlcyBoZWxkIGluIFZB UlMgaW4gQk9EWS4KIApAQCAtNDI5LDkgKzcwNSw2IEBAIGFyZ3VtZW50IG1lY2hhbmlzbS4i CiAgICB2YXJzKQogICBib2R5KQogCi0oZGVmdW4gb3JnLWJhYmVsLXByZXAtc2Vzc2lvbjpz cWwgKF9zZXNzaW9uIF9wYXJhbXMpCi0gICJSYWlzZSBhbiBlcnJvciBiZWNhdXNlIFNxbCBz ZXNzaW9ucyBhcmVuJ3QgaW1wbGVtZW50ZWQuIgotICAoZXJyb3IgIlNRTCBzZXNzaW9ucyBu b3QgeWV0IGltcGxlbWVudGVkIikpCiAKIChwcm92aWRlICdvYi1zcWwpCiAKLS0gCjIuMzku NQoK --------------twt00cj1Q4n105t05xB0Gygz Content-Type: text/x-patch; charset=UTF-8; name="0002-lisp-ob-sql.el-default-header-arguments-are-a-custom.patch" Content-Disposition: attachment; filename*0="0002-lisp-ob-sql.el-default-header-arguments-are-a-custom.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1ZGE4NDZlZDA4MmM0YzAzZGFlMzM0NGVhZjBkYTNiMmI1NDY1NmMwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDcgSmFuIDIwMjUgMDM6NDA6MzkgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvNV0gbGlz cC9vYi1zcWwuZWw6IGRlZmF1bHQgaGVhZGVyIGFyZ3VtZW50cyBhcmUgYSBjdXN0b20KIHZh cmlhYmxlCgpkZWZhdWx0IGhlYWRlciBhcmd1bWVudHMgaGF2ZSA6b3B0aW9ucyB3aXRoIGNv bXBvc2l0ZSB0eXBlcy4KLS0tCiBsaXNwL29iLXNxbC5lbCB8IDEwICsrKysrKysrLS0KIDEg ZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvbGlzcC9vYi1zcWwuZWwgYi9saXNwL29iLXNxbC5lbAppbmRleCBmOTRiYjEyNzIu LmRmMDA1OTQ5MiAxMDA2NDQKLS0tIGEvbGlzcC9vYi1zcWwuZWwKKysrIGIvbGlzcC9vYi1z cWwuZWwKQEAgLTgxLDYgKzgxLDcgQEAKIChyZXF1aXJlICdvYikKIChyZXF1aXJlICdzcWwp CiAKKyhkZWZ2YXIgc3FsLWNvbm5lY3Rpb24tYWxpc3QpCiAoZGVmdmFyIG9iLXNxbC1zZXNz aW9uLS1iYXRjaC1lbmQtaW5kaWNhdG9yICAiLS0tIyIgICJJbmRpY2F0ZSB0aGUgZW5kIG9m IGEgY29tbWFuZCBiYXRjaC4iKQogKGRlZnZhciBvYi1zcWwtc2Vzc2lvbi1jb21tYW5kLXRl cm1pbmF0ZWQgbmlsKQogKGRlZnZhciBvcmctYmFiZWwtc3FsLW91dC1maWxlKQpAQCAtMTEy LDggKzExMywxMyBAQAogKGRlY2xhcmUtZnVuY3Rpb24gY3lnd2luLWNvbnZlcnQtZmlsZS1u YW1lLXRvLXdpbmRvd3MgImN5Z3czMi5jIiAoZmlsZSAmb3B0aW9uYWwgYWJzb2x1dGUtcCkp CiAoZGVjbGFyZS1mdW5jdGlvbiBzcWwtc2V0LXByb2R1Y3QgInNxbCIgKHByb2R1Y3QpKQog Ci0oZGVmdmFyIHNxbC1jb25uZWN0aW9uLWFsaXN0KQotKGRlZnZhciBvcmctYmFiZWwtZGVm YXVsdC1oZWFkZXItYXJnczpzcWwgJygpKQorKGRlZmN1c3RvbSBvcmctYmFiZWwtZGVmYXVs dC1oZWFkZXItYXJnczpzcWwgICcoKDplbmdpbmUgLiAidW5zZXQiKSkKKyAgIkRlZmF1bHQg aGVhZGVyIGFyZ3MuIgorICA6dHlwZSAnKGFsaXN0IDprZXktdHlwZSBzeW1ib2wgOnZhbHVl LXR5cGUgc3RyaW5nCisgICAgICAgICAgICAgICAgOm9wdGlvbnMgKCJkYmkiICJzcWxpdGUi ICJteXNxbCIgInBvc3RncmVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAic3FzaCIg Im1zc3FsIiAidmVydGljYSIgIm9yYWNsZSIgInNhcGhhbmEiICkpCisgIDpncm91cCAnb3Jn LWJhYmVsLXNxbAorICA6c2FmZSB0KQogCiAoZGVmY3VzdG9tIG9yZy1iYWJlbC1zcWwtcnVu LWNvbWludC1wICduaWwKICAgIlJ1biBub24tc2Vzc2lvbiBTUUwgY29tbWFuZHMgdGhyb3Vn aCBjb21vaW50IChvciBjb21tYW5kIGxpbmUgaWYgbmlsKS4iCi0tIAoyLjM5LjUKCg== --------------twt00cj1Q4n105t05xB0Gygz Content-Type: text/x-patch; charset=UTF-8; name="0003-lisp-ob-sql.el-expand-body-discarding-nil-prologue-o.patch" Content-Disposition: attachment; filename*0="0003-lisp-ob-sql.el-expand-body-discarding-nil-prologue-o.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAzYmEyM2ZlY2QzNGY3NWJkNGExOGVkOWRjNzUwNDRhZGI5YzU4ZTZjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDcgSmFuIDIwMjUgMDM6NDQ6NTIgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvNV0gbGlz cC9vYi1zcWwuZWw6IGV4cGFuZCBib2R5IGRpc2NhcmRpbmcgbmlsIHByb2xvZ3VlIG9yCiBl cGlsb2d1ZQoKLS0tCiBsaXNwL29iLXNxbC5lbCB8IDkgKysrKy0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgNCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xp c3Avb2Itc3FsLmVsIGIvbGlzcC9vYi1zcWwuZWwKaW5kZXggZGYwMDU5NDkyLi45NzAzNjNm N2QgMTAwNjQ0Ci0tLSBhL2xpc3Avb2Itc3FsLmVsCisrKyBiL2xpc3Avb2Itc3FsLmVsCkBA IC0xNTUsMTEgKzE1NSwxMCBAQAogICAobGV0ICgocHJvbG9ndWUgKGNkciAoYXNzcSA6cHJv bG9ndWUgcGFyYW1zKSkpCiAJKGVwaWxvZ3VlIChjZHIgKGFzc3EgOmVwaWxvZ3VlIHBhcmFt cykpKSkKICAgICAobWFwY29uY2F0ICdpZGVudGl0eQotICAgICAgICAgICAgICAgKGxpc3QK LSAgICAgICAgICAgICAgICBwcm9sb2d1ZQotICAgICAgICAgICAgICAgIChvcmctYmFiZWwt c3FsLWV4cGFuZC12YXJzCi0gICAgICAgICAgICAgICAgIGJvZHkgKG9yZy1iYWJlbC0tZ2V0 LXZhcnMgcGFyYW1zKSkKLSAgICAgICAgICAgICAgICBlcGlsb2d1ZSkKKyAgICAgICAgICAg ICAgIChkZWxxIG5pbCAobGlzdCBwcm9sb2d1ZQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChvcmctYmFiZWwtc3FsLWV4cGFuZC12YXJzCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJvZHkgKG9yZy1iYWJlbC0tZ2V0LXZhcnMgcGFyYW1zKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlcGlsb2d1ZSkpCiAgICAgICAgICAgICAgICAi XG4iKSkpCiAKIChkZWZ1biBvcmctYmFiZWwtZWRpdC1wcmVwOnNxbCAoaW5mbykKLS0gCjIu MzkuNQoK --------------twt00cj1Q4n105t05xB0Gygz Content-Type: text/x-patch; charset=UTF-8; name="0004-lisp-ob-sql.el-block-execution-changes-to-support-se.patch" Content-Disposition: attachment; filename*0="0004-lisp-ob-sql.el-block-execution-changes-to-support-se.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4OWI5YjBkNzY0YWM5OWU1NTg0YzU2OTg2NmQxNWJlNzljYzNiNTk1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDcgSmFuIDIwMjUgMDQ6MjM6NTkgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNV0gbGlz cC9vYi1zcWwuZWw6IGJsb2NrIGV4ZWN1dGlvbiBjaGFuZ2VzIHRvIHN1cHBvcnQKIHNlc3Np b25zCgotLS0KIGxpc3Avb2Itc3FsLmVsIHwgMzA4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxODQgaW5zZXJ0 aW9ucygrKSwgMTI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2Itc3FsLmVs IGIvbGlzcC9vYi1zcWwuZWwKaW5kZXggOTcwMzYzZjdkLi5lZTZlZWE1Y2QgMTAwNjQ0Ci0t LSBhL2xpc3Avb2Itc3FsLmVsCisrKyBiL2xpc3Avb2Itc3FsLmVsCkBAIC0yOTgsOTYgKzI5 OCwxNDQgQEAgZGF0YWJhc2UgY29ubmVjdGlvbnMuIgogICAgICAgICAgICAgICAgICAgICAg ICAgIChjZHIgKGFzc29jLXN0cmluZyBkYmNvbm5lY3Rpb24gc3FsLWNvbm5lY3Rpb24tYWxp c3QgdCkpKSkpKSkpCiAKIChkZWZ1biBvcmctYmFiZWwtZXhlY3V0ZTpzcWwgKGJvZHkgcGFy YW1zKQotICAiRXhlY3V0ZSBhIGJsb2NrIG9mIFNxbCBjb2RlIHdpdGggQmFiZWwuCisgICJF eGVjdXRlIGEgYmxvY2sgb2YgU1FMIGNvZGUgaW4gQk9EWSB3aXRoIFBBUkFNUy4KIFRoaXMg ZnVuY3Rpb24gaXMgY2FsbGVkIGJ5IGBvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2snLiIK ICAgKGxldCogKChyZXN1bHQtcGFyYW1zIChjZHIgKGFzc3EgOnJlc3VsdC1wYXJhbXMgcGFy YW1zKSkpCi0gICAgICAgICAoY21kbGluZSAoY2RyIChhc3NxIDpjbWRsaW5lIHBhcmFtcykp KQotICAgICAgICAgKGRiaG9zdCAob3JnLWJhYmVsLWZpbmQtZGItY29ubmVjdGlvbi1wYXJh bSBwYXJhbXMgOmRiaG9zdCkpCi0gICAgICAgICAoZGJwb3J0IChvcmctYmFiZWwtZmluZC1k Yi1jb25uZWN0aW9uLXBhcmFtIHBhcmFtcyA6ZGJwb3J0KSkKLSAgICAgICAgIChkYnVzZXIg KG9yZy1iYWJlbC1maW5kLWRiLWNvbm5lY3Rpb24tcGFyYW0gcGFyYW1zIDpkYnVzZXIpKQor ICAgICAgICAgKGVuZ2luZSAgICAgICAgKGNkciAoYXNzcSA6ZW5naW5lIHBhcmFtcykpKQor ICAgICAgICAgKGluLWVuZ2luZSAgKGludGVybiAob3IgZW5naW5lICh1c2VyLWVycm9yICJN aXNzaW5nIDplbmdpbmUiKSkpKQorICAgICAgICAgKGRiaG9zdCAgICAgKG9yZy1iYWJlbC1m aW5kLWRiLWNvbm5lY3Rpb24tcGFyYW0gcGFyYW1zIDpkYmhvc3QpKQorICAgICAgICAgKGRi cG9ydCAgICAgKG9yZy1iYWJlbC1maW5kLWRiLWNvbm5lY3Rpb24tcGFyYW0gcGFyYW1zIDpk YnBvcnQpKQorICAgICAgICAgKGRidXNlciAgICAgKG9yZy1iYWJlbC1maW5kLWRiLWNvbm5l Y3Rpb24tcGFyYW0gcGFyYW1zIDpkYnVzZXIpKQogICAgICAgICAgKGRicGFzc3dvcmQgKG9y Zy1iYWJlbC1maW5kLWRiLWNvbm5lY3Rpb24tcGFyYW0gcGFyYW1zIDpkYnBhc3N3b3JkKSkK ICAgICAgICAgIChkYmluc3RhbmNlIChvcmctYmFiZWwtZmluZC1kYi1jb25uZWN0aW9uLXBh cmFtIHBhcmFtcyA6ZGJpbnN0YW5jZSkpCi0gICAgICAgICAoZGF0YWJhc2UgKG9yZy1iYWJl bC1maW5kLWRiLWNvbm5lY3Rpb24tcGFyYW0gcGFyYW1zIDpkYXRhYmFzZSkpCi0gICAgICAg ICAoZW5naW5lIChjZHIgKGFzc3EgOmVuZ2luZSBwYXJhbXMpKSkKKyAgICAgICAgIChkYXRh YmFzZSAgIChvcmctYmFiZWwtZmluZC1kYi1jb25uZWN0aW9uLXBhcmFtIHBhcmFtcyA6ZGF0 YWJhc2UpKQogICAgICAgICAgKGNvbG5hbWVzLXAgKG5vdCAoZXF1YWwgIm5vIiAoY2RyIChh c3NxIDpjb2xuYW1lcyBwYXJhbXMpKSkpKQogICAgICAgICAgKGluLWZpbGUgKG9yZy1iYWJl bC10ZW1wLWZpbGUgInNxbC1pbi0iKSkKICAgICAgICAgIChvdXQtZmlsZSAob3IgKGNkciAo YXNzcSA6b3V0LWZpbGUgcGFyYW1zKSkKICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1i YWJlbC10ZW1wLWZpbGUgInNxbC1vdXQtIikpKQotCSAoaGVhZGVyLWRlbGltICIiKQotICAg ICAgICAgKGNvbW1hbmQgKGNsLWNhc2UgKGludGVybiBlbmdpbmUpCi0gICAgICAgICAgICAg ICAgICAgIChkYmkgKGZvcm1hdCAiZGJpc2ggLS1iYXRjaCAlcyA8ICVzIHwgc2VkICclcycg PiAlcyIKLQkJCQkgKG9yIGNtZGxpbmUgIiIpCi0JCQkJIChvcmctYmFiZWwtcHJvY2Vzcy1m aWxlLW5hbWUgaW4tZmlsZSkKLQkJCQkgIi9eKy9kO3MvXnwvLztzLyhOVUxMKS8gL2c7JGQi Ci0JCQkJIChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpKSkKLSAgICAg ICAgICAgICAgICAgICAgKG1vbmV0ZGIgKGZvcm1hdCAibWNsaWVudCAtZiB0YWIgJXMgPCAl cyA+ICVzIgotCQkJCSAgICAgKG9yIGNtZGxpbmUgIiIpCi0JCQkJICAgICAob3JnLWJhYmVs LXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCi0JCQkJICAgICAob3JnLWJhYmVsLXByb2Nl c3MtZmlsZS1uYW1lIG91dC1maWxlKSkpCi0JCSAgICAobXNzcWwgKGZvcm1hdCAic3FsY21k ICVzIC1zIFwiXHRcIiAlcyAtaSAlcyAtbyAlcyIKLQkJCQkgICAob3IgY21kbGluZSAiIikK LQkJCQkgICAob3JnLWJhYmVsLXNxbC1kYnN0cmluZy1tc3NxbAotCQkJCSAgICBkYmhvc3Qg ZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCi0JCQkJICAgKG9yZy1iYWJlbC1zcWwtY29u dmVydC1zdGFuZGFyZC1maWxlbmFtZQotCQkJCSAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmls ZS1uYW1lIGluLWZpbGUpKQotCQkJCSAgIChvcmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRh cmQtZmlsZW5hbWUKLQkJCQkgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQt ZmlsZSkpKSkKLSAgICAgICAgICAgICAgICAgICAgKG15c3FsIChmb3JtYXQgIm15c3FsICVz ICVzICVzIDwgJXMgPiAlcyIKLQkJCQkgICAob3JnLWJhYmVsLXNxbC1kYnN0cmluZy1teXNx bAotCQkJCSAgICBkYmhvc3QgZGJwb3J0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNlKQot CQkJCSAgIChpZiBjb2xuYW1lcy1wICIiICItTiIpCi0JCQkJICAgKG9yIGNtZGxpbmUgIiIp Ci0JCQkJICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQotCQkJCSAg IChvcmctYmFiZWwtcHJvY2Vzcy1maWxlLW5hbWUgb3V0LWZpbGUpKSkKLQkJICAgICgocG9z dGdyZXNxbCBwb3N0Z3JlcykKLSAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQKLQkJICAg ICAgIiVzJXMgLS1zZXQ9XCJPTl9FUlJPUl9TVE9QPTFcIiAlcyAtQSAtUCBcCisgICAgICAg ICAoc2Vzc2lvbiAoY2RyIChhc3NvYyA6c2Vzc2lvbiBwYXJhbXMpKSkKKyAgICAgICAgIChz ZXNzaW9uLXAgKG5vdCAoc3RyaW5nPSBzZXNzaW9uICJub25lIikpKQorICAgICAgICAgKGhl YWRlci1kZWxpbSAiIikpCisKKyAgICAoc2V0cSBvcmctYmFiZWwtc3FsLW91dC1maWxlIG91 dC1maWxlKQorCisgICAgKGlmIChvciBzZXNzaW9uLXAgb3JnLWJhYmVsLXNxbC1ydW4tY29t aW50LXApCisgICAgICAgIDs7IHJ1biB0aHJvdWdoIGNvbWludAorICAgICAgICAobGV0ICgo c3FsLS1idWZmZXIKKyAgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLXNlc3Npb24tY29u bmVjdCBpbi1lbmdpbmUgcGFyYW1zIHNlc3Npb24pKSkKKyAgICAgICAgICAod2l0aC1jdXJy ZW50LWJ1ZmZlciAoZ2V0LWJ1ZmZlci1jcmVhdGUgIipvYi1zcWwtcmVzdWx0KiIpCisgICAg ICAgICAgICAoZXJhc2UtYnVmZmVyKSkKKyAgICAgICAgICAoc2V0cSBvcmctYmFiZWwtc3Fs LXNlc3Npb24tc3RhcnQtdGltZSAoY3VycmVudC10aW1lKSkKKyAgICAgICAgICAoc2V0cSBv Yi1zcWwtc2Vzc2lvbi1jb21tYW5kLXRlcm1pbmF0ZWQgbmlsKQorCisgICAgICAgICAgKHdp dGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXIgc3FsLS1idWZmZXIpCisgICAgICAgICAg ICAocHJvY2Vzcy1zZW5kLXN0cmluZyAoY3VycmVudC1idWZmZXIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAob2Itc3FsLXNlc3Npb24tZm9ybWF0LXF1ZXJ5CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDs7KG9yZy1iYWJlbC1leHBhbmQtYm9keTpzcWwgYm9keSBwYXJh bXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkKKyAgICAgICAgICAg IDs7IHRvZG86IGNoZWNrIG9yZy1iYWJlbC1jb21pbnQtYXN5bmMtcmVnaXN0ZXIKKyAgICAg ICAgICAgICh3aGlsZSAobm90IG9iLXNxbC1zZXNzaW9uLWNvbW1hbmQtdGVybWluYXRlZCkK KyAgICAgICAgICAgICAgOzsgY291bGQgdGhlcmUgYmUgYSByYWNlIGNvbmRpdGlvbiBoZXJl IGFzIGRlc2NyaWJlZCBpbiAoZWxpc3ApIEFjY2VwdGluZyBPdXRwdXQ/CisgICAgICAgICAg ICAgIChzbGVlcC1mb3IgMC4wMykpCisgICAgICAgICAgICA7OyBjb21tYW5kIGZpbmlzaGVk LCByZW1vdmUgZmlsdGVyCisgICAgICAgICAgICAoc2V0LXByb2Nlc3MtZmlsdGVyIChnZXQt YnVmZmVyLXByb2Nlc3Mgc3FsLS1idWZmZXIpIG5pbCkKKworICAgICAgICAgICAgKHdoZW4g KG5vdCBzZXNzaW9uLXApCisgICAgICAgICAgICAgIChjb21pbnQtcXVpdC1zdWJqb2IpCisg ICAgICAgICAgICAgIDs7IGRlc3BpdGUgdGhpcyBxdWl0LCB0aGUgcHJvY2VzcyBtYXkgbm90 IGJlIGZpbmlzaGVkIHlldAorICAgICAgICAgICAgICAobGV0ICgoa2lsbC1idWZmZXItcXVl cnktZnVuY3Rpb25zIG5pbCkpCisgICAgICAgICAgICAgICAgKGtpbGwtdGhpcy1idWZmZXIp KSkpCisKKyAgICAgICAgICA7OyBnZXQgcmVzdWx0cworICAgICAgICAgICh3aXRoLWN1cnJl bnQtYnVmZmVyIChnZXQtYnVmZmVyLWNyZWF0ZSAiKm9iLXNxbC1yZXN1bHQqIikKKyAgICAg ICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgICAgICA7OyBjbGVhciB0 aGUgb3V0cHV0IG9yIHByb21wdCBhbmQgdGVybWluYXRpb24KKyAgICAgICAgICAgICh3aGls ZSAocmUtc2VhcmNoLWZvcndhcmQKKyAgICAgICAgICAgICAgICAgICAgKHNxbC1nZXQtcHJv ZHVjdC1mZWF0dXJlIGluLWVuZ2luZSA6b2Itc3FsLXNlc3Npb24tY2xlYW4tb3V0cHV0KQor ICAgICAgICAgICAgICAgICAgICBuaWwgdCkKKyAgICAgICAgICAgICAgKHJlcGxhY2UtbWF0 Y2ggIiIpKQorICAgICAgICAgICAgKHdyaXRlLWZpbGUgb3V0LWZpbGUpKSkKKworICAgICAg OzsgZWxzZSwgY29tbWFuZCBsaW5lCisgICAgICAobGV0KiAoKGNtZGxpbmUgKGNkciAoYXNz cSA6Y21kbGluZSBwYXJhbXMpKSkKKyAgICAgICAgICAgICAoY29tbWFuZAorICAgICAgICAg ICAgICAoY2wtY2FzZSBpbi1lbmdpbmUKKyAgICAgICAgICAgICAgICAoZGJpIChmb3JtYXQg ImRiaXNoIC0tYmF0Y2ggJXMgPCAlcyB8IHNlZCAnJXMnID4gJXMiCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICIvXisvZDtzL158Ly87cy8oTlVMTCkvIC9nOyRkIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1u YW1lIG91dC1maWxlKSkpCisgICAgICAgICAgICAgICAgKHNxbGl0ZSAoZm9ybWF0ICJzcWxp dGUzIDwgJXMgPiAlcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1i YWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKSkpCisg ICAgICAgICAgICAgICAgKG1vbmV0ZGIgKGZvcm1hdCAibWNsaWVudCAtZiB0YWIgJXMgPCAl cyA+ICVzIgorCQkJICAgICAgICAgKG9yIGNtZGxpbmUgIiIpCisJCQkgICAgICAgICAob3Jn LWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCisJCQkgICAgICAgICAob3JnLWJh YmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxlKSkpCisJICAgICAgICAobXNzcWwgKGZv cm1hdCAic3FsY21kICVzIC1zIFwiXHRcIiAlcyAtaSAlcyAtbyAlcyIKKwkJCSAgICAgICAo b3IgY21kbGluZSAiIikKKwkJCSAgICAgICAob3JnLWJhYmVsLXNxbC1kYnN0cmluZy1tc3Nx bAorCQkJICAgICAgICBkYmhvc3QgZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCisJCQkg ICAgICAgKG9yZy1iYWJlbC1zcWwtY29udmVydC1zdGFuZGFyZC1maWxlbmFtZQorCQkJICAg ICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpKQorCQkJICAgICAg IChvcmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKKwkJCSAgICAgICAg KG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkpKSkKKyAgICAgICAgICAg ICAgICAobXlzcWwgKGZvcm1hdCAibXlzcWwgJXMgJXMgJXMgPCAlcyA+ICVzIgorCQkJICAg ICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLW15c3FsCisJCQkgICAgICAgIGRiaG9zdCBk YnBvcnQgZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCisJCQkgICAgICAgKGlmIGNvbG5h bWVzLXAgIiIgIi1OIikKKwkJCSAgICAgICAob3IgY21kbGluZSAiIikKKwkJCSAgICAgICAo b3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCisJCQkgICAgICAgKG9yZy1i YWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkpKQorCSAgICAgICAgKChwb3N0Z3Jl c3FsIHBvc3RncmVzKSAoZm9ybWF0CisJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiJXMlcyAtLXNldD1cIk9OX0VSUk9SX1NUT1A9MVwiICVzIC1BIC1QIFwKIGZvb3Rlcj1v ZmYgLUYgXCJcdFwiICAlcyAtZiAlcyAtbyAlcyAlcyIKLQkJICAgICAgKGlmIGRicGFzc3dv cmQKLQkJCSAgKGZvcm1hdCAiUEdQQVNTV09SRD0lcyAiCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNoZWxsLXF1b3RlLWFyZ3VtZW50IGRicGFzc3dvcmQpKQotCQkJ IiIpCi0gICAgICAgICAgICAgICAgICAgICAgKG9yIChib3VuZC1hbmQtdHJ1ZS1wCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICBzcWwtcG9zdGdyZXMtcHJvZ3JhbSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgInBzcWwiKQotCQkgICAgICAoaWYgY29sbmFtZXMtcCAiIiAi LXQiKQotCQkgICAgICAob3JnLWJhYmVsLXNxbC1kYnN0cmluZy1wb3N0Z3Jlc3FsCi0JCSAg ICAgICBkYmhvc3QgZGJwb3J0IGRidXNlciBkYXRhYmFzZSkKLQkJICAgICAgKG9yZy1iYWJl bC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQotCQkgICAgICAob3JnLWJhYmVsLXByb2Nl c3MtZmlsZS1uYW1lIG91dC1maWxlKQotCQkgICAgICAob3IgY21kbGluZSAiIikpKQotCQkg ICAgKHNxc2ggKGZvcm1hdCAic3FzaCAlcyAlcyAtaSAlcyAtbyAlcyAtbSBjc3YiCi0JCQkJ ICAob3IgY21kbGluZSAiIikKLQkJCQkgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLXNxc2gK LQkJCQkgICBkYmhvc3QgZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCi0JCQkJICAob3Jn LWJhYmVsLXNxbC1jb252ZXJ0LXN0YW5kYXJkLWZpbGVuYW1lCi0JCQkJICAgKG9yZy1iYWJl bC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKSkKLQkJCQkgIChvcmctYmFiZWwtc3FsLWNv bnZlcnQtc3RhbmRhcmQtZmlsZW5hbWUKLQkJCQkgICAob3JnLWJhYmVsLXByb2Nlc3MtZmls ZS1uYW1lIG91dC1maWxlKSkpKQotCQkgICAgKHZlcnRpY2EgKGZvcm1hdCAidnNxbCAlcyAt ZiAlcyAtbyAlcyAlcyIKLQkJCQkgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLXZlcnRp Y2EKLQkJCQkgICAgICBkYmhvc3QgZGJwb3J0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNl KQotCQkJCSAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQotCQkJ CSAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkKLQkJCQkgICAg IChvciBjbWRsaW5lICIiKSkpCi0gICAgICAgICAgICAgICAgICAgIChvcmFjbGUgKGZvcm1h dAotCQkJICAgICAic3FscGx1cyAtcyAlcyA8ICVzID4gJXMiCi0JCQkgICAgIChvcmctYmFi ZWwtc3FsLWRic3RyaW5nLW9yYWNsZQotCQkJICAgICAgZGJob3N0IGRicG9ydCBkYnVzZXIg ZGJwYXNzd29yZCBkYXRhYmFzZSkKLQkJCSAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUt bmFtZSBpbi1maWxlKQotCQkJICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91 dC1maWxlKSkpCi0JCSAgICAoc2FwaGFuYSAoZm9ybWF0ICJoZGJzcWwgJXMgLUkgJXMgLW8g JXMgJXMiCi0JCQkJICAgICAob3JnLWJhYmVsLXNxbC1kYnN0cmluZy1zYXBoYW5hCi0JCQkJ ICAgICAgZGJob3N0IGRicG9ydCBkYmluc3RhbmNlIGRidXNlciBkYnBhc3N3b3JkIGRhdGFi YXNlKQotCQkJCSAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQot CQkJCSAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkKLQkJCQkg ICAgIChvciBjbWRsaW5lICIiKSkpCi0gICAgICAgICAgICAgICAgICAgICh0ICh1c2VyLWVy cm9yICJObyBzdXBwb3J0IGZvciB0aGUgJXMgU1FMIGVuZ2luZSIgZW5naW5lKSkpKSkKLSAg ICAod2l0aC10ZW1wLWZpbGUgaW4tZmlsZQotICAgICAgKGluc2VydAotICAgICAgIChwY2Fz ZSAoaW50ZXJuIGVuZ2luZSkKLQkgKGBkYmkgIi9mb3JtYXQgcGFydGJveFxuIikKLSAgICAg ICAgIChgb3JhY2xlICJTRVQgUEFHRVNJWkUgNTAwMDAKKwkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChpZiBkYnBhc3N3b3JkCisJICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGZvcm1hdCAiUEdQQVNTV09SRD0lcyAiCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoZWxsLXF1b3RlLWFyZ3Vt ZW50IGRicGFzc3dvcmQpKQorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKGJvdW5k LWFuZC10cnVlLXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNxbC1wb3N0Z3Jlcy1wcm9ncmFtKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicHNxbCIpCisJICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoaWYgY29sbmFtZXMtcCAiIiAiLXQiKQorCSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1iYWJlbC1zcWwtZGJzdHJpbmctcG9zdGdyZXNxbAorCSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRiaG9zdCBkYnBvcnQgZGJ1c2VyIGRhdGFiYXNl KQorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNz LWZpbGUtbmFtZSBpbi1maWxlKQorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkKKwkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChvciBjbWRsaW5lICIiKSkpCisJICAgICAgICAoc3FzaCAo Zm9ybWF0ICJzcXNoICVzICVzIC1pICVzIC1vICVzIC1tIGNzdiIKKwkJICAgICAgICAgICAg ICAob3IgY21kbGluZSAiIikKKwkJICAgICAgICAgICAgICAob3JnLWJhYmVsLXNxbC1kYnN0 cmluZy1zcXNoCisJCQkgICAgICAgZGJob3N0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNl KQorCQkgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRhcmQtZmls ZW5hbWUKKwkJCSAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUp KQorCQkgICAgICAgICAgICAgIChvcmctYmFiZWwtc3FsLWNvbnZlcnQtc3RhbmRhcmQtZmls ZW5hbWUKKwkJCSAgICAgICAob3JnLWJhYmVsLXByb2Nlc3MtZmlsZS1uYW1lIG91dC1maWxl KSkpKQorCSAgICAgICAgKHZlcnRpY2EgKGZvcm1hdCAidnNxbCAlcyAtZiAlcyAtbyAlcyAl cyIKKwkJCSAgICAgICAgIChvcmctYmFiZWwtc3FsLWRic3RyaW5nLXZlcnRpY2EKKwkJCSAg ICAgICAgICBkYmhvc3QgZGJwb3J0IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNlKQorCQkJ ICAgICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBpbi1maWxlKQorCQkJICAg ICAgICAgKG9yZy1iYWJlbC1wcm9jZXNzLWZpbGUtbmFtZSBvdXQtZmlsZSkKKwkJCSAgICAg ICAgIChvciBjbWRsaW5lICIiKSkpCisgICAgICAgICAgICAgICAgKG9yYWNsZSAoZm9ybWF0 CisJCSAgICAgICAgICJzcWxwbHVzIC1zICVzIDwgJXMgPiAlcyIKKwkJICAgICAgICAgKG9y Zy1iYWJlbC1zcWwtZGJzdHJpbmctb3JhY2xlCisJCSAgICAgICAgICBkYmhvc3QgZGJwb3J0 IGRidXNlciBkYnBhc3N3b3JkIGRhdGFiYXNlKQorCQkgICAgICAgICAob3JnLWJhYmVsLXBy b2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCisJCSAgICAgICAgIChvcmctYmFiZWwtcHJvY2Vz cy1maWxlLW5hbWUgb3V0LWZpbGUpKSkKKwkgICAgICAgIChzYXBoYW5hIChmb3JtYXQgImhk YnNxbCAlcyAtSSAlcyAtbyAlcyAlcyIKKwkJCSAgICAgICAgIChvcmctYmFiZWwtc3FsLWRi c3RyaW5nLXNhcGhhbmEKKwkJCSAgICAgICAgICBkYmhvc3QgZGJwb3J0IGRiaW5zdGFuY2Ug ZGJ1c2VyIGRicGFzc3dvcmQgZGF0YWJhc2UpCisJCQkgICAgICAgICAob3JnLWJhYmVsLXBy b2Nlc3MtZmlsZS1uYW1lIGluLWZpbGUpCisJCQkgICAgICAgICAob3JnLWJhYmVsLXByb2Nl c3MtZmlsZS1uYW1lIG91dC1maWxlKQorCQkJICAgICAgICAgKG9yIGNtZGxpbmUgIiIpKSkK KyAgICAgICAgICAgICAgICAodCAodXNlci1lcnJvciAiTm8gc3VwcG9ydCBmb3IgdGhlICVz IFNRTCBlbmdpbmUiIGVuZ2luZSkpKSkpCisgICAgICAgICh3aXRoLXRlbXAtZmlsZSBpbi1m aWxlCisgICAgICAgICAgKGluc2VydAorICAgICAgICAgICAocGNhc2UgKGludGVybiBlbmdp bmUpCisJICAgICAoYGRiaSAiL2Zvcm1hdCBwYXJ0Ym94XG4iKQorICAgICAgICAgICAgIChg b3JhY2xlICJTRVQgUEFHRVNJWkUgNTAwMDAKIFNFVCBORVdQQUdFIDAKIFNFVCBUQUIgT0ZG CiBTRVQgU1BBQ0UgMApAQCAtNDAxLDU2ICs0NDksNjggQEAgU0VUIE1BUktVUCBIVE1MIE9G RiBTUE9PTCBPRkYKIFNFVCBDT0xTRVAgJ3wnCiAKICIpCi0JICgob3IgYG1zc3FsIGBzcXNo KSAiU0VUIE5PQ09VTlQgT04KKwkgICAgICgob3IgYG1zc3FsIGBzcXNoKSAiU0VUIE5PQ09V TlQgT04KIAogIikKLQkgKGB2ZXJ0aWNhICJcXGFcbiIpCi0JIChfICIiKSkKLSAgICAgICAo b3JnLWJhYmVsLWV4cGFuZC1ib2R5OnNxbCBib2R5IHBhcmFtcykKLSAgICAgICA7OyAic3Fz aCIgcmVxdWlyZXMgImdvIiBpbnNlcnRlZCBhdCBFT0YuCi0gICAgICAgKGlmIChzdHJpbmc9 IGVuZ2luZSAic3FzaCIpICJcbmdvIiAiIikpKQotICAgIChvcmctYmFiZWwtZXZhbCBjb21t YW5kICIiKQotICAgIChvcmctYmFiZWwtcmVzdWx0LWNvbmQgcmVzdWx0LXBhcmFtcwotICAg ICAgKHdpdGgtdGVtcC1idWZmZXIKLQkocHJvZ24gKGluc2VydC1maWxlLWNvbnRlbnRzLWxp dGVyYWxseSBvdXQtZmlsZSkgKGJ1ZmZlci1zdHJpbmcpKSkKLSAgICAgICh3aXRoLXRlbXAt YnVmZmVyCisJICAgICAoYHZlcnRpY2EgIlxcYVxuIikKKwkgICAgIChfICIiKSkKKyAgICAg ICAgICAgKG9yZy1iYWJlbC1leHBhbmQtYm9keTpzcWwgYm9keSBwYXJhbXMpCisgICAgICAg ICAgIDs7ICJzcXNoIiByZXF1aXJlcyAiZ28iIGluc2VydGVkIGF0IEVPRi4KKyAgICAgICAg ICAgKGlmIChzdHJpbmc9IGVuZ2luZSAic3FzaCIpICJcbmdvIiAiIikpKQorICAgICAgICAo b3JnLWJhYmVsLWV2YWwgY29tbWFuZCAiIikpKSkKKworICAob3JnLWJhYmVsLXJlc3VsdC1j b25kIHJlc3VsdC1wYXJhbXMgOyBjb2xsZWN0IHJlc3VsdHMKKyAgICAod2l0aC10ZW1wLWJ1 ZmZlcgorICAgICAgKHByb2duIChpbnNlcnQtZmlsZS1jb250ZW50cy1saXRlcmFsbHkgb3V0 LWZpbGUpIChidWZmZXItc3RyaW5nKSkpCisgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAg IChjb25kCisgICAgICAgKChtZW1xIGluLWVuZ2luZSAnKGRiaSBzcWxpdGUgbXlzcWwgcG9z dGdyZXNxbCBwb3N0Z3JlcyBzYXBoYW5hIHNxc2ggdmVydGljYSkpCisJOzsgQWRkIGhlYWRl ciByb3cgZGVsaW1pdGVyIGFmdGVyIGNvbHVtbi1uYW1lcyBoZWFkZXIgaW4gZmlyc3QgbGlu ZQogCShjb25kCi0JICgobWVtcSAoaW50ZXJuIGVuZ2luZSkgJyhkYmkgbXlzcWwgcG9zdGdy ZXNxbCBwb3N0Z3JlcyBzYXBoYW5hIHNxc2ggdmVydGljYSkpCi0JICA7OyBBZGQgaGVhZGVy IHJvdyBkZWxpbWl0ZXIgYWZ0ZXIgY29sdW1uLW5hbWVzIGhlYWRlciBpbiBmaXJzdCBsaW5l Ci0JICAoY29uZAotCSAgIChjb2xuYW1lcy1wCi0JICAgICh3aXRoLXRlbXAtYnVmZmVyCi0J ICAgICAgKGluc2VydC1maWxlLWNvbnRlbnRzIG91dC1maWxlKQotCSAgICAgIChnb3RvLWNo YXIgKHBvaW50LW1pbikpCi0JICAgICAgKGZvcndhcmQtbGluZSAxKQotCSAgICAgIChpbnNl cnQgIi1cbiIpCi0JICAgICAgKHNldHEgaGVhZGVyLWRlbGltICItIikKLQkgICAgICAod3Jp dGUtZmlsZSBvdXQtZmlsZSkpKSkpCi0JICh0Ci0JICA7OyBOZWVkIHRvIGZpZ3VyZSBvdXQg dGhlIGRlbGltaXRlciBmb3IgdGhlIGhlYWRlciByb3cKKwkgKGNvbG5hbWVzLXAKIAkgICh3 aXRoLXRlbXAtYnVmZmVyCiAJICAgIChpbnNlcnQtZmlsZS1jb250ZW50cyBvdXQtZmlsZSkK IAkgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKLQkgICAgKHdoZW4gKHJlLXNlYXJjaC1m b3J3YXJkICJeXFwoLStcXClbXi1dIiBuaWwgdCkKLQkgICAgICAoc2V0cSBoZWFkZXItZGVs aW0gKG1hdGNoLXN0cmluZy1uby1wcm9wZXJ0aWVzIDEpKSkKKwkgICAgKGZvcndhcmQtbGlu ZSAxKQorCSAgICAoaW5zZXJ0ICItXG4iKQorCSAgICAoc2V0cSBoZWFkZXItZGVsaW0gIi0i KQorCSAgICAod3JpdGUtZmlsZSBvdXQtZmlsZSkpKSkpCisgICAgICAgKHQKKwk7OyBOZWVk IHRvIGZpZ3VyZSBvdXQgdGhlIGRlbGltaXRlciBmb3IgdGhlIGhlYWRlciByb3cKKwkod2l0 aC10ZW1wLWJ1ZmZlcgorCSAgKGluc2VydC1maWxlLWNvbnRlbnRzIG91dC1maWxlKQorCSAg KGdvdG8tY2hhciAocG9pbnQtbWluKSkKKwkgICh3aGVuIChyZS1zZWFyY2gtZm9yd2FyZCAi XlxcKC0rXFwpW14tXSIgbmlsIHQpCisJICAgIChzZXRxIGhlYWRlci1kZWxpbSAobWF0Y2gt c3RyaW5nLW5vLXByb3BlcnRpZXMgMSkpKQorCSAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkK KwkgIChmb3J3YXJkLWNoYXIgLTEpCisJICAod2hpbGUgKGxvb2tpbmctYXQgIlxuIikKKwkg ICAgKGRlbGV0ZS1jaGFyIDEpCiAJICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCi0JICAg IChmb3J3YXJkLWNoYXIgLTEpCi0JICAgICh3aGlsZSAobG9va2luZy1hdCAiXG4iKQotCSAg ICAgIChkZWxldGUtY2hhciAxKQotCSAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCi0J ICAgICAgKGZvcndhcmQtY2hhciAtMSkpCi0JICAgICh3cml0ZS1maWxlIG91dC1maWxlKSkp KQotCShvcmctdGFibGUtaW1wb3J0IG91dC1maWxlIChpZiAoc3RyaW5nPSBlbmdpbmUgInNx c2giKSAnKDQpICcoMTYpKSkKLQkob3JnLWJhYmVsLXJlYXNzZW1ibGUtdGFibGUKLQkgKG1h cGNhciAobGFtYmRhICh4KQotCQkgICAoaWYgKHN0cmluZz0gKGNhciB4KSBoZWFkZXItZGVs aW0pCi0JCSAgICAgICAnaGxpbmUKLQkJICAgICB4KSkKLQkJIChvcmctdGFibGUtdG8tbGlz cCkpCi0JIChvcmctYmFiZWwtcGljay1uYW1lIChjZHIgKGFzc3EgOmNvbG5hbWUtbmFtZXMg cGFyYW1zKSkKLQkJCSAgICAgIChjZHIgKGFzc3EgOmNvbG5hbWVzIHBhcmFtcykpKQotCSAo b3JnLWJhYmVsLXBpY2stbmFtZSAoY2RyIChhc3NxIDpyb3duYW1lLW5hbWVzIHBhcmFtcykp Ci0JCQkgICAgICAoY2RyIChhc3NxIDpyb3duYW1lcyBwYXJhbXMpKSkpKSkpKQorCSAgICAo Zm9yd2FyZC1jaGFyIC0xKSkKKwkgICh3cml0ZS1maWxlIG91dC1maWxlKSkpKQorCisgICAg ICAod2hlbiBzZXNzaW9uLXAKKyAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAg ICAgICAgOzsgY2xlYXIgdGhlIG91dHB1dCBvZiBwcm9tcHQgYW5kIHRlcm1pbmF0aW9uCisg ICAgICAgICh3aGlsZSAocmUtc2VhcmNoLWZvcndhcmQKKyAgICAgICAgICAgICAgICAoc3Fs LWdldC1wcm9kdWN0LWZlYXR1cmUgaW4tZW5naW5lIDpvYi1zcWwtc2Vzc2lvbi1jbGVhbi1v dXRwdXQpCisgICAgICAgICAgICAgICAgbmlsIHQpCisgICAgICAgICAgKHJlcGxhY2UtbWF0 Y2ggIiIpKSkKKworICAgICAgKG9yZy10YWJsZS1pbXBvcnQgb3V0LWZpbGUgKGlmIChzdHJp bmc9IGVuZ2luZSAic3FzaCIpICcoNCkgJygxNikpKQorICAgICAgKHdoZW4gb3JnLWJhYmVs LXNxbC1jbG9zZS1vdXQtdGVtcC1idWZmZXItcAorICAgICAgICAoa2lsbC1idWZmZXIgKGdl dC1maWxlLWJ1ZmZlciBvdXQtZmlsZSkpKQorICAgICAgKG9yZy1iYWJlbC1yZWFzc2VtYmxl LXRhYmxlCisgICAgICAgKG1hcGNhciAobGFtYmRhICh4KQorCQkgKGlmIChzdHJpbmc9IChj YXIgeCkgaGVhZGVyLWRlbGltKQorCQkgICAgICdobGluZQorCQkgICB4KSkKKwkgICAgICAg KG9yZy10YWJsZS10by1saXNwKSkKKyAgICAgICAob3JnLWJhYmVsLXBpY2stbmFtZSAoY2Ry IChhc3NxIDpjb2xuYW1lLW5hbWVzIHBhcmFtcykpCisJCQkgICAgKGNkciAoYXNzcSA6Y29s bmFtZXMgcGFyYW1zKSkpCisgICAgICAgKG9yZy1iYWJlbC1waWNrLW5hbWUgKGNkciAoYXNz cSA6cm93bmFtZS1uYW1lcyBwYXJhbXMpKQorCQkJICAgIChjZHIgKGFzc3EgOnJvd25hbWVz IHBhcmFtcykpKSkpKSkpCiAKIChkZWZ1biBvcmctYmFiZWwtcHJlcC1zZXNzaW9uOnNxbCAo X3Nlc3Npb24gX3BhcmFtcykKICAgIlJhaXNlIGFuIGVycm9yIGJlY2F1c2UgU3FsIHNlc3Np b25zIGFyZW4ndCBpbXBsZW1lbnRlZC4iCi0tIAoyLjM5LjUKCg== --------------twt00cj1Q4n105t05xB0Gygz Content-Type: text/x-patch; charset=UTF-8; name="0005-testing-lisp-test-ob-sql.el-add-4-tests-for-sessions.patch" Content-Disposition: attachment; filename*0="0005-testing-lisp-test-ob-sql.el-add-4-tests-for-sessions.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmNzcyMjIwNjljYjVmMDk4YmUyZTFlMTkyOTAzMzdiM2YyYjJiY2RlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsIEVzdGl2YWwgPHBlQDdkLm56PgpEYXRlOiBU dWUsIDcgSmFuIDIwMjUgMDQ6Mjk6MDUgKzAxMDAKU3ViamVjdDogW1BBVENIIDUvNV0gdGVz dGluZy9saXNwL3Rlc3Qtb2Itc3FsLmVsOiBhZGRzIDQgdGVzdHMgZm9yIHNlc3Npb25zIG9u CiBzcWxpdGUKCiogdGVzdC1vYi1zcWwuZWw6IHRlc3Qgc2Vzc2lvbnMuIEFsc28gYWRkcyBh IG1hY3JvIGZvciB0ZXN0aW5nIGVxdWFsaXR5Cm9mIGEgc3RyaW5nIHdpdGggdGhlIHJlc3Vs dCBvZiBhIGdpdmVuIGJsb2NrLgpOb3RlIDogVGhpcyBpcyBub3QgcHJvcGVyIHRvIFNRTCBh bmQgc2hvdWxkIG1vdmUgdXB3YXJkcy4KLS0tCiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi1zcWwu ZWwgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBj aGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rl c3Qtb2Itc3FsLmVsIGIvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc3FsLmVsCmluZGV4IGFjOGEx Y2NiMi4uNmFmZmZjMWU5IDEwMDY0NAotLS0gYS90ZXN0aW5nL2xpc3AvdGVzdC1vYi1zcWwu ZWwKKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qtb2Itc3FsLmVsCkBAIC00OSw2ICs0OSwxOCBA QAogICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jaykp KSkpCiAgICAgIChzaG91bGQtbm90IChzdHJpbmctbWF0Y2gtcCAscmVnZXhwIGNvbW1hbmQp KSkpCgorCisoZGVmbWFjcm8gb2Itc3FsL2NvbW1hbmQtZXF1YWxzIChzdHIgc3FsLWJsb2Nr KQorICAiQ2hlY2sgdGhlIGVxdWFsaXR5IG9mIFNUUiB3aXRoIHRoZSB2YWx1ZSByZXR1cm5l ZCBieSB0aGUgZXZhbHVhdGlvbiBvZiBTUUwtQkxPQ0suIgorICBgKGxldCAoKHN0cmluZ3Mg LChpZiAobGlzdHAgc3RyKSBzdHIgYChsaXN0ICxzdHIpKSkKKyAgICAgICAgIChjb21tYW5k IChvYi1zcWwvY29tbWFuZCAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLHNxbC1ibG9jaworICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1uZXh0LXNyYy1ibG9jaykKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYmFiZWwtZXhlY3V0ZS1zcmMt YmxvY2spKSkpKQorICAgICAoZG9saXN0IChzIHN0cmluZ3MpCisgICAgICAgKHNob3VsZCAo c3RyaW5nPSBzIGNvbW1hbmQpKSkpKQorCisKIDs7OyBkYmlzaAogKGVydC1kZWZ0ZXN0IG9i LXNxbC9lbmdpbmUtZGJpLXVzZXMtZGJpc2ggKCkKICAgKG9iLXNxbC9jb21tYW5kLXNob3Vs ZC1jb250YWluICJeZGJpc2ggIiAiCkBAIC0zNzcsNSArMzg5LDI5IEBACiAgIHNlbGVjdCAq IGZyb20gZHVtbXk7CiAjK2VuZF9zcmMiKSkKCisoZXJ0LWRlZnRlc3Qgb2Itc3FsLXNlc3Nz aW9uLTAwMS9lbmdpbmUtc3FsaXRlLWhlYWRlcnMtb2ZmICgpCisgIChvYi1zcWwvY29tbWFu ZC1lcXVhbHMgIiIgIgorIytiZWdpbl9zcmMgc3FsIDplbmdpbmUgc3FsaXRlIDpzZXNzaW9u IEEgOnJlc3VsdHMgcmF3CisuaGVhZGVycyBvZmYKKyMrZW5kX3NyYyIpKQorCisoZXJ0LWRl ZnRlc3Qgb2Itc3FsLXNlc3NzaW9uLTAwMi9lbmdpbmUtc3FsaXRlLXNlc3Npb24tY29udGlu dWF0aW9uICgpCisgIChvYi1zcWwvY29tbWFuZC1lcXVhbHMgIkVtYWNzXG4iICIKKyMrYmVn aW5fc3JjIHNxbCA6ZW5naW5lIHNxbGl0ZSA6c2Vzc2lvbiBBIDpyZXN1bHRzIHJhdworc2Vs ZWN0ICdFbWFjcycgYXMgJ3lvdXIgcHJlZmZlcmVkIGVkaXRvcicKKyMrZW5kX3NyYyIpKQor CisoZXJ0LWRlZnRlc3Qgb2Itc3FsLXNlc3NzaW9uLTAwMy9lbmdpbmUtc3FsaXRlLWhlYWRl cnMtb24gKCkKKyAgKG9iLXNxbC9jb21tYW5kLWVxdWFscyAiIiAiCisjK2JlZ2luX3NyYyBz cWwgOmVuZ2luZSBzcWxpdGUgOnNlc3Npb24gQSA6cmVzdWx0cyByYXcKKy5oZWFkZXJzIG9u CisjK2VuZF9zcmMiKSkKKworKGVydC1kZWZ0ZXN0IG9iLXNxbC1zZXNzc2lvbi0wMDQvZW5n aW5lLXNxbGl0ZS1zZXNzaW9uLWNvbnRpbnVhdGlvbiAoKQorICAob2Itc3FsL2NvbW1hbmQt ZXF1YWxzICJ5b3VyIHByZWZmZXJlZCBlZGl0b3JcbkVtYWNzXG4iICIKKyMrYmVnaW5fc3Jj IHNxbCA6ZW5naW5lIHNxbGl0ZSA6c2Vzc2lvbiBBIDpyZXN1bHRzIHJhdworc2VsZWN0ICdF bWFjcycgYXMgJ3lvdXIgcHJlZmZlcmVkIGVkaXRvcicKKyMrZW5kX3NyYyIpKQorCiAocHJv dmlkZSAndGVzdC1vYi1zcWwpCiA7OzsgdGVzdC1vYi1zcWwuZWwgZW5kcyBoZXJlCi0tCjIu MzkuNQo= --------------twt00cj1Q4n105t05xB0Gygz--