From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id +BvUJgCEQmP7JQAAbAwnHQ (envelope-from ) for ; Sun, 09 Oct 2022 10:19:12 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 2JbxJgCEQmP0VwEA9RJhRA (envelope-from ) for ; Sun, 09 Oct 2022 10:19:12 +0200 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 49EA3135B1 for ; Sun, 9 Oct 2022 10:19:12 +0200 (CEST) Received: from localhost ([::1]:39480 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ohRWh-0003mn-8V for larch@yhetil.org; Sun, 09 Oct 2022 04:19:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:37630) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ohRVp-0003md-Uv for emacs-orgmode@gnu.org; Sun, 09 Oct 2022 04:18:17 -0400 Received: from ciao.gmane.io ([116.202.254.214]:34252) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ohRVn-0004DF-Nb for emacs-orgmode@gnu.org; Sun, 09 Oct 2022 04:18:17 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1ohRVk-000AYf-48 for emacs-orgmode@gnu.org; Sun, 09 Oct 2022 10:18:12 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: [PATCH v2] org-macs.el: Do not compare wall time and file modification time Date: Sun, 9 Oct 2022 15:18:04 +0700 Message-ID: References: <106f5128-680b-f25e-1316-f7308c49b625@gmail.com> <439411c0-7dae-9dfd-373a-c3779469003f@gmail.com> <2db7387c-4cbc-a7d2-9fa0-74f4d62d8a59@gmail.com> <0fbf0584-5565-7f6d-c889-43158143f292@gmail.com> <87sfk628ca.fsf@localhost> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------LbmPP3y1q0TkNoY1BMDU8l4i" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Content-Language: en-US In-Reply-To: <87sfk628ca.fsf@localhost> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 28 X-Spam_score: 2.8 X-Spam_bar: ++ X-Spam_report: (2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1665303552; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=A5IQ1WAzuzlMPLYSKTlaLpggK/sdftKmXYXueUyvgxM=; b=UXdJSoYEAr1QQkesNtSgVRjcgMG8kBzxC6odOzUd4lEolbVOd30Rgybii6TuyVPbRuIbiJ y9rb5F3vgA+MWiFqiUNg1U/BrnvrT84Cibxrzx5qP35eCv8DUgiMDIArTh7q+SKlDAk6fF 230tomgpNYUwFDeehr/eMSZPr7JBY0ApxE9YkVn4G6Rh3ePfhLYz2GFJ/D/9QS5AoAki0m AYREmDWAdIK0YSJ/GPe2MiG5nV6xakirLbnWzAdkMo86geOhqMGf4/q/vxJ3WmssFDX74A 1BlKLh3Ur2+tRmNR+N+2v5fnu6+t2duGSmbCsLTaL20GStX3xqQ0ky16EEHfOQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1665303552; a=rsa-sha256; cv=none; b=ijHuVC19YK3fFIyWmpEegzNrP/74g/3ldfWEYJ/RPQpWql2oxHSvpMi1l0voJnxodlUKB6 SfDyv5iJ11LQoQrEr+ZQVUtvurAoqWYos59szxB3JAQX4LNaM7JzU8DJmtbWPEgeyxoVmD DCe+DMDgytUJLto75uXjSGVJ2yQ+jMLJfC8vXgJEVrR2Xft4AXfxYyULU1nFqhVizLtgKg ZAWo95FNioBIvsVQXFvJ1+PMEXFSzblmfqPcqdvFwMvybv7L5y55E6DSNNJ70Ud8s1sccz mD0uShWThGeLi69NUnvem00uehIx3+SuIq+L8i0jUzJX5Bd01r5baj3hmkDK0g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); 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" X-Migadu-Spam-Score: 5.41 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); 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" X-Migadu-Queue-Id: 49EA3135B1 X-Spam-Score: 5.41 X-Migadu-Scanner: scn1.migadu.com X-TUID: j3F6kxrTnwFQ This is a multi-part message in MIME format. --------------LbmPP3y1q0TkNoY1BMDU8l4i Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 02/10/2022 10:49, Ihor Radchenko wrote: > Max Nikulin writes: > >> From: Max Nikulin >> Date: Fri, 6 May 2022 23:34:52 +0700 >> Subject: [PATCH] org-macs.el: Do not compare wall time and file modification >> time > > Max, the patch does not currently apply onto main. Can you please update > it? When prepared, it was intended for the bugfix branch to avoid problems in the case of Emacs-29 and Org as an ELPA package. Changes in the main branch since that time caused conflicts: Kyle backported Paul's fix from Emacs to Org, you added `set-file-time' to `org-babel-load-file'. --------------LbmPP3y1q0TkNoY1BMDU8l4i Content-Type: text/x-patch; charset=UTF-8; name="v2-0001-org-macs.el-Do-not-compare-wall-time-and-file-mod.patch" Content-Disposition: attachment; filename*0="v2-0001-org-macs.el-Do-not-compare-wall-time-and-file-mod.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBjYjAzY2RmMWU3ZTcyN2Q1OTY1MjY2OTA0MzVjODZmYTUyOTlmMWVlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpJbi1SZXBseS1UbzogPDg3c2ZrNjI4Y2EuZnNmQGxvY2FsaG9z dD4KUmVmZXJlbmNlczogPDg3c2ZrNjI4Y2EuZnNmQGxvY2FsaG9zdD4KRnJvbTogTWF4IE5p a3VsaW4gPG1hbmlrdWxpbkBnbWFpbC5jb20+CkRhdGU6IEZyaSwgNiBNYXkgMjAyMiAyMzoz NDo1MiArMDcwMApTdWJqZWN0OiBbUEFUQ0ggdjJdIG9yZy1tYWNzLmVsOiBEbyBub3QgY29t cGFyZSB3YWxsIHRpbWUgYW5kIGZpbGUKIG1vZGlmaWNhdGlvbiB0aW1lClRvOiBlbWFjcy1v cmdtb2RlQGdudS5vcmcKCiogbGlzcC9vcmctbWFjcy5lbCAob3JnLWZpbGUtbmV3ZXItdGhh bi1wKTogUmVjb21tZW5kIHBhc3NpbmcgZmlsZQptb2RpZmljYXRpb24gdGltZSBpbnN0ZWFk IG9mIHdhbGwgdGltZSB0byBhdm9pZCB0cnVuY2F0aW9uIG9mIHRpbWVzdGFtcApwcmVjaXNp b24gZm9yIHRoZSBzYWtlIG9mIGZpbGVzeXN0ZW1zIHdpdGggY29hcnNlIHRpbWUgcmVzb2x1 dGlvbi4KKG9yZy1jb21waWxlLWZpbGUpOiBTdG9yZSBmaWxlIG1vZGlmaWNhdGlvbiB0aW1l IGluc3RlYWQgb2Ygc3lzdGVtIGNsb2NrCmZvciBsYXRlciBjb21wYXJpc29uIGJ5IGBvcmct ZmlsZS1uZXdlci10aGFuLXAnLgoqIGxpc3Avb3JnLmVsIChvcmctYmFiZWwtbG9hZC1maWxl KTogVXNlIGBmaWxlLW5ld2VyLXRoYW4tZmlsZS1wJwppbnN0ZWFkIG9mIGBvcmctZmlsZS1u ZXdlci10aGFuLXAnIHNpbmNlIHRoZSBmb3JtZXIgaXMgbW9yZSBzdWl0YWJsZQpmb3IgdGFy Z2V0LXByZXJlcXVpc2l0ZSByZWxhdGlvbiBpbiB0aGUgY2FzZSBvZiBlcXVhbCB0aW1lc3Rh bXBzLgpJbXByb3ZlIGVycm9yIHJlcG9ydGluZyB3aGVuIHNvdXJjZSBmaWxlIGRvZXMgbm90 IGV4aXN0LgpVcGRhdGUgdGltZXN0YW1wIGFmdGVyIHRhbmdsaW5nIG9mIGFuIG9yZyBmaWxl LCBub3QgYmVmb3JlIGl0LgoKVGhpcyBpcyBhc3N1bWVkIHRvIGJlIGEgYmV0dGVyIGZpeCBv ZiB0aGUgcHJvYmxlbSB3aXRoIGNoYW5nZSBvZiB0aW1lCnJlcHJlc2VudGF0aW9uIGluIEVt YWNzLTI5LiBUaGUgcHJvYmxlbSB3YXMgcmVwb3J0ZWQgYnkgTWFyayBCYXJ0b24KPG1iYXJ0 b245OEBnbWFpbC5jb20+IGluCmh0dHBzOi8vbGlzdC5vcmdtb2RlLm9yZy9CRjVCOTMwOC0z RkVGLTREQzYtOThDOS1CRkYzNkYxOUQzNkNAZ21haWwuY29tClBhdWwgRWdnZXJ0IDxlZ2dl cnRAY3MudWNsYS5lZHU+IGNvbW1pdHRlZCBhbm90aGVyIHZhcmlhbnQgdG8gRW1hY3MKYXMg M2FiYjM2ODFiNS4gIEl0IHdhcyBwb3J0ZWQgdG8gT3JnIGFzIGNvbW1pdCA1NmJhMjJiOWRm IHNldmVyYWwgbW9udGhzCmxhdGVyLgoKVW5jaGFuZ2VkIHRpbWVzdGFtcCBvZiBhIGZpbGUg bWVhbnMgZmFpbHVyZSBvZiBgb3JnLWNvbXBpbGUtZmlsZScgYnV0IGluCmBvcmctYmFiZWwt bG9hZC1maWxlJyB0aGUgdGFyZ2V0IG1heSBiZSBjb25zaWRlcmVkIGFzIHVwIHRvIGRhdGUg aWYgaXRzCnRpbWVzdGFtcCBpcyBlcXVhbCB0byB0aGUgb25lIGZvciB0aGUgcHJlcmVxdWlz aXRlLgpTbyBgb3JnLWZpbGUtbmV3ZXItdGhhbi1wJyBpcyBub3Qgc3VpdGFibGUgZm9yIGJv dGggY2FzZXMuICBUaGUKZGlmZmVyZW5jZSBtYXR0ZXJzIGZvciBmaWxlc3lzdGVtcyB3aXRo IGNvYXJzZSB0aW1lc3RhbXAgcmVzb2x1dGlvbiwgZm9yCmV4YW1wbGUgSEZTKy4KCkVhcmxp ZXIgY2FsbCBvZiBgb3JnLWJhYmVsLWxvYWQtZmlsZScgZm9yIGEgbm9uLWV4aXN0aW5nIC5v cmcgZmlsZQpjYXVzZWQgIkJhZCBib3VuZGluZyBpbmRpY2VzOiAwLCAyIiBlcnJvci4KClVw ZGF0ZSBmaWxlIHRpbWVzdGFtcCAoaW50cm9kdWNlZCBieSB0aGUgY29tbWl0IDE1MjVhNWE2 NGUpCmFmdGVyIHRhbmdsaW5nIG9mIHRoZSBmaWxlLiAgQ2hhbmdlIGNhdXNlZCBieSBjb25m bGljdCByZXNvbHV0aW9uIGR1cmluZwpyZWJhc2luZyBvZiB0aGUgaW5pdGlhbCB2ZXJzaW9u IG9mIHRoZSBwYXRjaC4gIFNlZQpodHRwczovL2xpc3Qub3JnbW9kZS5vcmcvdDc1ZWZpJDlw diQxQGNpYW8uZ21hbmUuaW8gZm9yIGFuIGFyZ3VtZW50CmluIHN1cHBvcnQgb2Ygc3VjaCBj aGFuZ2UuCi0tLQogbGlzcC9vcmctbWFjcy5lbCB8IDMwICsrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLQogbGlzcC9vcmcuZWwgICAgICB8IDIyICsrKysrKysrKysrLS0tLS0tLS0t LS0KIDIgZmlsZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC9vcmctbWFjcy5lbCBiL2xpc3Avb3JnLW1hY3MuZWwKaW5k ZXggMjY2NjczM2QwLi5jODU4ZjM2OTUgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLW1hY3MuZWwK KysrIGIvbGlzcC9vcmctbWFjcy5lbApAQCAtMzEyLDE3ICszMTIsMjMgQEAgSWYgRVhDTFVE RS1UTVAgaXMgbm9uLW5pbCwgaWdub3JlIHRlbXBvcmFyeSBidWZmZXJzLiIKIDs7OyBGaWxl CiAKIChkZWZ1biBvcmctZmlsZS1uZXdlci10aGFuLXAgKGZpbGUgdGltZSkKLSAgIk5vbi1u aWwgaWYgRklMRSBpcyBuZXdlciB0aGFuIFRJTUUuCi1GSUxFIGlzIGEgZmlsZW5hbWUsIGFz IGEgc3RyaW5nLCBUSU1FIGlzIGEgTGlzcCB0aW1lIHZhbHVlLCBhcwotcmV0dXJuZWQgYnks IGUuZy4sIGBjdXJyZW50LXRpbWUnLiIKLSAgKGFuZCAoZmlsZS1leGlzdHMtcCBmaWxlKQot ICAgICAgIDs7IE9ubHkgY29tcGFyZSB0aW1lcyB1cCB0byB3aG9sZSBzZWNvbmRzIGFzIHNv bWUgZmlsZS1zeXN0ZW1zCi0gICAgICAgOzsgKGUuZy4gSEZTKykgZG8gbm90IHJldGFpbiBh bnkgZmluZXIgZ3JhbnVsYXJpdHkuICBBcwotICAgICAgIDs7IGEgY29uc2VxdWVuY2UsIG1h a2Ugc3VyZSB3ZSByZXR1cm4gbm9uLW5pbCB3aGVuIHRoZSB0d28KLSAgICAgICA7OyB0aW1l cyBhcmUgZXF1YWwuCi0gICAgICAgKG5vdCAodGltZS1sZXNzLXAgKG9yZy10aW1lLWNvbnZl cnQtdG8taW50ZWdlcgotCQkJICAobnRoIDUgKGZpbGUtYXR0cmlidXRlcyBmaWxlKSkpCi0J CQkgKG9yZy10aW1lLWNvbnZlcnQtdG8taW50ZWdlciB0aW1lKSkpKSkKKyAgIk5vbi1uaWwg aWYgRklMRSBtb2RpZmljYXRpb24gdGltZSBpcyBncmVhdGVyIHRoYW4gVElNRS4KK1RJTUUg c2hvdWxkIGJlIG9idGFpbmVkIGVhcmxpZXIgZm9yIHRoZSBzYW1lIEZJTEUgbmFtZSB1c2lu ZworCisgIFwoZmlsZS1hdHRyaWJ1dGUtbW9kaWZpY2F0aW9uLXRpbWUgKGZpbGUtYXR0cmli dXRlcyBmaWxlKSkKKworSWYgVElNRSBpcyBuaWwgKGZpbGUgZGlkIG5vdCBleGlzdCkgdGhl biBhbnkgZXhpc3RpbmcgRklMRQoraXMgY29uc2lkZXJlZCBhcyBhIG5ld2VyIG9uZS4gIFNv bWUgZmlsZSBzeXN0ZW1zIGhhdmUgY29hcnNlCit0aW1lc3RhbXAgcmVzb2x1dGlvbiwgZm9y IGV4YW1wbGUgMSBzZWNvbmQgb24gSEZTKyBvciAyIHNlY29uZHMgb24gRkFULAorc28gbmls IG1heSBiZSByZXR1cm5lZCB3aGVuIGZpbGUgaXMgdXBkYXRlZCB0d2ljZSB3aXRoaW4gYSBz aG9ydCBwZXJpb2QKK29mIHRpbWUuICBGaWxlIHRpbWVzdGFtcCBhbmQgc3lzdGVtIGNsb2Nr IGBjdXJyZW50LXRpbWUnIG1heSBoYXZlCitkaWZmZXJlbnQgcmVzb2x1dGlvbiwgc28gYXR0 ZW1wdHMgdG8gY29tcGFyZSB0aGVtIG1heSBnaXZlIHVuZXhwZWN0ZWQKK3Jlc3VsdHMuCisK K0NvbnNpZGVyIGBmaWxlLW5ld2VyLXRoYW4tZmlsZS1wJyB0byBjaGVjayB1cCB0byBkYXRl IHN0YXRlCitpbiB0YXJnZXQtcHJlcmVxdWlzaXRlIGZpbGVzIHJlbGF0aW9uLiIKKyAgKGxl dCAoKG10aW1lIChmaWxlLWF0dHJpYnV0ZS1tb2RpZmljYXRpb24tdGltZSAoZmlsZS1hdHRy aWJ1dGVzIGZpbGUpKSkpCisgICAgKGFuZCBtdGltZSAob3IgKG5vdCB0aW1lKSAodGltZS1s ZXNzLXAgdGltZSBtdGltZSkpKSkpCiAKIChkZWZ1biBvcmctY29tcGlsZS1maWxlIChzb3Vy Y2UgcHJvY2VzcyBleHQgJm9wdGlvbmFsIGVyci1tc2cgbG9nLWJ1ZiBzcGVjKQogICAiQ29t cGlsZSBhIFNPVVJDRSBmaWxlIHVzaW5nIFBST0NFU1MuCkBAIC0zNTYsNyArMzYyLDcgQEAg aXQgZm9yIG91dHB1dC4iCiAJIChmdWxsLW5hbWUgKGZpbGUtdHJ1ZW5hbWUgc291cmNlKSkK IAkgKG91dC1kaXIgKG9yIChmaWxlLW5hbWUtZGlyZWN0b3J5IHNvdXJjZSkgIi4vIikpCiAJ IChvdXRwdXQgKGV4cGFuZC1maWxlLW5hbWUgKGNvbmNhdCBiYXNlLW5hbWUgIi4iIGV4dCkg b3V0LWRpcikpCi0JICh0aW1lIChjdXJyZW50LXRpbWUpKQorCSAodGltZSAoZmlsZS1hdHRy aWJ1dGUtbW9kaWZpY2F0aW9uLXRpbWUgKGZpbGUtYXR0cmlidXRlcyBvdXRwdXQpKSkKIAkg KGVyci1tc2cgKGlmIChzdHJpbmdwIGVyci1tc2cpIChjb25jYXQgIi4gICIgZXJyLW1zZykg IiIpKSkKICAgICAoc2F2ZS13aW5kb3ctZXhjdXJzaW9uCiAgICAgICAocGNhc2UgcHJvY2Vz cwpkaWZmIC0tZ2l0IGEvbGlzcC9vcmcuZWwgYi9saXNwL29yZy5lbAppbmRleCA2ZjRlMDQz MDYuLmZhNzNlMjk3NiAxMDA2NDQKLS0tIGEvbGlzcC9vcmcuZWwKKysrIGIvbGlzcC9vcmcu ZWwKQEAgLTI1NCwyMiArMjU0LDIyIEBAIG9wdGlvbmFsIHByZWZpeCBhcmd1bWVudCBDT01Q SUxFLCB0aGUgdGFuZ2xlZCBFbWFjcyBMaXNwIGZpbGUgaXMKIGJ5dGUtY29tcGlsZWQgYmVm b3JlIGl0IGlzIGxvYWRlZC4iCiAgIChpbnRlcmFjdGl2ZSAiZkZpbGUgdG8gbG9hZDogXG5Q IikKICAgKGxldCAoKHRhbmdsZWQtZmlsZSAoY29uY2F0IChmaWxlLW5hbWUtc2Fucy1leHRl bnNpb24gZmlsZSkgIi5lbCIpKSkKLSAgICA7OyBUYW5nbGUgb25seSBpZiB0aGUgT3JnIGZp bGUgaXMgbmV3ZXIgdGhhbiB0aGUgRWxpc3AgZmlsZS4KLSAgICAodW5sZXNzIChvcmctZmls ZS1uZXdlci10aGFuLXAKLQkgICAgIHRhbmdsZWQtZmlsZQotCSAgICAgKGZpbGUtYXR0cmli dXRlLW1vZGlmaWNhdGlvbi10aW1lCi0JICAgICAgKGZpbGUtYXR0cmlidXRlcyAoZmlsZS10 cnVlbmFtZSBmaWxlKSkpKQorICAgIDs7IFRhbmdsZSBvbmx5IGlmIHRoZSBFbGlzcCBmaWxl IGlzIG9sZGVyIHRoYW4gdGhlIE9yZyBmaWxlLgorICAgIDs7IENhdGNoIHRoZSBjYXNlIHdo ZW4gdGhlIC5lbCBmaWxlIGV4aXN0cyB3aGlsZSB0aGUgLm9yZyBmaWxlIGlzIG1pc3Npbmcu CisgICAgKHVubGVzcyAoZmlsZS1leGlzdHMtcCBmaWxlKQorICAgICAgKGVycm9yICJGaWxl IHRvIHRhbmdsZSBkb2VzIG5vdCBleGlzdDogJXMiIGZpbGUpKQorICAgICh3aGVuIChmaWxl LW5ld2VyLXRoYW4tZmlsZS1wIGZpbGUgdGFuZ2xlZC1maWxlKQorICAgICAgKG9yZy1iYWJl bC10YW5nbGUtZmlsZSBmaWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhbmds ZWQtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocnggc3RyaW5nLXN0YXJ0 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgImVtYWNzLWxpc3AiICJl bGlzcCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmctZW5kKSkK ICAgICAgIDs7IE1ha2Ugc3VyZSB0aGF0IHRhbmdsZWQgZmlsZSBtb2RpZmljYXRpb24gdGlt ZSBpcwogICAgICAgOzsgdXBkYXRlZCBldmVuIHdoZW4gYG9yZy1iYWJlbC10YW5nbGUtZmls ZScgZG9lcyBub3QgbWFrZSBjaGFuZ2VzLgogICAgICAgOzsgVGhpcyBhdm9pZHMgcmUtdGFu Z2xpbmcgY2hhbmdlZCBGSUxFIHdoZXJlIHRoZSBjaGFuZ2VzIGRpZAogICAgICAgOzsgbm90 IGFmZmVjdCB0aGUgdGFuZ2xlZCBjb2RlLgogICAgICAgKHdoZW4gKGZpbGUtZXhpc3RzLXAg dGFuZ2xlZC1maWxlKQotICAgICAgICAoc2V0LWZpbGUtdGltZXMgdGFuZ2xlZC1maWxlKSkK LSAgICAgIChvcmctYmFiZWwtdGFuZ2xlLWZpbGUgZmlsZQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0YW5nbGVkLWZpbGUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHJ4IHN0cmluZy1zdGFydAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9y ICJlbWFjcy1saXNwIiAiZWxpc3AiKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RyaW5nLWVuZCkpKQorICAgICAgICAoc2V0LWZpbGUtdGltZXMgdGFuZ2xlZC1maWxl KSkpCiAgICAgKGlmIGNvbXBpbGUKIAkocHJvZ24KIAkgIChieXRlLWNvbXBpbGUtZmlsZSB0 YW5nbGVkLWZpbGUpCi0tIAoyLjI1LjEKCg== --------------LbmPP3y1q0TkNoY1BMDU8l4i--