From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.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 cEOwGY88fWJIfQEAbAwnHQ (envelope-from ) for ; Thu, 12 May 2022 18:57:51 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id ALrIGI88fWJVVAAAG6o9tA (envelope-from ) for ; Thu, 12 May 2022 18:57:51 +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 CF12136F10 for ; Thu, 12 May 2022 18:57:50 +0200 (CEST) Received: from localhost ([::1]:36616 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1npC8L-0006vq-J5 for larch@yhetil.org; Thu, 12 May 2022 12:57:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56962) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1npC6L-0006sR-1e for emacs-orgmode@gnu.org; Thu, 12 May 2022 12:55:45 -0400 Received: from mail-lf1-x12f.google.com ([2a00:1450:4864:20::12f]:36432) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1npC6J-0008Bu-3L for emacs-orgmode@gnu.org; Thu, 12 May 2022 12:55:44 -0400 Received: by mail-lf1-x12f.google.com with SMTP id bq30so10184936lfb.3 for ; Thu, 12 May 2022 09:55:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=s9j8RqlsezbxqC1wlJFQa5pq1kbpk4dZHE2f6uVXLrs=; b=cAY6IuQraxa7GbgVJ6cB1mG12E6uhWmSplgKbYqVE6Bp/DD4NH1riDcyzRUSOKTUcz XOUPTuz3v09DEIgZQdtk68lpfeEhBW0lo4BQAb9Z+S2DVFn5j80m9jY1/HIjgBmGC0eH brflkiAWg7X5u5JrSvBwIJ52jKuKxficeBUUQRTD112oXO0Bubw3i11M/oH91ucpIF1l OKfwRGdITOnc8LOhVfYO/KQIAZ/MxyiReJ/jMgs816ZvsekUMz5JoWTntdj3cehDVCm/ gysI7TUlZ5j147EPq5ux9CWn32GvAOqXd/FsA5c1utbjISHcXr+BEiGMfbp581ko+G1f C5+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to; bh=s9j8RqlsezbxqC1wlJFQa5pq1kbpk4dZHE2f6uVXLrs=; b=O2cy5b+U7UYdCdBdQCMkqOazEY4U/phbkaptS9nwSXHE3to5NOkXFRINBtEaWIx32F 92x027zYQnSr7AzxJM61y9SZEkKYcdFwLU+pm2VdJ/KFeyrXkzFelkRBQt53Wlli4g5O 0KPuCrG55bF9hxAc8vbuZf5xzFhjZryLzDfqkggH6lj8V8Ti73jhxcZGzs56blO3MjjQ kuNSOaEwacTLCe+J+aq4CcUABrhF3xJifhgrASC1PhFx0bUuq7H/hoE8+TtXghfzWRJw DIDYiEFb/L29peL20jdH65dmOpk0xPLDpXG0bD2mHcbRX5dMmua9bfkjQ6dxAfnNBk7p oi1g== X-Gm-Message-State: AOAM531uwovnQJOBGeZHZnUZg6egzzq7UO8x3EaIRNRwLvbdiVvlwCm9 ezLxrIZEWwggqFdRIMdAAV805a6H14Q= X-Google-Smtp-Source: ABdhPJyCzszyyTMpU7FKIkJ0eccQl+dHg4pd7Ilord2Jd/1E7tSFKktru/9EUyM69xJiXvTlvB/5Qw== X-Received: by 2002:a05:6512:2586:b0:472:6266:4052 with SMTP id bf6-20020a056512258600b0047262664052mr464574lfb.684.1652374541079; Thu, 12 May 2022 09:55:41 -0700 (PDT) Received: from [192.168.0.101] (nat-0-0.nsk.sibset.net. [5.44.169.188]) by smtp.googlemail.com with ESMTPSA id y22-20020a05651c107600b00250a7bce0fdsm966427ljm.95.2022.05.12.09.55.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 12 May 2022 09:55:40 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------E3WAqW2hTQMTOZeg0e4RJPvX" Message-ID: <0fbf0584-5565-7f6d-c889-43158143f292@gmail.com> Date: Thu, 12 May 2022 23:55:38 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH] org-macs.el: Do not compare wall time and file modification time Content-Language: en-US To: Paul Eggert Cc: emacs-orgmode References: <106f5128-680b-f25e-1316-f7308c49b625@gmail.com> <439411c0-7dae-9dfd-373a-c3779469003f@gmail.com> <2db7387c-4cbc-a7d2-9fa0-74f4d62d8a59@gmail.com> From: Max Nikulin In-Reply-To: Received-SPF: pass client-ip=2a00:1450:4864:20::12f; envelope-from=manikulin@gmail.com; helo=mail-lf1-x12f.google.com 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, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1652374670; 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=s9j8RqlsezbxqC1wlJFQa5pq1kbpk4dZHE2f6uVXLrs=; b=IrXeQYTdsN0+X8tM2N2mERCqBe6gtLf1AIsmuaefXxJfM4HZ4PqdyNRaMR89OMxes0qQBh 688+Mt84cHstIVFIChR086LJ1g31apQuk3B6MtHCCjpwDz24pbiTYKMEmuYPTaO2eadwrk 5hFUqmzvouImJb5hzhoghiqtPGVsmhosYQb6VzAa7iJ5x/dO+mxIda+EhyDdLmgg8PSv2R uZglJkXBf8VQ3xgicsr6nEdwgRwpM8NzX4UkOu7tW/+J0LGw6TSpwf11/t6n1HAJ1hxux/ hDbL0/ay/p9t+PeEOorflA5JYi3VQO5579u543g3Lf+8I1spkjSDU3P9atg3Fw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1652374670; a=rsa-sha256; cv=none; b=ZlG4+vSxotbhCWdlyTmQtHZBHO49eh9PdyI1IevbSspF7AkA7EJt2uEKW39GN+QLv05Isl zYPF5Ky+J8avTHYScHh5Y7w40byF0cboDnETWUsi3+XQnnjQgfWmqKyvZaJwZretbjm/Ve Ot88FsFIlZkcPUSbKm27BAnujPi7dCeIVBIBeKZSKl+54bZZCHSX5MEL4LsNBNomNhE876 PBPY3ZLAiUAzYS0LZKlERJf9bKHr1twZcW/lnY33gucoEzFP510pO9YT45w88iF4qs9u6P kGWoEkox56R33ZneL5/eSFZnUbQvIN2mSHsnHa8wevUGVUGLE+dItoIphVnaSw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=cAY6IuQr; dmarc=fail reason="SPF not aligned (relaxed)" 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: 10.58 X-Spam: Yes Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=cAY6IuQr; dmarc=fail reason="SPF not aligned (relaxed)" 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: CF12136F10 X-Spam-Score: 10.58 X-Migadu-Spam: Yes X-Migadu-Scanner: scn1.migadu.com X-TUID: FY350JRkGuzv This is a multi-part message in MIME format. --------------E3WAqW2hTQMTOZeg0e4RJPvX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 11/05/2022 23:24, Paul Eggert wrote: > The comments don't seem to match the code here. > >> +  (let* ((tangled-file (concat (file-name-sans-extension file) ".el")) >> +         (file-mtime (file-attribute-modification-time >> +                      (file-attributes (file-truename file)))) >> +         (tangled-mtime (file-attribute-modification-time >> +                         (file-attributes (file-truename >> tangled-file))))) >> +    ;; Tangle only if the Elisp file is older than the Org file. >> +    ;; Filesystem may have coarse timestamp resolution (HFS+, FAT) >> +    ;; so no need to update if timestamps are equal and thus >> +    ;; `org-file-newer-than-p' can not be used here. >> +    (unless (and file-mtime >> +                 tangled-mtime >> +                 (not (time-less-p tangled-mtime file-mtime))) > > Although this looks correct, there's no need to go to the work of > computing file-mtime in the common case where tangled-mtime is nil. Thank you, I missed such case. I discovered that the code below recompiles an .el file even the .elc one is newer, moreover loading of compiled file is broken by another modernization of emacs code (see the dedicated thread). That is why I did not bother if the code may be optimized a bit. Finally I have found `file-newer-than-file-p' that looks suitable for such case. --------------E3WAqW2hTQMTOZeg0e4RJPvX Content-Type: text/x-patch; charset=UTF-8; name="0001-org-macs.el-Do-not-compare-wall-time-and-file-modifi.patch" Content-Disposition: attachment; filename*0="0001-org-macs.el-Do-not-compare-wall-time-and-file-modifi.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBiMmE1NDZlMjM5ZjMyYzc4ZmIyZGZhZjkyMjAxYTBiMjNlYjc2MDU5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCA2IE1heSAyMDIyIDIzOjM0OjUyICswNzAwClN1YmplY3Q6IFtQQVRD SF0gb3JnLW1hY3MuZWw6IERvIG5vdCBjb21wYXJlIHdhbGwgdGltZSBhbmQgZmlsZSBtb2Rp ZmljYXRpb24KIHRpbWUKCiogbGlzcC9vcmctbWFjcy5lbCAob3JnLWZpbGUtbmV3ZXItdGhh bi1wKTogRml4IEVtYWNzLTI5IHByb2JsZW0gd2l0aApjaGFuZ2VkIHJlcHJlc2VudGF0aW9u IG9mIHN5c3RlbSBjbG9jayB0aW1lc3RhbXAuICBSZWNvbW1lbmQgcGFzc2luZwpmaWxlIG1v ZGlmaWNhdGlvbiB0aW1lIGFuZCBkbyBub3QgdHJ1bmNhdGUgaXRzIHByZWNpc2lvbi4KKG9y Zy1jb21waWxlLWZpbGUpOiBTdG9yZSBmaWxlIG1vZGlmaWNhdGlvbiB0aW1lIGluc3RlYWQg b2Ygc3lzdGVtIGNsb2NrCmZvciBsYXRlciBjb21wYXJpc29uIGJ5IGBvcmctZmlsZS1uZXdl ci10aGFuLXAnLgoqIGxpc3Avb3JnLmVsIChvcmctYmFiZWwtbG9hZC1maWxlKTogVXNlIGBm aWxlLW5ld2VyLXRoYW4tZmlsZS1wJwppbnN0ZWFkIG9mIGBvcmctZmlsZS1uZXdlci10aGFu LXAnIHNpbmNlIHRoZSBmb3JtZXIgaXMgbW9yZSBzdWl0YWJsZQpmb3IgdGFyZ2V0LXByZXJl cXVpc2l0ZSByZWxhdGlvbiBpbiB0aGUgY2FzZSBvZiBlcXVhbCB0aW1lc3RhbXBzLgpJbXBy b3ZlIGVycm9yIHJlcG9ydGluZyB3aGVuIHNvdXJjZSBmaWxlIGRvZXMgbm90IGV4aXN0LgoK VW5jaGFuZ2VkIHRpbWVzdGFtcCBvZiBhIGZpbGUgbWVhbnMgZmFpbHVyZSBvZiBgb3JnLWNv bXBpbGUtZmlsZScgYnV0IGluCmBvcmctYmFiZWwtbG9hZC1maWxlJyB0aGUgdGFyZ2V0IG1h eSBiZSBjb25zaWRlcmVkIHVwIHRvIGRhdGUgaWYgaXRzCnRpbWVzdGFtcCBpcyBlcXVhbCB0 byB0aGUgb25lIGZvciBwcmVyZXF1aXNpdGUuClNvIGBvcmctZmlsZS1uZXdlci10aGFuLXAn IGlzIG5vdCBzdWl0YWJsZSBmb3IgYm90aCBjYXNlcy4gIFRoZQpkaWZmZXJlbmNlIG1hdHRl ciBmb3IgZmlsZXN5c3RlbXMgd2l0aCBjb2Fyc2UgdGltZXN0YW1wIHJlc29sdXRpb24sIGZv cgpleGFtcGxlIEhGUysuCgpCZWZvcmUgIkJhZCBib3VuZGluZyBpbmRpY2VzOiAwLCAyIiBl cnJvciB3YXMgc2lnbmFsbGVkIGluIHJlc3BvbnNlIHRvCmNhbGwgb2YgYG9yZy1iYWJlbC1s b2FkLWZpbGUnIGZvciBhIG5vbi1leGlzdGluZyAub3JnIGZpbGUuCgpSZXBvcnRlZCBieSBN YXJrIEJhcnRvbiA8bWJhcnRvbjk4QGdtYWlsLmNvbT4KaHR0cHM6Ly9saXN0Lm9yZ21vZGUu b3JnL0JGNUI5MzA4LTNGRUYtNERDNi05OEM5LUJGRjM2RjE5RDM2Q0BnbWFpbC5jb20KCkR1 cmluZyBkaXNjdXNzaW9uIG9mIHRoZSBpc3N1ZSBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVj bGEuZWR1PgpzdWdnZXN0ZWQgb3ZlciB2YXJpYW50cyBvZiB0aGUgY2hhbmdlcyBpbiB0aGUg c2FtZSB0aHJlYWQuCi0tLQogbGlzcC9vcmctbWFjcy5lbCB8IDI5ICsrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tCiBsaXNwL29yZy5lbCAgICAgIHwgMTAgKysrKystLS0tLQogMiBm aWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9saXNwL29yZy1tYWNzLmVsIGIvbGlzcC9vcmctbWFjcy5lbAppbmRleCBiMTA3 MjViZDUuLjIzZTAwNWU2ZiAxMDA2NDQKLS0tIGEvbGlzcC9vcmctbWFjcy5lbAorKysgYi9s aXNwL29yZy1tYWNzLmVsCkBAIC0yNTYsMTYgKzI1NiwyMyBAQCBpZ25vcmVkIGluIHRoaXMg Y2FzZS4iCiA7OzsgRmlsZQogCiAoZGVmdW4gb3JnLWZpbGUtbmV3ZXItdGhhbi1wIChmaWxl IHRpbWUpCi0gICJOb24tbmlsIGlmIEZJTEUgaXMgbmV3ZXIgdGhhbiBUSU1FLgotRklMRSBp cyBhIGZpbGVuYW1lLCBhcyBhIHN0cmluZywgVElNRSBpcyBhIGxpc3Qgb2YgaW50ZWdlcnMs IGFzCi1yZXR1cm5lZCBieSwgZS5nLiwgYGN1cnJlbnQtdGltZScuIgotICAoYW5kIChmaWxl LWV4aXN0cy1wIGZpbGUpCi0gICAgICAgOzsgT25seSBjb21wYXJlIHRpbWVzIHVwIHRvIHdo b2xlIHNlY29uZHMgYXMgc29tZSBmaWxlLXN5c3RlbXMKLSAgICAgICA7OyAoZS5nLiBIRlMr KSBkbyBub3QgcmV0YWluIGFueSBmaW5lciBncmFudWxhcml0eS4gIEFzCi0gICAgICAgOzsg YSBjb25zZXF1ZW5jZSwgbWFrZSBzdXJlIHdlIHJldHVybiBub24tbmlsIHdoZW4gdGhlIHR3 bwotICAgICAgIDs7IHRpbWVzIGFyZSBlcXVhbC4KLSAgICAgICAobm90ICh0aW1lLWxlc3Mt cCAoY2wtc3Vic2VxIChudGggNSAoZmlsZS1hdHRyaWJ1dGVzIGZpbGUpKSAwIDIpCi0JCQkg KGNsLXN1YnNlcSB0aW1lIDAgMikpKSkpCisgICJOb24tbmlsIGlmIEZJTEUgbW9kaWZpY2F0 aW9uIHRpbWUgaXMgZ3JlYXRlciB0aGFuIFRJTUUuCitUSU1FIHNob3VsZCBiZSBvYnRhaW5l ZCBlYXJsaWVyIGZvciB0aGUgc2FtZSBGSUxFIG5hbWUgdXNpbmcKKworICAoZmlsZS1hdHRy aWJ1dGUtbW9kaWZpY2F0aW9uLXRpbWUgKGZpbGUtYXR0cmlidXRlcyBmaWxlKSkKKworSWYg VElNRSBpcyBuaWwgKGZpbGUgZGlkIG5vdCBleGlzdCkgdGhlbiBhbnkgZXhpc3RpbmcgRklM RQoraXMgY29uc2lkZXJlZCBhcyBhIG5ld2VyIG9uZS4gIFNvbWUgZmlsZSBzeXN0ZW1zIGhh dmUgY29hcnNlCit0aW1lc3RhbXAgcmVzb2x1dGlvbiwgZm9yIGV4YW1wbGUgMSBzZWNvbmQg b24gSEZTKyBvciAyIHNlY29uZHMgb24gRkFULAorc28gbmlsIG1heSBiZSByZXR1cm5lZCB3 aGVuIGZpbGUgaXMgdXBkYXRlZCB0d2ljZSB3aXRoaW4gYSBzaG9ydCBwZXJpb2QKK29mIHRp bWUuICBGaWxlIHRpbWVzdGFtcCBhbmQgc3lzdGVtIGNsb2NrIGBjdXJyZW50LXRpbWUnIG1h eSBoYXZlCitkaWZmZXJlbnQgcmVzb2x1dGlvbiwgc28gYXR0ZW1wdHMgdG8gY29tcGFyZSB0 aGVtIG1heSBnaXZlIHVuZXhwZWN0ZWQKK3Jlc3VsdHMuCisKK0NvbnNpZGVyIGBmaWxlLW5l d2VyLXRoYW4tZmlsZS1wJyB0byBjaGVjayB1cCB0byBkYXRlIHN0YXRlCitpbiB0YXJnZXQt cHJlcmVxdWlzaXRlIGZpbGVzIHJlbGF0aW9uLiIKKyAgKGxldCAoKG10aW1lIChmaWxlLWF0 dHJpYnV0ZS1tb2RpZmljYXRpb24tdGltZSAoZmlsZS1hdHRyaWJ1dGVzIGZpbGUpKSkpCisg ICAgKGFuZCBtdGltZSAob3IgKG5vdCB0aW1lKSAodGltZS1sZXNzLXAgdGltZSBtdGltZSkp KSkpCiAKIChkZWZ1biBvcmctY29tcGlsZS1maWxlIChzb3VyY2UgcHJvY2VzcyBleHQgJm9w dGlvbmFsIGVyci1tc2cgbG9nLWJ1ZiBzcGVjKQogICAiQ29tcGlsZSBhIFNPVVJDRSBmaWxl IHVzaW5nIFBST0NFU1MuCkBAIC0yOTksNyArMzA2LDcgQEAgaXQgZm9yIG91dHB1dC4iCiAJ IChmdWxsLW5hbWUgKGZpbGUtdHJ1ZW5hbWUgc291cmNlKSkKIAkgKG91dC1kaXIgKG9yIChm aWxlLW5hbWUtZGlyZWN0b3J5IHNvdXJjZSkgIi4vIikpCiAJIChvdXRwdXQgKGV4cGFuZC1m aWxlLW5hbWUgKGNvbmNhdCBiYXNlLW5hbWUgIi4iIGV4dCkgb3V0LWRpcikpCi0JICh0aW1l IChjdXJyZW50LXRpbWUpKQorCSAodGltZSAoZmlsZS1hdHRyaWJ1dGUtbW9kaWZpY2F0aW9u LXRpbWUgKGZpbGUtYXR0cmlidXRlcyBvdXRwdXQpKSkKIAkgKGVyci1tc2cgKGlmIChzdHJp bmdwIGVyci1tc2cpIChjb25jYXQgIi4gICIgZXJyLW1zZykgIiIpKSkKICAgICAoc2F2ZS13 aW5kb3ctZXhjdXJzaW9uCiAgICAgICAocGNhc2UgcHJvY2VzcwpkaWZmIC0tZ2l0IGEvbGlz cC9vcmcuZWwgYi9saXNwL29yZy5lbAppbmRleCA1NDM1MGZhZWUuLjcwOTZjNTA5OCAxMDA2 NDQKLS0tIGEvbGlzcC9vcmcuZWwKKysrIGIvbGlzcC9vcmcuZWwKQEAgLTIzMywxMSArMjMz LDExIEBAIG9wdGlvbmFsIHByZWZpeCBhcmd1bWVudCBDT01QSUxFLCB0aGUgdGFuZ2xlZCBF bWFjcyBMaXNwIGZpbGUgaXMKIGJ5dGUtY29tcGlsZWQgYmVmb3JlIGl0IGlzIGxvYWRlZC4i CiAgIChpbnRlcmFjdGl2ZSAiZkZpbGUgdG8gbG9hZDogXG5QIikKICAgKGxldCAoKHRhbmds ZWQtZmlsZSAoY29uY2F0IChmaWxlLW5hbWUtc2Fucy1leHRlbnNpb24gZmlsZSkgIi5lbCIp KSkKLSAgICA7OyBUYW5nbGUgb25seSBpZiB0aGUgT3JnIGZpbGUgaXMgbmV3ZXIgdGhhbiB0 aGUgRWxpc3AgZmlsZS4KLSAgICAodW5sZXNzIChvcmctZmlsZS1uZXdlci10aGFuLXAKLQkg ICAgIHRhbmdsZWQtZmlsZQotCSAgICAgKGZpbGUtYXR0cmlidXRlLW1vZGlmaWNhdGlvbi10 aW1lCi0JICAgICAgKGZpbGUtYXR0cmlidXRlcyAoZmlsZS10cnVlbmFtZSBmaWxlKSkpKQor ICAgIDs7IFRhbmdsZSBvbmx5IGlmIHRoZSBFbGlzcCBmaWxlIGlzIG9sZGVyIHRoYW4gdGhl IE9yZyBmaWxlLgorICAgIDs7IENhdGNoIHRoZSBjYXNlIHdoZW4gdGhlIC5lbCBmaWxlIGV4 aXN0cyB3aGlsZSB0aGUgLm9yZyBmaWxlIGlzIG1pc3NpbmcuCisgICAgKHVubGVzcyAoZmls ZS1leGlzdHMtcCBmaWxlKQorICAgICAgKGVycm9yICJGaWxlIHRvIHRhbmdsZSBkb2VzIG5v dCBleGlzdDogJXMiIGZpbGUpKQorICAgICh3aGVuIChmaWxlLW5ld2VyLXRoYW4tZmlsZS1w IGZpbGUgdGFuZ2xlZC1maWxlKQogICAgICAgKG9yZy1iYWJlbC10YW5nbGUtZmlsZSBmaWxl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhbmdsZWQtZmlsZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocnggc3RyaW5nLXN0YXJ0Ci0tIAoyLjI1LjEKCg== --------------E3WAqW2hTQMTOZeg0e4RJPvX--