From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#69232: 30.0.50; [PATCH] EWW history navigation gets caught in a loop Date: Wed, 28 Feb 2024 15:39:16 -0800 Message-ID: <10a0d839-24f6-b521-1504-a5ca568b3dcc@gmail.com> References: <8013cc7e-d5de-b793-261f-4b34fbdf360e@gmail.com> <864je4r6ug.fsf@gnu.org> <86y1bc1vn1.fsf@gnu.org> <557131a7-d400-cba5-2b0e-7ec99e8d7fc2@gmail.com> <86sf1k1fss.fsf@gnu.org> <969e4621-fd6f-48cb-2aef-d265971dd56a@gmail.com> <87r0h2x816.fsf@outlook.com> <8634tiymd4.fsf@gnu.org> <87cyslxziy.fsf@gmx.net> <86frxhxezx.fsf@gnu.org> <3f0da1b2-e256-6124-4d6a-47c922ccd64f@gmail.com> <86bk84wci4.fsf@gnu.org> <7b67c305-1e41-9db2-55d3-f74f1ac302a6@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------M13m285eAsWPq7PObQzYF80h" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29698"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 69232@debbugs.gnu.org, jimjoe@gmx.net To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Feb 29 00:41:10 2024 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 1rfTXy-0007ZD-C6 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 29 Feb 2024 00:41:10 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rfTXb-0006SY-Ev; Wed, 28 Feb 2024 18:40:47 -0500 Original-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 1rfTXX-0006Ry-VD for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2024 18:40:44 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rfTXP-00086Z-Sr for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2024 18:40:39 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rfTXq-0002n1-7t for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2024 18:41:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 28 Feb 2024 23:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69232 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 69232-submit@debbugs.gnu.org id=B69232.170916365510693 (code B ref 69232); Wed, 28 Feb 2024 23:41:02 +0000 Original-Received: (at 69232) by debbugs.gnu.org; 28 Feb 2024 23:40:55 +0000 Original-Received: from localhost ([127.0.0.1]:55527 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rfTXi-0002mN-5p for submit@debbugs.gnu.org; Wed, 28 Feb 2024 18:40:54 -0500 Original-Received: from mail-pf1-f175.google.com ([209.85.210.175]:57841) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rfTXe-0002m6-PM for 69232@debbugs.gnu.org; Wed, 28 Feb 2024 18:40:51 -0500 Original-Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-6e5629d5237so223053b3a.3 for <69232@debbugs.gnu.org>; Wed, 28 Feb 2024 15:40:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709163558; x=1709768358; darn=debbugs.gnu.org; h=in-reply-to:content-language:references:cc:to:from:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=0yQhaPB8RKW7Bs6O/hl3ngVNmtn/IeQclZJstITPzP4=; b=GHjy29/eRc92qlI0r+qNKvzHbhXV5bOsYb7tN88tPCHtmNEWnKzat9u7ExH4hOkl+y kQmYa7ehndrFL4SMqJDpyL4AChgYPRvmYr0fKtPkX/NbDV4HOIBIsk49MPHmyqVnLAsI YuRhk35cRbDkCvpGROnHa1gWCFFA4j4xnenv5D+D9yaxs+1MbUTavVRSamBRmvEjj7aS 7/kbRB+nH5zj71boxSrw4L/TIndaxpirkeaqAUMILSmYQ7R+qhcnDWRFAxl3tvIT8Kxw 7mGBRAXkAnndTLAgkZlIfYLwfs5D/ZSxxTtpnMgoseOthJ+5xCrnDNHgr+NF2eOGthAg gbFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709163558; x=1709768358; h=in-reply-to:content-language:references:cc:to:from:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=0yQhaPB8RKW7Bs6O/hl3ngVNmtn/IeQclZJstITPzP4=; b=duGBQuVwa1dtU9mAjtxIJE2ZuTPh2GmXFGTmlq+4gezNyeIRM6DXURPe3SllD1iEXs m1FTna4a0HsTwyqyACBKfqeIcnui2YiIajjJWcTchvOeZBn8NpWT5kyzHmDW8IMD+Gqi cyDAPjqqaEUQe+NKhlpYeXK5ZacTzrYk6+eFX9a5R3esGNhb9RejLBlMlUA8F/ol+pKU 2Zb4cln4tgp0v91sY3832JMXPcERHTyXzcLXhsNMddYACKVKuLbEhedglr3AYI3dsKSx XblBNZEByIWwkc6ZgZwhKcWjpBN0/2PnsB1CbRWENbBCSWPshecU/kO5XNcb829gKKQc z7UQ== X-Gm-Message-State: AOJu0Ywo0MXieuAf4gYyKAyeEPaVQXLwR7uxAwxF5TCJbbprAIEVqKai wW6xGO7T6UbMU9LXKpSviVUEtMRJ9He6lt2WN/ljYVmri9U2zSIR X-Google-Smtp-Source: AGHT+IE2WFQA7j1SVDXzKC0aukfcBUB4XBtshsCNKQ96d8iu8i+Wcn4HIHgW3/pSUq8/1vxtxZXHXw== X-Received: by 2002:a05:6a00:4e43:b0:6e5:4b1f:5b51 with SMTP id gu3-20020a056a004e4300b006e54b1f5b51mr591854pfb.24.1709163557615; Wed, 28 Feb 2024 15:39:17 -0800 (PST) Original-Received: from [192.168.1.2] (076-168-148-233.res.spectrum.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id c18-20020a056a00009200b006e2dde36edesm12363pfj.120.2024.02.28.15.39.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Feb 2024 15:39:16 -0800 (PST) Content-Language: en-US In-Reply-To: <7b67c305-1e41-9db2-55d3-f74f1ac302a6@gmail.com> 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:280775 Archived-At: This is a multi-part message in MIME format. --------------M13m285eAsWPq7PObQzYF80h Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/25/2024 2:41 PM, Jim Porter wrote: > On 2/25/2024 11:49 AM, Eli Zaretskii wrote: >>> If anything, I think this should be the default, with some other options >>> provided for people who don't want to lose any history. That way the >>> default behavior is what people know. >> >> I don't think I mind. > > Thanks. Even if there were multiple options, this is probably what I'd > choose, if only out of habit. Here's a patch that deletes "future history" in the case we'd previously discussed. I also added some regression tests for this. I think this all works correctly, but it's probably worth some manual testing over a few days just to be on the safe side. --------------M13m285eAsWPq7PObQzYF80h Content-Type: text/plain; charset=UTF-8; name="0001-When-navigating-through-history-in-EWW-don-t-keep-ad.patch" Content-Disposition: attachment; filename*0="0001-When-navigating-through-history-in-EWW-don-t-keep-ad.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBjOTdiMzBkYTZiMTZhNTUzMzY1YzFlY2M0ZDlkNGNkZDExMzk1ZGY0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMTcgRmViIDIwMjQgMjA6NDk6MTUgLTA4MDAKU3ViamVjdDogW1BB VENIXSBXaGVuIG5hdmlnYXRpbmcgdGhyb3VnaCBoaXN0b3J5IGluIEVXVywgZG9uJ3Qga2Vl cCBhZGRpbmcgdG8KICdld3ctaGlzdG9yeScKClRoaXMgcmVzb2x2ZXMgYW4gaXNzdWUgd2hl cmUgbmF2aWdhdGluZyBiYWNrIGFuZCB0aGVuIGZvcndhcmQga2VwdAphZGRpbmcgbmV3IGhp c3RvcnkgZW50cmllcyBzbyB5b3UgY291bGQgbmV2ZXIgaGl0IHRoZSAiZW5kIiAoYnVnIzY5 MjMyKS4KCiogbGlzcC9uZXQvZXd3LmVsIChld3ctaGlzdG9yeS1wb3NpdGlvbik6IEFkZCBk b2NzdHJpbmcuCihld3ctbW9kZS1tYXAsIGV3dy1jb250ZXh0LW1lbnUpOiBVc2UgY29ycmVj dCBwcmVkaWNhdGVzIGZvciB3aGVuIHRvCmVuYWJsZSBiYWNrL2ZvcndhcmQuCihld3ctc2F2 ZS1oaXN0b3J5KTogU2F2ZSBoaXN0b3J5IGVudHJ5IGluIGl0cyBvcmlnaW5hbCBwbGFjZSB3 aGVuCnZpZXdpbmcgYSBoaXN0b3JpY2FsIHBhZ2UuICBOZXcgYXJndW1lbnQgQ0xFQVItRlVU VVJFLgooZXd3LXNldHVwLWJ1ZmZlciwgZXd3LWZvbGxvdy1saW5rLCBld3ctcmVhZGFibGUp OiBDbGVhciBmdXR1cmUgaGlzdG9yeS4KKGV3dy1iYWNrLXVybCk6IFNldCAnZXd3LWhpc3Rv cnktcG9zaXRpb24nIGJhc2VkIG9uIHRoZSByZXN1bHQgb2YKJ2V3dy1zYXZlLWhpc3Rvcnkn LgooZXd3LWZvcndhcmQtdXJsKTogU2V0ICdld3ctaGlzdG9yeS1wb3NpdGlvbicgZGlyZWN0 bHksIHNpbmNlCidld3ctc2F2ZS1oaXN0b3J5JyBubyBsb25nZXIgYWRkcyBhIG5ldyBlbnRy eSBpbiB0aGlzIGNhc2UuCgoqIHRlc3QvbGlzcC9uZXQvZXd3LXRlc3RzLmVsOiBOZXcgZmls ZS4KCiogZXRjL05FV1M6IEFubm91bmNlIHRoaXMgY2hhbmdlLgotLS0KIGV0Yy9ORVdTICAg ICAgICAgICAgICAgICAgIHwgIDEwICsrKysKIGxpc3AvbmV0L2V3dy5lbCAgICAgICAgICAg IHwgIDUzICsrKysrKysrKysrKy0tLS0tLQogdGVzdC9saXNwL25ldC9ld3ctdGVzdHMuZWwg fCAxMDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBj aGFuZ2VkLCAxNTYgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k ZSAxMDA2NDQgdGVzdC9saXNwL25ldC9ld3ctdGVzdHMuZWwKCmRpZmYgLS1naXQgYS9ldGMv TkVXUyBiL2V0Yy9ORVdTCmluZGV4IDZkNDQ0ZGFmMTUyLi43OTgzYzRiZTI1YiAxMDA2NDQK LS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTEwMDQsNiArMTAwNCwxNiBAQCBX aGVuIGludm9rZWQgd2l0aCB0aGUgcHJlZml4IGFyZ3VtZW50ICgnQy11JyksCiBUaGlzIGlz IHVzZWZ1bCBmb3IgY29udGludWluZyByZWFkaW5nIHRoZSBVUkwgaW4gdGhlIGN1cnJlbnQg YnVmZmVyCiB3aGVuIHRoZSBuZXcgVVJMIGlzIGZldGNoZWQuCiAKKy0tLQorKioqIEhpc3Rv cnkgbmF2aWdhdGlvbiBpbiBFV1cgbm93IHdvcmtzIGxpa2Ugb3RoZXIgYnJvd3NlcnMuCitQ cmV2aW91c2x5LCB3aGVuIG5hdmlnYXRpbmcgYmFjayBhbmQgZm9yd2FyZCB0aHJvdWdoIHBh Z2UgaGlzdG9yeSwgRVdXCit3b3VsZCBhZGQgYSBkdXBsaWNhdGUgZW50cnkgdG8gdGhlIGVu ZCBvZiB0aGUgaGlzdG9yeSBsaXN0IGVhY2ggdGltZS4KK1RoaXMgbWFkZSBpdCBpbXBvc3Np YmxlIHRvIG5hdmlnYXRlIHRvIHRoZSAiZW5kIiBvZiB0aGUgaGlzdG9yeSBsaXN0LgorTm93 LCBuYXZpZ2F0aW5nIHRocm91Z2ggaGlzdG9yeSBpbiBFV1cgc2ltcGx5IGNoYW5nZXMgeW91 ciBwb3NpdGlvbiBpbgordGhlIGhpc3RvcnkgbGlzdCwgYWxsb3dpbmcgeW91IHRvIHJlYWNo IHRoZSBlbmQgYXMgZXhwZWN0ZWQuICBJbgorYWRkaXRpb24sIHdoZW4gbmF2aWdhdGluZyB0 byBhIG5ldyBwYWdlIGZyb20gYSBoaXN0b3JpY2FsIG9uZSwgRVdXCitkZWxldGVzIHRoZSBo aXN0b3J5IGVudHJpZXMgYWZ0ZXIgdGhlIGN1cnJlbnQgcGFnZS4KKwogKiogZ28tdHMtbW9k ZQogCiArKysKZGlmZiAtLWdpdCBhL2xpc3AvbmV0L2V3dy5lbCBiL2xpc3AvbmV0L2V3dy5l bAppbmRleCA1YTI1ZWVmOWUzYy4uOTA0Yzc3OGNiMGEgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0 L2V3dy5lbAorKysgYi9saXNwL25ldC9ld3cuZWwKQEAgLTMxMiw3ICszMTIsMTAgQEAgZXd3 LXZhbGlkLWNlcnRpZmljYXRlCiAKIChkZWZ2YXIgZXd3LWRhdGEgbmlsKQogKGRlZnZhciBl d3ctaGlzdG9yeSBuaWwpCi0oZGVmdmFyIGV3dy1oaXN0b3J5LXBvc2l0aW9uIDApCisoZGVm dmFyIGV3dy1oaXN0b3J5LXBvc2l0aW9uIDAKKyAgIlRoZSAxLWluZGV4ZWQgcG9zaXRpb24g aW4gYGV3dy1oaXN0b3J5Jy4KK0lmIHplcm8sIEVXVyBpcyBhdCB0aGUgbmV3ZXN0IHBhZ2Us IHdoaWNoIGlzbid0IHlldCBwcmVzZW50IGluCitgZXd3LWhpc3RvcnknLiIpCiAoZGVmdmFy IGV3dy1wcm9tcHQtaGlzdG9yeSBuaWwpCiAKIChkZWZ2YXIgZXd3LWxvY2FsLXJlZ2V4ICJs b2NhbGhvc3QiCkBAIC05NTgsNyArOTYxLDcgQEAgZXd3LWRpc3BsYXktcGRmCiAoZGVmdW4g ZXd3LXNldHVwLWJ1ZmZlciAoKQogICAod2hlbiAob3IgKHBsaXN0LWdldCBld3ctZGF0YSA6 dXJsKQogICAgICAgICAgICAgKHBsaXN0LWdldCBld3ctZGF0YSA6ZG9tKSkKLSAgICAoZXd3 LXNhdmUtaGlzdG9yeSkpCisgICAgKGV3dy1zYXZlLWhpc3RvcnkgdCkpCiAgIChsZXQgKChp bmhpYml0LXJlYWQtb25seSB0KSkKICAgICAocmVtb3ZlLW92ZXJsYXlzKQogICAgIChlcmFz ZS1idWZmZXIpKQpAQCAtMTAzNiw3ICsxMDM5LDcgQEAgZXd3LXJlYWRhYmxlCiAJCShsaWJ4 bWwtcGFyc2UtaHRtbC1yZWdpb24gKHBvaW50LW1pbikgKHBvaW50LW1heCkpKSkKICAgICAg ICAgIChiYXNlIChwbGlzdC1nZXQgZXd3LWRhdGEgOnVybCkpKQogICAgIChld3ctc2NvcmUt cmVhZGFiaWxpdHkgZG9tKQotICAgIChld3ctc2F2ZS1oaXN0b3J5KQorICAgIChld3ctc2F2 ZS1oaXN0b3J5IHQpCiAgICAgKGV3dy1kaXNwbGF5LWh0bWwgbmlsIG5pbAogICAgICAgICAg ICAgICAgICAgICAgIChsaXN0ICdiYXNlIChsaXN0IChjb25zICdocmVmIGJhc2UpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChld3ctaGlnaGVzdC1yZWFkYWJpbGl0eSBkb20p KQpAQCAtMTEyOSw5ICsxMTMyLDkgQEAgZXd3LW1vZGUtbWFwCiAgICAgICAgICAgWyJSZWxv YWQiIGV3dy1yZWxvYWQgdF0KICAgICAgICAgICBbIkZvbGxvdyBVUkwgaW4gbmV3IGJ1ZmZl ciIgZXd3LW9wZW4taW4tbmV3LWJ1ZmZlcl0KICAgICAgICAgICBbIkJhY2sgdG8gcHJldmlv dXMgcGFnZSIgZXd3LWJhY2stdXJsCi0gICAgICAgICAgIDphY3RpdmUgKG5vdCAoemVyb3Ag KGxlbmd0aCBld3ctaGlzdG9yeSkpKV0KKyAgICAgICAgICAgOmFjdGl2ZSAoPCBld3ctaGlz dG9yeS1wb3NpdGlvbiAobGVuZ3RoIGV3dy1oaXN0b3J5KSldCiAgICAgICAgICAgWyJGb3J3 YXJkIHRvIG5leHQgcGFnZSIgZXd3LWZvcndhcmQtdXJsCi0gICAgICAgICAgIDphY3RpdmUg KG5vdCAoemVyb3AgZXd3LWhpc3RvcnktcG9zaXRpb24pKV0KKyAgICAgICAgICAgOmFjdGl2 ZSAoPiBld3ctaGlzdG9yeS1wb3NpdGlvbiAxKV0KICAgICAgICAgICBbIkJyb3dzZSB3aXRo IGV4dGVybmFsIGJyb3dzZXIiIGV3dy1icm93c2Utd2l0aC1leHRlcm5hbC1icm93c2VyIHRd CiAgICAgICAgICAgWyJEb3dubG9hZCIgZXd3LWRvd25sb2FkIHRdCiAgICAgICAgICAgWyJW aWV3IHBhZ2Ugc291cmNlIiBld3ctdmlldy1zb3VyY2VdCkBAIC0xMTU1LDkgKzExNTgsOSBA QCBld3ctY29udGV4dC1tZW51CiAgICAgKGVhc3ktbWVudS1kZWZpbmUgbmlsIGVhc3ktbWVu dSBuaWwKICAgICAgICcoIkV3dyIKICAgICAgICAgWyJCYWNrIHRvIHByZXZpb3VzIHBhZ2Ui IGV3dy1iYWNrLXVybAotCSA6dmlzaWJsZSAobm90ICh6ZXJvcCAobGVuZ3RoIGV3dy1oaXN0 b3J5KSkpXQorCSA6YWN0aXZlICg8IGV3dy1oaXN0b3J5LXBvc2l0aW9uIChsZW5ndGggZXd3 LWhpc3RvcnkpKV0KIAlbIkZvcndhcmQgdG8gbmV4dCBwYWdlIiBld3ctZm9yd2FyZC11cmwK LQkgOnZpc2libGUgKG5vdCAoemVyb3AgZXd3LWhpc3RvcnktcG9zaXRpb24pKV0KKwkgOmFj dGl2ZSAoPiBld3ctaGlzdG9yeS1wb3NpdGlvbiAxKV0KIAlbIlJlbG9hZCIgZXd3LXJlbG9h ZCB0XSkpCiAgICAgKGRvbGlzdCAoaXRlbSAocmV2ZXJzZSAobG9va3VwLWtleSBlYXN5LW1l bnUgW21lbnUtYmFyIGV3d10pKSkKICAgICAgICh3aGVuIChjb25zcCBpdGVtKQpAQCAtMTI4 MCwxNiArMTI4MywyMCBAQCBld3ctYmFjay11cmwKICAgKGludGVyYWN0aXZlIG5pbCBld3ct bW9kZSkKICAgKHdoZW4gKD49IGV3dy1oaXN0b3J5LXBvc2l0aW9uIChsZW5ndGggZXd3LWhp c3RvcnkpKQogICAgICh1c2VyLWVycm9yICJObyBwcmV2aW91cyBwYWdlIikpCi0gIChld3ct c2F2ZS1oaXN0b3J5KQotICAoc2V0cSBld3ctaGlzdG9yeS1wb3NpdGlvbiAoKyBld3ctaGlz dG9yeS1wb3NpdGlvbiAyKSkKKyAgKGlmIChld3ctc2F2ZS1oaXN0b3J5KQorICAgICAgOzsg V2Ugd2VyZSBhdCB0aGUgbGF0ZXN0IHBhZ2UgKHdoaWNoIHdhcyBqdXN0IGFkZGVkIHRvIHRo ZQorICAgICAgOzsgaGlzdG9yeSksIHNvIGdvIGJhY2sgdHdvIGVudHJpZXMuCisgICAgICAo c2V0cSBld3ctaGlzdG9yeS1wb3NpdGlvbiAyKQorICAgIChzZXRxIGV3dy1oaXN0b3J5LXBv c2l0aW9uICgxKyBld3ctaGlzdG9yeS1wb3NpdGlvbikpKQogICAoZXd3LXJlc3RvcmUtaGlz dG9yeSAoZWx0IGV3dy1oaXN0b3J5ICgxLSBld3ctaGlzdG9yeS1wb3NpdGlvbikpKSkKIAog KGRlZnVuIGV3dy1mb3J3YXJkLXVybCAoKQogICAiR28gdG8gdGhlIG5leHQgZGlzcGxheWVk IHBhZ2UuIgogICAoaW50ZXJhY3RpdmUgbmlsIGV3dy1tb2RlKQotICAod2hlbiAoemVyb3Ag ZXd3LWhpc3RvcnktcG9zaXRpb24pCisgICh3aGVuICg8PSBld3ctaGlzdG9yeS1wb3NpdGlv biAxKQogICAgICh1c2VyLWVycm9yICJObyBuZXh0IHBhZ2UiKSkKICAgKGV3dy1zYXZlLWhp c3RvcnkpCisgIChzZXRxIGV3dy1oaXN0b3J5LXBvc2l0aW9uICgxLSBld3ctaGlzdG9yeS1w b3NpdGlvbikpCiAgIChld3ctcmVzdG9yZS1oaXN0b3J5IChlbHQgZXd3LWhpc3RvcnkgKDEt IGV3dy1oaXN0b3J5LXBvc2l0aW9uKSkpKQogCiAoZGVmdW4gZXd3LXJlc3RvcmUtaGlzdG9y eSAoZWxlbSkKQEAgLTE5NTgsNyArMTk2NSw3IEBAIGV3dy1mb2xsb3ctbGluawogICAgICAo KGFuZCAoc2V0cSB0YXJnZXQgKHVybC10YXJnZXQgKHVybC1nZW5lcmljLXBhcnNlLXVybCB1 cmwpKSkKIAkgICAoZXd3LXNhbWUtcGFnZS1wIHVybCAocGxpc3QtZ2V0IGV3dy1kYXRhIDp1 cmwpKSkKICAgICAgIChsZXQgKChwb2ludCAocG9pbnQpKSkKLQkoZXd3LXNhdmUtaGlzdG9y eSkKKwkoZXd3LXNhdmUtaGlzdG9yeSB0KQogCShwbGlzdC1wdXQgZXd3LWRhdGEgOnVybCB1 cmwpCiAgICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCiAgICAgICAgIChpZi1sZXQg KChtYXRjaCAodGV4dC1wcm9wZXJ0eS1zZWFyY2gtZm9yd2FyZCAnc2hyLXRhcmdldC1pZCB0 YXJnZXQgIydtZW1iZXIpKSkKQEAgLTIyODgsMTIgKzIyOTUsMjggQEAgZXd3LWJvb2ttYXJr LW1vZGUKIAogOzs7IEhpc3RvcnkgY29kZQogCi0oZGVmdW4gZXd3LXNhdmUtaGlzdG9yeSAo KQorKGRlZnVuIGV3dy1zYXZlLWhpc3RvcnkgKCZvcHRpb25hbCBjbGVhci1mdXR1cmUpCisg ICJTYXZlIHRoZSBjdXJyZW50IHBhZ2UncyBkYXRhIHRvIHRoZSBoaXN0b3J5LgorSWYgdGhl IGN1cnJlbnQgcGFnZSBpcyBhIGhpc3RvcmlhbCBvbmUgbG9hZGVkIGZyb20KK2Bld3ctaGlz dG9yeScgKGUuZy4gYnkgY2FsbGluZyBgZXd3LWJhY2stdXJsJyksIHRoaXMgd2lsbCB1cGRh dGUgdGhlCitwYWdlJ3MgZW50cnkgaW4gYGV3dy1oaXN0b3J5JyBhbmQgcmV0dXJuIG5pbC4g IE90aGVyd2lzZSwgYWRkIGEgbmV3CitlbnRyeSB0byBgZXd3LWhpc3RvcnknIGFuZCByZXR1 cm4gdC4KKworSWYgQ0xFQVItRlVUVVJFIGlzIG5vbi1uaWwsIGNsZWFyIGFueSBmdXR1cmUg aGlzdG9yeSBlbGVtZW50cyBmcm9tCitgZXd3LWhpc3RvcnknLiIKICAgKHBsaXN0LXB1dCBl d3ctZGF0YSA6cG9pbnQgKHBvaW50KSkKICAgKHBsaXN0LXB1dCBld3ctZGF0YSA6dGV4dCAo YnVmZmVyLXN0cmluZykpCi0gIChsZXQgKChoaXN0b3J5LWRlbGV0ZS1kdXBsaWNhdGVzIG5p bCkpCi0gICAgKGFkZC10by1oaXN0b3J5ICdld3ctaGlzdG9yeSBld3ctZGF0YSBld3ctaGlz dG9yeS1saW1pdCB0KSkKLSAgKHNldHEgZXd3LWRhdGEgKGxpc3QgOnRpdGxlICIiKSkpCisg IChwcm9nMQorICAgICAgKGlmICh6ZXJvcCBld3ctaGlzdG9yeS1wb3NpdGlvbikKKyAgICAg ICAgICAobGV0ICgoaGlzdG9yeS1kZWxldGUtZHVwbGljYXRlcyBuaWwpKQorICAgICAgICAg ICAgKGFkZC10by1oaXN0b3J5ICdld3ctaGlzdG9yeSBld3ctZGF0YSBld3ctaGlzdG9yeS1s aW1pdCB0KQorICAgICAgICAgICAgdCkKKyAgICAgICAgKHNldGYgKGVsdCBld3ctaGlzdG9y eSAoMS0gZXd3LWhpc3RvcnktcG9zaXRpb24pKSBld3ctZGF0YSkKKyAgICAgICAgKHdoZW4g KGFuZCBjbGVhci1mdXR1cmUgKD4gZXd3LWhpc3RvcnktcG9zaXRpb24gMSkpCisgICAgICAg ICAgKHNldHEgZXd3LWhpc3RvcnkgKG50aGNkciAoMS0gZXd3LWhpc3RvcnktcG9zaXRpb24p IGV3dy1oaXN0b3J5KQorICAgICAgICAgICAgICAgIGV3dy1oaXN0b3J5LXBvc2l0aW9uIDEp KQorICAgICAgICBuaWwpCisgICAgKHNldHEgZXd3LWRhdGEgKGxpc3QgOnRpdGxlICIiKSkp KQogCiAoZGVmdmFyIGV3dy1jdXJyZW50LWJ1ZmZlcikKIApkaWZmIC0tZ2l0IGEvdGVzdC9s aXNwL25ldC9ld3ctdGVzdHMuZWwgYi90ZXN0L2xpc3AvbmV0L2V3dy10ZXN0cy5lbApuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uOWZlYmFhMzMxOTMKLS0tIC9k ZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvbmV0L2V3dy10ZXN0cy5lbApAQCAtMCwwICsxLDEw OCBAQAorOzs7IGV3dy10ZXN0cy5lbCAtLS0gdGVzdHMgZm9yIGV3dy5lbCAgLSotIGxleGlj YWwtYmluZGluZzogdDsgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAyNCBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVt YWNzLgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2Us IG9yCis7OyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUg RW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1 bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs aWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzsgYWxvbmcgd2l0 aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNl cy8+LgorCis7OzsgQ29tbWVudGFyeToKKworOzs7IENvZGU6CisKKyhyZXF1aXJlICdlcnQp CisocmVxdWlyZSAnZXd3KQorCisoZGVmbWFjcm8gZXd3LXRlc3QtLXdpdGgtbW9jay1yZXRy aWV2ZSAoJnJlc3QgYm9keSkKKyAgIkV2YWx1YXRlIEJPRFkgd2l0aCBhIG1vY2sgaW1wbGVt ZW50YXRpb24gb2YgYGV3dy1yZXRyaWV2ZScuCitUaGlzIGF2b2lkcyBuZXR3b3JrIHJlcXVl c3RzIGR1cmluZyBvdXIgdGVzdHMuICBBZGRpdGlvbmFsbHksIHByZXBhcmUgYQordGVtcG9y YXJ5IEVXVyBidWZmZXIgZm9yIG91ciB0ZXN0cy4iCisgIChkZWNsYXJlIChpbmRlbnQgMCkp CisgICAgYChjbC1sZXRmICgoKHN5bWJvbC1mdW5jdGlvbiAnZXd3LXJldHJpZXZlKQorICAg ICAgICAgICAgICAgIChsYW1iZGEgKHVybCBjYWxsYmFjayBhcmdzKQorICAgICAgICAgICAg ICAgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgICAgICAgICAgICAgICAgOzsgV3JpdGUg b3V0IGFuIGVtcHR5IGxpc3Qgb2YgaGVhZGVycyBhbmQgdGhlIFVSTAorICAgICAgICAgICAg ICAgICAgICA7OyBhcyBvdXIgYm9keS4KKyAgICAgICAgICAgICAgICAgICAgKGluc2VydCAi XG4iIHVybCkKKyAgICAgICAgICAgICAgICAgICAgKGFwcGx5IGNhbGxiYWNrIG5pbCBhcmdz KSkpKSkKKyAgICAgICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgICAgICAgKGV3dy1tb2RlKQor ICAgICAgICAgLEBib2R5KSkpCisKKyhkZWZ1biBld3ctdGVzdC0taGlzdG9yeS11cmxzICgp CisgIChtYXBjYXIgKGxhbWJkYSAoZWxlbSkgKHBsaXN0LWdldCBlbGVtIDp1cmwpKSBld3ct aGlzdG9yeSkpCisKKzs7OyBUZXN0czoKKworKGVydC1kZWZ0ZXN0IGV3dy10ZXN0L2hpc3Rv cnkvbmV3LXBhZ2UgKCkKKyAgIlRlc3QgdGhhdCB3aGVuIHZpc2l0aW5nIGEgbmV3IHBhZ2Us IHRoZSBwcmV2aW91cyBvbmUgZ29lcyBpbnRvIHRoZSBoaXN0b3J5LiIKKyAgKGV3dy10ZXN0 LS13aXRoLW1vY2stcmV0cmlldmUKKyAgICAoZXd3ICJvbmUuaW52YWxpZCIpCisgICAgKGV3 dyAidHdvLmludmFsaWQiKQorICAgIChzaG91bGQgKGVxdWFsIChld3ctdGVzdC0taGlzdG9y eS11cmxzKQorICAgICAgICAgICAgICAgICAgICcoImh0dHA6Ly9vbmUuaW52YWxpZC8iKSkp CisgICAgKGV3dyAidGhyZWUuaW52YWxpZCIpCisgICAgKHNob3VsZCAoZXF1YWwgKGV3dy10 ZXN0LS1oaXN0b3J5LXVybHMpCisgICAgICAgICAgICAgICAgICAgJygiaHR0cDovL3R3by5p bnZhbGlkLyIKKyAgICAgICAgICAgICAgICAgICAgICJodHRwOi8vb25lLmludmFsaWQvIikp KSkpCisKKyhlcnQtZGVmdGVzdCBld3ctdGVzdC9oaXN0b3J5L2JhY2stZm9yd2FyZCAoKQor ICAiVGVzdCB0aGF0IG5hdmlnYXRpbmcgdGhyb3VnaCBoaXN0b3J5IGp1c3QgY2hhbmdlcyBv dXIgaGlzdG9yeSBwb3NpdGlvbi4KK1NlZSBidWcjNjkyMzIuIgorICAoZXd3LXRlc3QtLXdp dGgtbW9jay1yZXRyaWV2ZQorICAgIChld3cgIm9uZS5pbnZhbGlkIikKKyAgICAoZXd3ICJ0 d28uaW52YWxpZCIpCisgICAgKGV3dyAidGhyZWUuaW52YWxpZCIpCisgICAgKGxldCAoKHVy bC1oaXN0b3J5ICcoImh0dHA6Ly90aHJlZS5pbnZhbGlkLyIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAiaHR0cDovL3R3by5pbnZhbGlkLyIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAiaHR0cDovL29uZS5pbnZhbGlkLyIpKSkKKyAgICAgIDs7IEdvIGJhY2sgb25lIHBhZ2Uu ICBUaGlzIHNob3VsZCBhZGQgInRocmVlLmludmFsaWQiIHRvIHRoZQorICAgICAgOzsgaGlz dG9yeSwgbWFraW5nIG91ciBwb3NpdGlvbiBpbiB0aGUgbGlzdCAyLgorICAgICAgKGV3dy1i YWNrLXVybCkKKyAgICAgIChzaG91bGQgKGVxdWFsIChld3ctdGVzdC0taGlzdG9yeS11cmxz KSB1cmwtaGlzdG9yeSkpCisgICAgICAoc2hvdWxkICg9IGV3dy1oaXN0b3J5LXBvc2l0aW9u IDIpKQorICAgICAgOzsgR28gYmFjayBhZ2Fpbi4KKyAgICAgIChld3ctYmFjay11cmwpCisg ICAgICAoc2hvdWxkIChlcXVhbCAoZXd3LXRlc3QtLWhpc3RvcnktdXJscykgdXJsLWhpc3Rv cnkpKQorICAgICAgKHNob3VsZCAoPSBld3ctaGlzdG9yeS1wb3NpdGlvbiAzKSkKKyAgICAg IDs7IEF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGhpc3RvcnksIHNvIHRyeWluZyB0byBnbyBi YWNrIHNob3VsZAorICAgICAgOzsgc2lnbmFsIGFuIGVycm9yLgorICAgICAgKHNob3VsZC1l cnJvciAoZXd3LWJhY2stdXJsKSkKKyAgICAgIDs7IEdvIGZvcndhcmQgb25jZS4KKyAgICAg IChld3ctZm9yd2FyZC11cmwpCisgICAgICAoc2hvdWxkIChlcXVhbCAoZXd3LXRlc3QtLWhp c3RvcnktdXJscykgdXJsLWhpc3RvcnkpKQorICAgICAgKHNob3VsZCAoPSBld3ctaGlzdG9y eS1wb3NpdGlvbiAyKSkKKyAgICAgIDs7IEdvIGZvcndhcmQgYWdhaW4uCisgICAgICAoZXd3 LWZvcndhcmQtdXJsKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGV3dy10ZXN0LS1oaXN0b3J5 LXVybHMpIHVybC1oaXN0b3J5KSkKKyAgICAgIChzaG91bGQgKD0gZXd3LWhpc3RvcnktcG9z aXRpb24gMSkpCisgICAgICA7OyBBdCB0aGUgZW5kIG9mIHRoZSBoaXN0b3J5LCBzbyB0cnlp bmcgdG8gZ28gZm9yd2FyZCBzaG91bGQKKyAgICAgIDs7IHNpZ25hbCBhbiBlcnJvci4KKyAg ICAgIChzaG91bGQtZXJyb3IgKGV3dy1mb3J3YXJkLXVybCkpKSkpCisKKyhlcnQtZGVmdGVz dCBld3ctdGVzdC9oaXN0b3J5L2NsZWFyLWZ1dHVyZSAoKQorICAiVGVzdCB0aGF0IGdvaW5n IHRvIGEgbmV3IHBhZ2UgZnJvbSBhIGhpc3RvcmljYWwgb25lIGNsZWFycyBmdXR1cmUgaGlz dG9yeS4KK1NlZSBidWcjNjkyMzIuIgorICAoZXd3LXRlc3QtLXdpdGgtbW9jay1yZXRyaWV2 ZQorICAgIChld3cgIm9uZS5pbnZhbGlkIikKKyAgICAoZXd3ICJ0d28uaW52YWxpZCIpCisg ICAgKGV3dyAidGhyZWUuaW52YWxpZCIpCisgICAgKGV3dy1iYWNrLXVybCkKKyAgICAoZXd3 ICJmb3VyLmludmFsaWQiKQorICAgIChzaG91bGQgKGVxdWFsIChld3ctdGVzdC0taGlzdG9y eS11cmxzKSAnKCJodHRwOi8vdHdvLmludmFsaWQvIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJodHRwOi8vb25lLmludmFsaWQvIikpKQorICAg IChzaG91bGQgKD0gZXd3LWhpc3RvcnktcG9zaXRpb24gMCkpKSkKKworKHByb3ZpZGUgJ2V3 dy10ZXN0cykKKzs7IGV3dy10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMjUuMQoK --------------M13m285eAsWPq7PObQzYF80h--