From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Reuben Thomas via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#44318: 28.0.50; Problem with ispell/flyspell and ""enchant"" backend Date: Mon, 2 Nov 2020 21:49:33 +0000 Message-ID: References: <83k0v8b1u3.fsf@gnu.org> <83o8ki96m6.fsf@gnu.org> <83k0v6hhzg.fsf@gnu.org> <83h7q8e8ja.fsf@gnu.org> <838sbjepcw.fsf@gnu.org> <83y2jjd9ix.fsf@gnu.org> Reply-To: Reuben Thomas Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000700a9405b326b966" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24088"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 44318@debbugs.gnu.org, dinkonin To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 02 22:50:37 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kZhin-0006A6-8a for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 02 Nov 2020 22:50:37 +0100 Original-Received: from localhost ([::1]:49674 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kZhim-0003Dk-68 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 02 Nov 2020 16:50:36 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60958) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kZhiE-0003DC-7T for bug-gnu-emacs@gnu.org; Mon, 02 Nov 2020 16:50:07 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59481) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kZhiD-00079l-SQ for bug-gnu-emacs@gnu.org; Mon, 02 Nov 2020 16:50:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kZhiD-0004Br-Pz for bug-gnu-emacs@gnu.org; Mon, 02 Nov 2020 16:50:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Reuben Thomas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 02 Nov 2020 21:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44318 X-GNU-PR-Package: emacs Original-Received: via spool by 44318-submit@debbugs.gnu.org id=B44318.160435379316088 (code B ref 44318); Mon, 02 Nov 2020 21:50:01 +0000 Original-Received: (at 44318) by debbugs.gnu.org; 2 Nov 2020 21:49:53 +0000 Original-Received: from localhost ([127.0.0.1]:42794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZhi4-0004BQ-JR for submit@debbugs.gnu.org; Mon, 02 Nov 2020 16:49:53 -0500 Original-Received: from mail-ot1-f42.google.com ([209.85.210.42]:39897) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZhi2-0004BC-Mr for 44318@debbugs.gnu.org; Mon, 02 Nov 2020 16:49:51 -0500 Original-Received: by mail-ot1-f42.google.com with SMTP id z16so8906035otq.6 for <44318@debbugs.gnu.org>; Mon, 02 Nov 2020 13:49:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sc3d.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=uAxy/cOPu41/Gh/C+FZpvEafymkl2myN0XqfUoLMRm8=; b=LCxjGdGi3YWpOhcuD+CSGMXFYJOxcJ+0Bh59LPj86IJuhyHeXtzof26PxncIu1xHLE WNbvlnEPKg9JUYjXJr6rse84ipVvVeL/oPbAqMOfTSDw0TUdCMjeWc1O72+CWScAwAOX nnqeWOL82Yh3ZRmHwdBan6jKG51iwSu4hPc7I= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uAxy/cOPu41/Gh/C+FZpvEafymkl2myN0XqfUoLMRm8=; b=TtQnpHcwjg+uk74IiwTRyg8mwivkZrUGWQuuNyUwdgq2jd7EuPSyXpJMETghcModog NoS1KvKqM09tkhwxFZMjX5TJaVud83RPMDWuDkMXI96mxYiFtfLUxfzwpQfuQv8njXeL rs0MugObr8oME0m8P62a90edJcv8W0KThTEl9e7mc4GSLkWJhGPt8j6xocVul/42IWc3 gztDsHjban+QrgtaJ4BQ0DyASgBtfIKxSCJCXD2DVZPKGKhhv+L9qBit4gHKIY0SNbfl jieiVNgufdoDSiIrLUJ1nulheOnINMzpcioMj39lj9AeGE9XVNqy82WwF6QPIC5tQrwg Q1pg== X-Gm-Message-State: AOAM5339UJgUaXv+AxM2RvWIhnTYQpZFXPB+nXNJLJ6p3brsPEYpY1LO 1mJxCQulPGyeiQEYOGOhXkJr8vdANrnB7ad1SylPng== X-Google-Smtp-Source: ABdhPJwiTEvbtmI1vUs6VJ3cF6ZhwbOeIW09w6o8J3q0HpLWppEfCDsUWfwOP43Hmq5JeeHwB+PsfmBpZ0LtdpQEx+A= X-Received: by 2002:a9d:7848:: with SMTP id c8mr13706222otm.120.1604353784771; Mon, 02 Nov 2020 13:49:44 -0800 (PST) In-Reply-To: <83y2jjd9ix.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:192573 Archived-At: --000000000000700a9405b326b966 Content-Type: multipart/alternative; boundary="000000000000700a9205b326b964" --000000000000700a9205b326b964 Content-Type: text/plain; charset="UTF-8" On Mon, 2 Nov 2020 at 16:10, Eli Zaretskii wrote: > > From: Reuben Thomas > > Date: Mon, 2 Nov 2020 15:49:19 +0000 > > Cc: dinkonin , 44318@debbugs.gnu.org > > > > So I, as upstream maintainer, am telling you that indeed, it is not > correct that Emacs should take > > enchant-lsmod's stderr as part of its output! (As I said above, it would > be possible to capture stderr > > separately and display it to the user, though I don't recommend that > currently, because the warnings are not > > written for users. Other programs that use Enchant do not show these > warnings, they simply omit providers > > that do not load from the list of languages/spelling checkers that are > available.) > > OK, I agree to this change, under protest. > Thanks Eli, I have installed it; of course, contact me if it causes any problems. After installing that patch, I discovered that in ispell--call-enchant-lsmod, it did need to use with-current-buffer, so I have installed a patch that restores the use of with-current-buffer; apologies for getting that wrong first time. In fact, this change is not sufficient to fix the original problem, because the enchant program outputs the same warning when a provider module cannot be loaded. In this case, stderr is added to the list of suggested words. Again, I believe Enchant is correct to output a warning, and again, I believe Emacs is wrong to amalgamate stderr and stdout. I attach three patches that do the following: 1. Simplify ispell-call-process{,-region} by factoring out the macro ispell-with-safe-default-directory. 2. I also found that ispell-check-version can be simplified slightly: aspell has accepted -vv since 2004, so use it always. 3. When spell-checking, collect only standard output. This leaves some spell-checker-specific calls to ispell-call-process to collect stderr as well, which as far as I can tell is needed in only one case, ispell-find-hunspell-dictionaries; but it doesn't hurt to leave the rest unchanged. I have tested this patch with all supported spellcheckers (ispell, aspell, hunspell, enchant). --000000000000700a9205b326b964 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Mon, 2 Nov 20= 20 at 16:10, Eli Zaretskii <eliz@gnu.org> wrote:
> From: Reuben Thomas <rrt@sc3d.org>
> Date: Mon, 2 Nov 2020 15:49:19 +0000
> Cc: dinkonin <dinkonin@gmail.com>, 44318@debbugs.gnu.org
>
> So I, as upstream maintainer, am telling you that indeed, it is not co= rrect that Emacs should take
> enchant-lsmod's stderr as part of its output! (As I said above, it= would be possible to capture stderr
> separately and display it to the user, though I don't recommend th= at currently, because the warnings are not
> written for users. Other programs that use Enchant do not show these w= arnings, they simply omit providers
> that do not load from the list of languages/spelling checkers that are= available.)

OK, I agree to this change, under protest.

Thanks Eli, I hav= e installed it; of course, contact me if it causes any problems. After inst= alling that patch, I discovered that in ispell--call-enchant-lsmod, it did = need to use with-current-buffer, so I have installed a patch that restores = the use of with-current-buffer; apologies for getting that wrong first time= .

In fact, this change= is not sufficient to fix the original problem, because the enchant program= outputs the same warning when a provider module cannot be loaded. In this = case, stderr is added to the list of suggested words. Again, I believe Ench= ant is correct to output a warning, and again, I believe Emacs is wrong to = amalgamate stderr and stdout.

I attach three patches that do the following:

1. Simplify ispell-call-process{,-region} = by factoring out the macro ispell-with-safe-default-directory.

2. I also = found that ispell-check-version can be simplified slightly: aspell has acce= pted -vv since 2004, so use it always.
3. When spell-checking, collect onl= y standard output. This leaves some spell-checker-specific calls to ispell-= call-process to collect stderr as well, which as far as I can tell is neede= d in only one case, ispell-find-hunspell-dictionaries; but it doesn't h= urt to leave the rest unchanged. I have tested this patch with all supporte= d spellcheckers (ispell, aspell, hunspell, enchant).
--000000000000700a9205b326b964-- --000000000000700a9405b326b966 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-Factor-out-some-common-code-in-ispell.el.patch" Content-Disposition: attachment; filename="0002-Factor-out-some-common-code-in-ispell.el.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kh12rjj31 RnJvbSAxYWE2YzlmNWU3Y2U4OWY5NDQwYTJhNWI0YzU5MWU2NWM4YjRlNWEwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IE1v biwgMiBOb3YgMjAyMCAyMTo0NTo0MCArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMi8zXSBGYWN0b3Ig b3V0IHNvbWUgY29tbW9uIGNvZGUgaW4gaXNwZWxsLmVsCgoqIGxpc3AvdGV4dG1vZGVzL2lzcGVs bC5lbCAoaXNwZWxsLXdpdGgtc2FmZS1kZWZhdWx0LWRpcmVjdG9yeSk6IEFkZAogIG1hY3JvLgog IChpc3BlbGwtY2FsbC1wcm9jZXNzLCBpc3BlbGwtY2FsbC1wcm9jZXNzLXJlZ2lvbik6IFVzZSBp dC4KLS0tCiBsaXNwL3RleHRtb2Rlcy9pc3BlbGwuZWwgfCAyMSArKysrKysrKysrKysrLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbCBiL2xpc3AvdGV4dG1vZGVzL2lzcGVs bC5lbAppbmRleCA5ZTU2OTIzZDYwLi40OWRhM2QxZWQ0IDEwMDY0NAotLS0gYS9saXNwL3RleHRt b2Rlcy9pc3BlbGwuZWwKKysrIGIvbGlzcC90ZXh0bW9kZXMvaXNwZWxsLmVsCkBAIC03NjksMTgg Kzc2OSwyMyBAQCBpc3BlbGwtY2hlY2stdmVyc2lvbgogCSAgICAoc2V0cSBpc3BlbGwtcmVhbGx5 LWh1bnNwZWxsIG5pbCkpKSkpKQogICAgIHJlc3VsdCkpCiAKKyhkZWZtYWNybyBpc3BlbGwtd2l0 aC1zYWZlLWRlZmF1bHQtZGlyZWN0b3J5ICgmcmVzdCBib2R5KQorICAiRXhlY3V0ZSB0aGUgZm9y bXMgaW4gQk9EWSB3aXRoIGEgcmVhc29uYWJsZQorYGRlZmF1bHQtZGlyZWN0b3J5Jy4iCisgIChk ZWNsYXJlIChpbmRlbnQgMCkgKGRlYnVnIHQpKQorICBgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5 IGRlZmF1bHQtZGlyZWN0b3J5KSkKKyAgICAgKHVubGVzcyAoZmlsZS1hY2Nlc3NpYmxlLWRpcmVj dG9yeS1wIGRlZmF1bHQtZGlyZWN0b3J5KQorICAgICAgIChzZXRxIGRlZmF1bHQtZGlyZWN0b3J5 IChleHBhbmQtZmlsZS1uYW1lICJ+LyIpKSkKKyAgICAgLEBib2R5KSkKKwogKGRlZnVuIGlzcGVs bC1jYWxsLXByb2Nlc3MgKCZyZXN0IGFyZ3MpCi0gICJMaWtlIGBjYWxsLXByb2Nlc3MnIGJ1dCBk ZWZlbmQgYWdhaW5zdCBiYWQgYGRlZmF1bHQtZGlyZWN0b3J5Jy4iCi0gIChsZXQgKChkZWZhdWx0 LWRpcmVjdG9yeSBkZWZhdWx0LWRpcmVjdG9yeSkpCi0gICAgKHVubGVzcyAoZmlsZS1hY2Nlc3Np YmxlLWRpcmVjdG9yeS1wIGRlZmF1bHQtZGlyZWN0b3J5KQotICAgICAgKHNldHEgZGVmYXVsdC1k aXJlY3RvcnkgKGV4cGFuZC1maWxlLW5hbWUgIn4vIikpKQorICAiTGlrZSBgY2FsbC1wcm9jZXNz JywgYnV0IGRlZmVuZCBhZ2FpbnN0IGJhZCBgZGVmYXVsdC1kaXJlY3RvcnknLiIKKyAgKGlzcGVs bC13aXRoLXNhZmUtZGVmYXVsdC1kaXJlY3RvcnkKICAgICAoYXBwbHkgJ2NhbGwtcHJvY2VzcyBh cmdzKSkpCiAKIChkZWZ1biBpc3BlbGwtY2FsbC1wcm9jZXNzLXJlZ2lvbiAoJnJlc3QgYXJncykK LSAgIkxpa2UgYGNhbGwtcHJvY2Vzcy1yZWdpb24nIGJ1dCBkZWZlbmQgYWdhaW5zdCBiYWQgYGRl ZmF1bHQtZGlyZWN0b3J5Jy4iCi0gIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSBkZWZhdWx0LWRp cmVjdG9yeSkpCi0gICAgKHVubGVzcyAoZmlsZS1hY2Nlc3NpYmxlLWRpcmVjdG9yeS1wIGRlZmF1 bHQtZGlyZWN0b3J5KQotICAgICAgKHNldHEgZGVmYXVsdC1kaXJlY3RvcnkgKGV4cGFuZC1maWxl LW5hbWUgIn4vIikpKQorICAiTGlrZSBgY2FsbC1wcm9jZXNzLXJlZ2lvbicsIGJ1dCBkZWZlbmQg YWdhaW5zdCBiYWQgYGRlZmF1bHQtZGlyZWN0b3J5Jy4iCisgIChpc3BlbGwtd2l0aC1zYWZlLWRl ZmF1bHQtZGlyZWN0b3J5CiAgICAgKGFwcGx5ICdjYWxsLXByb2Nlc3MtcmVnaW9uIGFyZ3MpKSkK IAogKGRlZnZhciBpc3BlbGwtZGVidWctYnVmZmVyKQotLSAKMi4yNS4xCgo= --000000000000700a9405b326b966 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Simplify-ispell-check-version-s-use-of-vv-flag.patch" Content-Disposition: attachment; filename="0001-Simplify-ispell-check-version-s-use-of-vv-flag.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kh12rjis0 RnJvbSBjODNmZmNiZTFiYTk1MGI5MjcwYmNkZTU2ZDExN2MyYzUwZTM1MTEyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IE1v biwgMiBOb3YgMjAyMCAyMTo0MTowNSArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMS8zXSA9P1VURi04 P3E/U2ltcGxpZnk9MjBpc3BlbGwtY2hlY2stdmVyc2lvbj1FMj04MD05OXM/PQogPT9VVEYtOD9x Pz0yMHVzZT0yMG9mPTIwLXZ2PTIwZmxhZz89Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4 Yml0CgoqIGxpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbCAoaXNwZWxsLWNoZWNrLXZlcnNpb24pOiBB bGwgc3VwcG9ydGVkIHNwZWxsCmNoZWNrZXIgcHJvZ3JhbXMgYWNjZXB0IC12diwgaW5jbHVkaW5n IGFzcGVsbCBmb3IgbWFueSB5ZWFycywgc28gdXNlCml0LgotLS0KIGxpc3AvdGV4dG1vZGVzL2lz cGVsbC5lbCB8IDQgKy0tLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAzIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbCBiL2xpc3AvdGV4 dG1vZGVzL2lzcGVsbC5lbAppbmRleCBkYTNjM2Y0ZDZmLi45ZTU2OTIzZDYwIDEwMDY0NAotLS0g YS9saXNwL3RleHRtb2Rlcy9pc3BlbGwuZWwKKysrIGIvbGlzcC90ZXh0bW9kZXMvaXNwZWxsLmVs CkBAIC02ODQsMTMgKzY4NCwxMSBAQCBpc3BlbGwtY2hlY2stdmVyc2lvbgogICAgICh3aXRoLXRl bXAtYnVmZmVyCiAgICAgICAoc2V0cSBzdGF0dXMgKGlzcGVsbC1jYWxsLXByb2Nlc3MKIAkJICAg IGlzcGVsbC1wcm9ncmFtLW5hbWUgbmlsIHQgbmlsCi0JCSAgICA7OyBhc3BlbGwgZG9lc24ndCBh Y2NlcHQgdGhlIC12diBzd2l0Y2guCiAJCSAgICAobGV0ICgoY2FzZS1mb2xkLXNlYXJjaAogCQkJ ICAgKG1lbXEgc3lzdGVtLXR5cGUgJyhtcy1kb3Mgd2luZG93cy1udCkpKQogCQkJICAoc3BlbGxl cgogCQkJICAgKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgaXNwZWxsLXByb2dyYW0tbmFtZSkpKQot CQkgICAgICA7OyBBc3N1bWUgYW55dGhpbmcgdGhhdCBpc24ndCBgYXNwZWxsJyBpcyBJc3BlbGwu Ci0JCSAgICAgIChpZiAoc3RyaW5nLW1hdGNoICJcXGBhc3BlbGwiIHNwZWxsZXIpICItdiIgIi12 diIpKSkpCisJCSAgICAgICItdnYiKSkpCiAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQog ICAgICAgKGlmIGludGVyYWN0aXZlcAogCSAgOzsgUmVwb3J0IHZlcnNpb24gaW5mb3JtYXRpb24g b2YgaXNwZWxsCi0tIAoyLjI1LjEKCg== --000000000000700a9405b326b966 Content-Type: text/x-patch; charset="US-ASCII"; name="0003-Prevent-ispell-being-confused-by-spellchecker-output.patch" Content-Disposition: attachment; filename="0003-Prevent-ispell-being-confused-by-spellchecker-output.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kh12rjj42 RnJvbSA1ZDc3MjE3NzUzNmRjZmVkNjA3MTU5ODAyZWVhZGNkMjJlYWIxOTY5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IE1v biwgMiBOb3YgMjAyMCAyMTo0NTo1MiArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMy8zXSBQcmV2ZW50 IGBpc3BlbGwnIGJlaW5nIGNvbmZ1c2VkIGJ5IHNwZWxsY2hlY2tlciBvdXRwdXQgb24KIHN0ZGVy cgoKKiBsaXNwL3RleHRtb2Rlcy9pc3BlbGwuZWwgKGlzcGVsbC1zZW5kLXN0cmluZywgaXNwZWxs LWxvb2t1cC13b3Jkcyk6CkNhcHR1cmUgb25seSBzdGRvdXQuIFRoaXMgYXZvaWRzIHdhcm5pbmcg bWVzc2FnZXMsIGUuZy4gZnJvbSBFbmNoYW50LApmcm9tIGJlaW5nIGludGVycHJldGVkIGFzIG91 dHB1dCBmcm9tIHRoZSBzcGVsbC1jaGVja2VyIHByb2Nlc3MuCi0tLQogbGlzcC90ZXh0bW9kZXMv aXNwZWxsLmVsIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbCBiL2xpc3Av dGV4dG1vZGVzL2lzcGVsbC5lbAppbmRleCA0OWRhM2QxZWQ0Li44ZDkwY2FiNjUzIDEwMDY0NAot LS0gYS9saXNwL3RleHRtb2Rlcy9pc3BlbGwuZWwKKysrIGIvbGlzcC90ZXh0bW9kZXMvaXNwZWxs LmVsCkBAIC0xODYxLDcgKzE4NjEsNyBAQCBpc3BlbGwtc2VuZC1zdHJpbmcKIAkJICAgIChhcHBs eSAnaXNwZWxsLWNhbGwtcHJvY2Vzcy1yZWdpb24KIAkJCSAgIChwb2ludC1taW4pIChwb2ludC1t YXgpCiAJCQkgICBpc3BlbGwtcHJvZ3JhbS1uYW1lIG5pbAotCQkJICAgb3V0cHV0LWJ1ZiBuaWwK KwkJCSAgICcob3V0cHV0LWJ1ZiBuaWwpIG5pbAogCQkJICAgIi1hIgogCQkJICAgOzsgaHVuc3Bl bGwgLW0gb3B0aW9uIG1lYW5zIHNvbWV0aGluZyBkaWZmZXJlbnQKIAkJCSAgIChpZiBpc3BlbGwt cmVhbGx5LWh1bnNwZWxsICIiICItbSIpCkBAIC0yNTY2LDcgKzI1NjYsNyBAQCBpc3BlbGwtbG9v a3VwLXdvcmRzCiAgICAgICAgICh3aGlsZSAoc2VhcmNoLWJhY2t3YXJkICIqIiBuaWwgdCkgKGlu c2VydCAiLiIpKQogICAgICAgICAoc2V0cSB3b3JkIChidWZmZXItc3RyaW5nKSkKICAgICAgICAg KGVyYXNlLWJ1ZmZlcikpCi0gICAgICAoc2V0cSBzdGF0dXMgKGFwcGx5ICdpc3BlbGwtY2FsbC1w cm9jZXNzIHByb2cgbmlsIHQgbmlsCisgICAgICAoc2V0cSBzdGF0dXMgKGFwcGx5ICdpc3BlbGwt Y2FsbC1wcm9jZXNzIHByb2cgbmlsICcodCBuaWwpIG5pbAogICAgICAgICAgICAgICAgICAgICAg ICAgICAobmNvbmMgKGlmIChhbmQgYXJncyAoPiAobGVuZ3RoIGFyZ3MpIDApKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IGFyZ3MpCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChpZiBsb29rLXAgbmlsCi0tIAoyLjI1LjEKCg== --000000000000700a9405b326b966--