From debbugs-submit-bounces@debbugs.gnu.org Mon May 02 23:41:10 2022 Received: (at submit) by debbugs.gnu.org; 3 May 2022 03:41:10 +0000 Received: from localhost ([127.0.0.1]:38376 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nljPR-00015e-Kk for submit@debbugs.gnu.org; Mon, 02 May 2022 23:41:09 -0400 Received: from lists.gnu.org ([209.51.188.17]:52922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nljPQ-00015X-Hb for submit@debbugs.gnu.org; Mon, 02 May 2022 23:41:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52812) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nljPQ-0005CG-B4 for bug-gnu-emacs@gnu.org; Mon, 02 May 2022 23:41:08 -0400 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]:46037) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nljPO-0007m4-Ov for bug-gnu-emacs@gnu.org; Mon, 02 May 2022 23:41:07 -0400 Received: by mail-pl1-x631.google.com with SMTP id h12so13971063plf.12 for ; Mon, 02 May 2022 20:41:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:message-id:date:mime-version:content-language :content-transfer-encoding; bh=3WW3/yraKEUAN3gQTo/agNsZPgUEVRIBcHZ8RoBDsq4=; b=eBxybnGKn0VqGRTFjXr/QYlkKPgbrleHdW5HSyPmU9tahab1qWcb5GQxzQKLZkOvgG cfGzIvpidWw2yCCJPwNhilubo2OyFwxdv5pozeMeSEbwMHAL1gPvQG4KxdM7s6kl7qhe TYgFAuK/5eqiBTQ+i3UYnIe+eVIMY2k2SUpWUY2ns6xAB9tN/IodzvuK4d3CwRU1egdQ MmoGv9ixEm24CnC25AdFo6UCU8iZowxWKd7zThivPXIBhE0ZTQPYqpyzKF8R4S+v70Ih z6AuroU0DHnINLQTu5XAng8k2ORcdagkfJ8FZ1inv5fs5hbclhNFKwQcqYBemHjU5vi0 Tx1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:message-id:date:mime-version :content-language:content-transfer-encoding; bh=3WW3/yraKEUAN3gQTo/agNsZPgUEVRIBcHZ8RoBDsq4=; b=zs8FKXeY3M76j/RhTyW0Mi1buJM+CcPg1KBeh5HzxtbjiYQiNqfzvsUsMbUklO2nlb HMGa9P0COLryDhwtpCCZf56g8uSQNMsTA6sI4e+z3yvU2AVpZTTvKs/dA0Hdw/zc8peY uNr3szJOXXMxHQECBwUTQGWgjjh2jO+0uO2oCdPh5OfExXZt/QBYWQ4E0XSbJ6u3/sNw g+2OmN8N55dbpw+n5amOLcyEnZg38TdOoYcKEm+KnBeXKmfZdfXcSzO7DsJrl6l6wUXh Z6ZvVnnL7InjTEQq/dxm3LyM9RfBr8H3R9su68tXO8vEEeXletRxtjRK6Z/d/+/zbiDN 62Hw== X-Gm-Message-State: AOAM530t4i8A0trou1d0rkv2Z1VvTlpvQbqVzAfrJzxGnordn09I0YnR 0Db34nD0rQ6qPCJS517POzqVuNJljlM= X-Google-Smtp-Source: ABdhPJzzBboDCywhzzd0/XkUTDFt1qNn+2a6I4HShbTqQqiiEIMmCrYCheGro78s2NfgimKcQgw/5w== X-Received: by 2002:a17:90b:388c:b0:1dc:542b:a596 with SMTP id mu12-20020a17090b388c00b001dc542ba596mr2619333pjb.76.1651549264556; Mon, 02 May 2022 20:41:04 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id s13-20020a170902988d00b0015e8d4eb2a1sm5362609plp.235.2022.05.02.20.41.03 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 02 May 2022 20:41:04 -0700 (PDT) From: Jim Porter To: bug-gnu-emacs@gnu.org Subject: 29.0.50; Surprising behaviors with Eshell expansions Message-ID: <026eb87e-1880-2200-934f-58d2296a94f9@gmail.com> Date: Mon, 2 May 2022 20:41:04 -0700 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=jporterbugs@gmail.com; helo=mail-pl1-x631.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, 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-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) (Note: this is closely related to bug#12689, but this isn't *quite* a fix for that bug. This bug is also somewhat broader in scope, so it felt like a new bug was the best place for it. I'll comment on that bug shortly with further details.) There are several inconsistencies with how Eshell expansions are, well, expanded. These are arguably separate bugs, but they're closely-enough related that I think it's best to discuss them all at once so that everyone can see the full context (especially since any changes here could conceivably cause incompatibilities). 1. Quoted Expansions -------------------- From "emacs -Q --eval '(eshell)'": ~ $ type-of 1 integer ~ $ type-of "1" string ~ $ setq foo 1 1 ~ $ type-of $foo integer ~ $ type-of "$foo" integer Surprisingly, the last line shows that "$foo" is an integer, even though double-quotes are used in Eshell to disable conversion to numbers. For another example, first try this in your favorite shell (tested in dash, bash, and zsh): $ cat args #!/usr/bin/env python3 import sys print(sys.argv[1:]) $ ./args $(/bin/echo -e "foo\nbar") ['foo', 'bar'] $ ./args "$(/bin/echo -e "foo\nbar")" ['foo\nbar'] Now in "emacs -Q --eval '(eshell)'": ~ $ ./args ${/bin/echo -e "foo\nbar"} ['foo', 'bar'] ~ $ ./args "${/bin/echo -e \"foo\nbar\"}" ['foo', 'bar'] Again, wrapping the Eshell expansion in double-quotes doesn't do anything. It should probably work like other shells. 2. Converting subcommand output to numbers ------------------------------------------ From "emacs -Q --eval '(eshell)'": ~ $ type-of ${/bin/echo "1"} integer ~ $ echo ${/bin/echo -e "1\n2"} ("1" "2") ~ $ type-of ${/bin/echo -e "1\n2"}[0] string Eshell converts ${SUBCOMMAND} output to a number, but only if there's a *single* number. If there are multiple lines with numbers, you just get a list of strings. This is somewhat inconvenient, since you might want to add the numbers up, e.g. by typing: ~ $ apply #'+ ${/bin/echo -e "1\n2"} Wrong type argument: number-or-marker-p, "1" (This might seem unrelated, but it ties directly into the next issue.) 3. Concatenating expansions --------------------------- Like in other shells, you can concatenate expansions with strings or other expansions. From "emacs -Q --eval '(eshell)'": ~ $ echo ${*echo "1"}2 12 ~ $ type-of ${*echo "1"}2 integer That's fine (at least once you know to expect it), but there are some odd corner cases: ~ $ setq foo "1" 1 ~ $ type-of $foo string ~ $ type-of $'foo'2 integer Here, concatenating two strings produces an integer, since the string "12" looks numeric. I think that's an overly-aggressive conversion. Similarly, when the expansion returns a list, the result is surprising (this is one of the things bug#12689 is about): ~ $ ./args ${/bin/echo -e "foo\nbar"}-baz ['("foo" "bar")-baz'] This time, the result is the list of lines from /bin/echo, converted to a string, and then concatenated with "-baz" into a single string. That's surprising, since doing the same sort of thing in dash/bash/zsh produces the following: $ ./args $(/bin/echo -e "foo\nbar")-baz ['foo', 'bar-baz'] I'll post patches for these shortly (just getting a bug number). From debbugs-submit-bounces@debbugs.gnu.org Mon May 02 23:45:36 2022 Received: (at 55236) by debbugs.gnu.org; 3 May 2022 03:45:36 +0000 Received: from localhost ([127.0.0.1]:38381 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nljTi-0001Ci-Aj for submit@debbugs.gnu.org; Mon, 02 May 2022 23:45:36 -0400 Received: from mail-pl1-f178.google.com ([209.85.214.178]:44603) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nljTf-0001CT-I6 for 55236@debbugs.gnu.org; Mon, 02 May 2022 23:45:33 -0400 Received: by mail-pl1-f178.google.com with SMTP id j8so13978490pll.11 for <55236@debbugs.gnu.org>; Mon, 02 May 2022 20:45:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:references:message-id:date:mime-version:in-reply-to :content-language; bh=GnvClge1xTslqQtLrM5R+NYkrmPbTQDU1wzXKyoyjOw=; b=qp/7PPxyzNktwkAJ0GMmfWJlwZ7SFAHxV6IG0PkRZnKHmsBjx6H5dNo/usAPYdErKf 1FpeBEEKa9LfgFdMsInKZBwFB1a70eADcSyptg7BnGqpi5e884qeDumiYsrtf2qq1IEg SmYGzgJX0/inBix5TMoEIZWTPVDBn/VlgILGaBPYP//b4JjJccwMrV2oP7Hx3GXHkxDM rYUnMIECQFVMeBuxUXy+9gl/tj/NejZDQRxo80wK8GZbdUGloCxaKZh7L7GxpAlsdiOY 4xZ5lDOGw2Lf6dT2oESTW3KLnPryl6vgogj2JpnsMmA0JrB5rL4iXxkAJ+arnSkZUZgM Ijyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:from:to:references:message-id:date :mime-version:in-reply-to:content-language; bh=GnvClge1xTslqQtLrM5R+NYkrmPbTQDU1wzXKyoyjOw=; b=7pu/6bgjIypwbpgN1emrBH9V6d0GYZTztt/guuvfr+PpfGVozjV3Xt2WblGxNBw+Wo BSIsJisee+mfCFCUA6mSBDOpx15eoccSCwdiIa+0/jsRkjluSFFyR7V/LvJBnQxYDp/I Ua8+nObWomKhuFkzxVu4//bzz5hbX+QTKZ+tI6dxgmdeUnqDPbBw3vVsnmi8x57Q4XEW LzwoqCcnCwcbxT+ZW7/9gIAOH1bn/LoGFQ6byaNFEaiBgxTGGeX5Q1z8ZmgwLBxVTB1v PodkOHyW9KapOhTX7OG1toeLkM03ZdlBFQ7fWSYpcfzOPDFoAeE75IMy413o46Xf+6UP nYnQ== X-Gm-Message-State: AOAM533I5XLyyRD3m6Oe629RoyXBEKdaNTGjFH0bW7ImUQhx1s0Rmun+ //ITAQx53xbPdkdjKkW5Kd+dNkFTFT8= X-Google-Smtp-Source: ABdhPJywYs6vxkyGM6wnDz/LoK76eVrzIAWdlQozWcb0OhhBXY8YwTnMiGsT91oUy0TcdOpQmWX2jw== X-Received: by 2002:a17:902:8c81:b0:156:7fee:643b with SMTP id t1-20020a1709028c8100b001567fee643bmr14739472plo.59.1651549525406; Mon, 02 May 2022 20:45:25 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id p20-20020a1709028a9400b0015e8d4eb2b7sm5397327plo.257.2022.05.02.20.45.24 for <55236@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 02 May 2022 20:45:24 -0700 (PDT) Subject: Re: bug#55236: [PATCH] 29.0.50; Surprising behaviors with Eshell expansions From: Jim Porter To: 55236@debbugs.gnu.org References: <026eb87e-1880-2200-934f-58d2296a94f9@gmail.com> Message-ID: Date: Mon, 2 May 2022 20:45:25 -0700 MIME-Version: 1.0 In-Reply-To: <026eb87e-1880-2200-934f-58d2296a94f9@gmail.com> Content-Type: multipart/mixed; boundary="------------A3B50B45E12037590816E15B" Content-Language: en-US X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 55236 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------A3B50B45E12037590816E15B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Here are the patches. Each patch corresponds to one of the headings in the original email. Hopefully they're fairly self-explanatory since I've added documentation to the manual as well as NEWS entries for each. I debated whether these should count as incompatible changes, but for most cases, I think there shouldn't be any incompatibility. The highest-risk patch is the second one, since it converts multi-line numeric output from subcommands into a list of numbers. However, this helps a lot in fixing some of the problems in the third issue (concatenating expansions), and I think it's more consistent overall than before. However, it could make sense to provide a defcustom to opt out of the behavior if people think that would be helpful. --------------A3B50B45E12037590816E15B Content-Type: text/plain; charset=UTF-8; name="0001-Eshell-variable-expansion-should-always-return-strin.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Eshell-variable-expansion-should-always-return-strin.pa"; filename*1="tch" RnJvbSBkMDcwODdiMDcyZGQ0MTAwNDBjN2RkYjEzMjJkMWExZjNjZDU0N2RmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMjggRmViIDIwMjIgMTc6Mzg6MzkgLTA4MDAKU3ViamVjdDogW1BB VENIIDEvM10gRXNoZWxsIHZhcmlhYmxlIGV4cGFuc2lvbiBzaG91bGQgYWx3YXlzIHJldHVy biBzdHJpbmdzCiBpbnNpZGUgcXVvdGVzCgpUaGlzIGlzIGNsb3NlciBpbiBiZWhhdmlvciB0 byByZWd1bGFyIHNoZWxscywgYW5kIGdpdmVzIEVzaGVsbCB1c2VycwpncmVhdGVyIGZsZXhp YmlsaXR5IGluIGhvdyB2YXJpYWJsZXMgYXJlIGV4cGFuZGVkLgoKKiBsaXNwL2VzaGVsbC9l c2gtdXRpbC5lbCAoZXNoZWxsLWNvbnZlcnQpOiBBZGQgVE8tU1RSSU5HIGFyZ3VtZW50LgoK KiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIChlc2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmKTog QWRkIE1PRElGSUVSLVAKYXJndW1lbnQgYW5kIGFkanVzdCBob3cgJ2VzaGVsbC1jb252ZXJ0 JyBhbmQgJ2VzaGVsbC1hcHBseS1pbmRpY2VzJwphcmUgY2FsbGVkLgooZXNoZWxsLWdldC12 YXJpYWJsZSwgZXNoZWxsLWFwcGx5LWluZGljZXMpOiBBZGQgUVVPVEVEIGFyZ3VtZW50LgoK KiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwgKGVzaGVsbC10ZXN0LXZhbHVl KTogTmV3IGRlZnZhci4KKGVzaC12YXItdGVzdC9pbnRlcnAtY29udmVydC12YXItbnVtYmVy KQooZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LXZhci1zcGxpdC1pbmRpY2VzKQooZXNo LXZhci10ZXN0L2ludGVycC1jb252ZXJ0LXF1b3RlZC12YXItbnVtYmVyKQooZXNoLXZhci10 ZXN0L2ludGVycC1jb252ZXJ0LXF1b3RlZC12YXItc3BsaXQtaW5kaWNlcykKKGVzaC12YXIt dGVzdC9pbnRlcnAtY29udmVydC1jbWQtc3RyaW5nLW5ld2xpbmUpCihlc2gtdmFyLXRlc3Qv aW50ZXJwLWNvbnZlcnQtY21kLW11bHRpbGluZSkKKGVzaC12YXItdGVzdC9pbnRlcnAtY29u dmVydC1jbWQtbnVtYmVyKQooZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LWNtZC1zcGxp dC1pbmRpY2VzKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC12YXItbnVt YmVyKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC12YXItc3BsaXQtaW5k aWNlcykKKGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNvbnZlcnQtcXVvdGVkLXZhci1u dW1iZXIpCihlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb252ZXJ0LXF1b3RlZC12YXIt c3BsaXQtaW5kaWNlcykKKGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNvbnZlcnQtY21k LXN0cmluZy1uZXdsaW5lKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1j bWQtbXVsdGlsaW5lKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1jbWQt bnVtYmVyKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1jbWQtc3BsaXQt aW5kaWNlcyk6IE5ldyB0ZXN0cy4KCiogZG9jL21pc2MvZXNoZWxsLnRleGkgKEFyZ3VtZW50 cyk6IEV4cGFuZCB0aGlzIHNlY3Rpb24sIGFuZCBkb2N1bWVudAp0aGUgbmV3IGJlaGF2aW9y LgooRG9sbGFycyBFeHBhbnNpb24pOiBQcm92aWRlIG1vcmUgZGV0YWlsIGFib3V0ICckKGxp c3ApJyBhbmQKJyR7Y29tbWFuZH0nIGZvcm1zLgoKKiBldGMvTkVXUyAoRXNoZWxsKTogQW5u b3VuY2UgdGhpcyBjaGFuZ2UgKGJ1ZyM1NTIzNikuCi0tLQogZG9jL21pc2MvZXNoZWxsLnRl eGkgICAgICAgICAgICAgIHwgIDU3ICsrKysrKystLS0KIGV0Yy9ORVdTICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNiArKwogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgICAgICAg ICAgIHwgIDQ2ICsrKysrLS0tCiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsICAgICAgICAgICAg fCAgNjMgKysrKysrKy0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCB8 IDE3MSArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDUgZmlsZXMgY2hhbmdlZCwg MjcyIGluc2VydGlvbnMoKyksIDcxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9t aXNjL2VzaGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKaW5kZXggYTNlZDkyMmNm Mi4uMTY0YTcxZjMwOSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxsLnRleGkKKysrIGIv ZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTIyOCwxNSArMjI4LDM5IEBAIEludm9jYXRpb24K IAogQG5vZGUgQXJndW1lbnRzCiBAc2VjdGlvbiBBcmd1bWVudHMKLUNvbW1hbmQgYXJndW1l bnRzIGFyZSBwYXNzZWQgdG8gdGhlIGZ1bmN0aW9ucyBhcyBlaXRoZXIgc3RyaW5ncyBvcgot bnVtYmVycywgZGVwZW5kaW5nIG9uIHdoYXQgdGhlIHBhcnNlciB0aGlua3MgdGhleSBsb29r IGxpa2UuICBJZiB5b3UKLW5lZWQgdG8gdXNlIGEgZnVuY3Rpb24gdGhhdCB0YWtlcyBzb21l IG90aGVyIGRhdGEgdHlwZSwgeW91IHdpbGwgbmVlZCB0bwotY2FsbCBpdCBpbiBhbiBFbGlz cCBleHByZXNzaW9uICh3aGljaCBjYW4gYWxzbyBiZSB1c2VkIHdpdGgKLUByZWZ7RXhwYW5z aW9uLCBleHBhbnNpb25zfSkuICBBcyB3aXRoIG90aGVyIHNoZWxscywgeW91IGNhbgotZXNj YXBlIHNwZWNpYWwgY2hhcmFjdGVycyBhbmQgc3BhY2VzIHdpdGggdGhlIGJhY2tzbGFzaCAo QGNvZGV7XH0pIGFuZAotYXBvc3Ryb3BoZXMgKEBjb2RleycnfSkgYW5kIGRvdWJsZSBxdW90 ZXMgKEBjb2RleyIifSkuICBUaGlzIGlzIG5lZWRlZAotZXNwZWNpYWxseSBmb3IgZmlsZSBu YW1lcyB3aXRoIHNwZWNpYWwgY2hhcmFjdGVycyBsaWtlIHBpcGUKLShAY29kZXt8fSksIHdo aWNoIGNvdWxkIGJlIHBhcnQgb2YgcmVtb3RlIGZpbGUgbmFtZXMuCitPcmRpbmFyaWx5LCBj b21tYW5kIGFyZ3VtZW50cyBhcmUgcGFyc2VkIGJ5IEVzaGVsbCBhcyBlaXRoZXIgc3RyaW5n cworb3IgbnVtYmVycywgZGVwZW5kaW5nIG9uIHdoYXQgdGhlIHBhcnNlciB0aGlua3MgdGhl eSBsb29rIGxpa2UuICBUbworc3BlY2lmeSBhbiBhcmd1bWVudCBvZiBzb21lIG90aGVyIGRh dGEgdHlwZSwgeW91IGNhbiB1c2UgYW4KK0ByZWZ7RG9sbGFycyBFeHBhbnNpb24sIEVsaXNw IGV4cHJlc3Npb259OgorCitAZXhhbXBsZQorfiAkIGVjaG8gKGxpc3QgMSAyIDMpCisoMSAy IDMpCitAZW5kIGV4YW1wbGUKKworQWRkaXRpb25hbGx5LCBtYW55IEByZWZ7QnVpbHQtaW5z LCBFc2hlbGwgY29tbWFuZHN9IHdpbGwgZmxhdHRlbiB0aGUKK2FyZ3VtZW50cyB0aGV5IHJl Y2VpdmUsIHNvIHBhc3NpbmcgYSBsaXN0IGFzIGFuIGFyZ3VtZW50IHdpbGwKK2Bgc3ByZWFk JycgdGhlIGVsZW1lbnRzIGludG8gbXVsdGlwbGUgYXJndW1lbnRzOgorCitAZXhhbXBsZQor fiAkIHByaW50bmwgKGxpc3QgMSAyKSAzCisxCisyCiszCitAZW5kIGV4YW1wbGUKKworQHN1 YnNlY3Rpb24gUXVvdGluZyBhbmQgZXNjYXBpbmcKKworQXMgd2l0aCBvdGhlciBzaGVsbHMs IHlvdSBjYW4gZXNjYXBlIHNwZWNpYWwgY2hhcmFjdGVycyBhbmQgc3BhY2VzCit3aXRoIGJ5 IHByZWZpeGluZyB0aGUgY2hhcmFjdGVyIHdpdGggYSBiYWNrc2xhc2ggKEBjb2Rle1x9KSwg b3IgYnkKK3N1cnJvdW5kaW5nIHRoZSBzdHJpbmcgd2l0aCBhcG9zdHJvcGhlcyAoQGNvZGV7 Jyd9KSBvciBkb3VibGUgcXVvdGVzCisoQGNvZGV7IiJ9KS4gIFRoaXMgaXMgbmVlZGVkIGVz cGVjaWFsbHkgZm9yIGZpbGUgbmFtZXMgd2l0aCBzcGVjaWFsCitjaGFyYWN0ZXJzIGxpa2Ug cGlwZSAoQGNvZGV7fH0pLCB3aGljaCBjb3VsZCBiZSBwYXJ0IG9mIHJlbW90ZSBmaWxlCitu YW1lcy4KKworV2hlbiB1c2luZyBAcmVme0V4cGFuc2lvbiwgZXhwYW5zaW9uc30gaW4gYW4g RXNoZWxsIGNvbW1hbmQsIHRoZQorcmVzdWx0IG1heSBwb3RlbnRpYWxseSBiZSBvZiBhbnkg ZGF0YSB0eXBlLiAgVG8gZW5zdXJlIHRoYXQgdGhlIHJlc3VsdAoraXMgYWx3YXlzIGEgc3Ry aW5nLCB0aGUgZXhwYW5zaW9uIGNhbiBiZSBzdXJyb3VuZGVkIGJ5IGRvdWJsZSBxdW90ZXMu CiAKIEBub2RlIEJ1aWx0LWlucwogQHNlY3Rpb24gQnVpbHQtaW4gY29tbWFuZHMKQEAgLTEw MjYsMTEgKzEwNTAsMjAgQEAgRG9sbGFycyBFeHBhbnNpb24KIEBpdGVtICQoQHZhcntsaXNw fSkKIEV4cGFuZHMgdG8gdGhlIHJlc3VsdCBvZiBldmFsdWF0aW5nIHRoZSBTLWV4cHJlc3Np b24gQGNvZGV7KEB2YXJ7bGlzcH0pfS4gIE9uCiBpdHMgb3duLCB0aGlzIGlzIGlkZW50aWNh bCB0byBqdXN0IEBjb2RleyhAdmFye2xpc3B9KX0sIGJ1dCB3aXRoIHRoZSBAY29kZXskfSwK LWl0IGNhbiBiZSB1c2VkIGluIGEgc3RyaW5nLCBzdWNoIGFzIEBzYW1wey9zb21lL3BhdGgv JChAdmFye2xpc3B9KS50eHR9LgoraXQgY2FuIGJlIHVzZWQgaW5zaWRlIGRvdWJsZSBxdW90 ZXMgb3Igd2l0aGluIGEgbG9uZ2VyIHN0cmluZywgc3VjaCBhcworQHNhbXB7L3NvbWUvcGF0 aC8kKEB2YXJ7bGlzcH0pLnR4dH0uCiAKIEBpdGVtICRAe0B2YXJ7Y29tbWFuZH1AfQotUmV0 dXJucyB0aGUgb3V0cHV0IG9mIEBjb21tYW5ke0B2YXJ7Y29tbWFuZH19LCB3aGljaCBjYW4g YmUgYW55IHZhbGlkIEVzaGVsbAotY29tbWFuZCBpbnZvY2F0aW9uLCBhbmQgbWF5IGV2ZW4g Y29udGFpbiBleHBhbnNpb25zLgorUmV0dXJucyB0aGUgb3V0cHV0IG9mIEBjb21tYW5ke0B2 YXJ7Y29tbWFuZH19LCB3aGljaCBjYW4gYmUgYW55IHZhbGlkCitFc2hlbGwgY29tbWFuZCBp bnZvY2F0aW9uLCBhbmQgbWF5IGV2ZW4gY29udGFpbiBleHBhbnNpb25zLiAgU2ltaWxhcgor dG8gQGNvZGV7JChAdmFye2xpc3B9KX0sIHRoaXMgaXMgaWRlbnRpY2FsIHRvIEBjb2Rle0B7 QHZhcntjb21tYW5kfUB9fQord2hlbiBvbiBpdHMgb3duLCBidXQgdGhlIEBjb2RleyR9IGFs bG93cyBpdCB0byBiZSB1c2VkIGluc2lkZSBkb3VibGUKK3F1b3RlcyBvciBhcyBwYXJ0IG9m IGEgc3RyaW5nLgorCitOb3JtYWxseSwgdGhlIG91dHB1dCBpcyBzcGxpdCBsaW5lLWJ5LWxp bmUsIHJldHVybmluZyBhIGxpc3QgKG9yIHRoZQorZmlyc3QgZWxlbWVudCBpZiB0aGVyZSdz IG9ubHkgb25lIGxpbmUgb2Ygb3V0cHV0KS4gIEhvd2V2ZXIsIHdoZW4gdGhpcworZXhwYW5z aW9uIGlzIHN1cnJvdW5kZWQgYnkgZG91YmxlIHF1b3RlcywgaXQgcmV0dXJucyB0aGUgb3V0 cHV0IGFzIGEKK3NpbmdsZSBzdHJpbmcgaW5zdGVhZC4KIAogQGl0ZW0gJDxAdmFye2NvbW1h bmR9PgogQXMgd2l0aCBAc2FtcHskQHtAdmFye2NvbW1hbmR9QH19LCBldmFsdWF0ZXMgdGhl IEVzaGVsbCBjb21tYW5kIGludm9jYXRpb24KZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRj L05FV1MKaW5kZXggODgyNzQ4ZDhjNy4uYWU4MTViYjc4NSAxMDA2NDQKLS0tIGEvZXRjL05F V1MKKysrIGIvZXRjL05FV1MKQEAgLTEzNzAsNiArMTM3MCwxMiBAQCBMaXNwIGZ1bmN0aW9u LiAgVGhpcyBmcmVlcyB5b3UgZnJvbSBoYXZpbmcgdG8ga2VlcCB0cmFjayBvZiB3aGV0aGVy CiBjb21tYW5kcyBhcmUgTGlzcCBmdW5jdGlvbiBvciBleHRlcm5hbCB3aGVuIHN1cHBseWlu ZyBhYnNvbHV0ZSBmaWxlCiBuYW1lIGFyZ3VtZW50cy4gIFNlZSAiRWxlY3RyaWMgZm9yd2Fy ZCBzbGFzaCIgaW4gdGhlIEVzaGVsbCBtYW51YWwuCiAKKysrKworKioqIERvdWJsZS1xdW90 aW5nIGFuIEVzaGVsbCBleHBhbnNpb24gbm93IHRyZWF0cyB0aGUgcmVzdWx0IGFzIGEgc2lu Z2xlIHN0cmluZy4KK0lmIGFuIEVzaGVsbCBleHBhbnNpb24gbGlrZSAnJEZPTycgaXMgc3Vy cm91bmRlZCBieSBkb3VibGUgcXVvdGVzLCB0aGUKK3Jlc3VsdCB3aWxsIGFsd2F5cyBiZSBh IHNpbmdsZSBzdHJpbmcsIG5vIG1hdHRlciB0aGUgdHlwZSB0aGF0IHdvdWxkCitvdGhlcndp c2UgYmUgcmV0dXJuZWQuCisKIC0tLQogKioqIEJ1aWx0LWluIEVzaGVsbCBjb21tYW5kcyBu b3cgZm9sbG93IFBPU0lYL0dOVSBhcmd1bWVudCBzeW50YXggY29udmVudGlvbnMuCiBCdWls dC1pbiBjb21tYW5kcyBpbiBFc2hlbGwgbm93IGFjY2VwdCBjb21tYW5kLWxpbmUgb3B0aW9u cyB3aXRoCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbCBiL2xpc3AvZXNo ZWxsL2VzaC11dGlsLmVsCmluZGV4IDNkYTcxMmM3MTkuLjZjMTMwOTc0ZTkgMTAwNjQ0Ci0t LSBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC11dGls LmVsCkBAIC0xOTgsMjMgKzE5OCwzNyBAQCBlc2hlbGwtZmluZC1kZWxpbWl0ZXIKICAgICAg ICh3aGVuICg9IGRlcHRoIDApCiAgICAgICAgIChpZiByZXZlcnNlLXAgKHBvaW50KSAoMS0g KHBvaW50KSkpKSkpKQogCi0oZGVmdW4gZXNoZWxsLWNvbnZlcnQgKHN0cmluZykKLSAgIkNv bnZlcnQgU1RSSU5HIGludG8gYSBtb3JlIG5hdGl2ZSBsb29raW5nIExpc3Agb2JqZWN0LiIK LSAgKGlmIChub3QgKHN0cmluZ3Agc3RyaW5nKSkKLSAgICAgIHN0cmluZwotICAgIChsZXQg KChsZW4gKGxlbmd0aCBzdHJpbmcpKSkKLSAgICAgIChpZiAoPSBsZW4gMCkKLQkgIHN0cmlu ZwotCShpZiAoZXEgKGFyZWYgc3RyaW5nICgxLSBsZW4pKSA/XG4pCisoZGVmdW4gZXNoZWxs LWNvbnZlcnQgKHN0cmluZyAmb3B0aW9uYWwgdG8tc3RyaW5nKQorICAiQ29udmVydCBTVFJJ TkcgaW50byBhIG1vcmUtbmF0aXZlIExpc3Agb2JqZWN0LgorSWYgVE8tU1RSSU5HIGlzIG5v bi1uaWwsIGFsd2F5cyByZXR1cm4gYSBzaW5nbGUgc3RyaW5nIHdpdGgKK3RyYWlsaW5nIG5l d2xpbmVzIHJlbW92ZWQuICBPdGhlcndpc2UsIHRoaXMgYmVoYXZlcyBhcyBmb2xsb3dzOgor CisqIFJldHVybiBub24tc3RyaW5ncyBhcy1pcy4KKworKiBTcGxpdCBtdWx0aWxpbmUgc3Ry aW5ncyBieSBsaW5lLgorCisqIElmIGBlc2hlbGwtY29udmVydC1udW1lcmljLWFndW1lbnRz JyBpcyBub24tbmlsLCBjb252ZXJ0CisgIG51bWVyaWMgc3RyaW5ncyB0byBudW1iZXJzLiIK KyAgKGNvbmQKKyAgICgobm90IChzdHJpbmdwIHN0cmluZykpCisgICAgKGlmIHRvLXN0cmlu ZworICAgICAgICAoZXNoZWxsLXN0cmluZ2lmeSBzdHJpbmcpCisgICAgICBzdHJpbmcpKQor ICAgKHRvLXN0cmluZyAoc3RyaW5nLXRyaW0tcmlnaHQgc3RyaW5nICJcbisiKSkKKyAgICh0 IChsZXQgKChsZW4gKGxlbmd0aCBzdHJpbmcpKSkKKyAgICAgICAgKGlmICg9IGxlbiAwKQor CSAgICBzdHJpbmcKKwkgICh3aGVuIChlcSAoYXJlZiBzdHJpbmcgKDEtIGxlbikpID9cbikK IAkgICAgKHNldHEgc3RyaW5nIChzdWJzdHJpbmcgc3RyaW5nIDAgKDEtIGxlbikpKSkKLQko aWYgKHN0cmluZy1zZWFyY2ggIlxuIiBzdHJpbmcpCi0JICAgIChzcGxpdC1zdHJpbmcgc3Ry aW5nICJcbiIpCi0JICAoaWYgKGFuZCBlc2hlbGwtY29udmVydC1udW1lcmljLWFyZ3VtZW50 cwotCQkgICAoc3RyaW5nLW1hdGNoCi0JCSAgICAoY29uY2F0ICJcXGBcXHMtKiIgZXNoZWxs LW51bWJlci1yZWdleHAKLQkJCSAgICAiXFxzLSpcXCciKSBzdHJpbmcpKQotCSAgICAgIChz dHJpbmctdG8tbnVtYmVyIHN0cmluZykKLQkgICAgc3RyaW5nKSkpKSkpCisgICAgICAgICAg KGNvbmQKKyAgICAgICAgICAgKChzdHJpbmctc2VhcmNoICJcbiIgc3RyaW5nKQorICAgICAg ICAgICAgKHNwbGl0LXN0cmluZyBzdHJpbmcgIlxuIikpCisgICAgICAgICAgICgoYW5kIGVz aGVsbC1jb252ZXJ0LW51bWVyaWMtYXJndW1lbnRzCisJICAgICAgICAgKHN0cmluZy1tYXRj aAorICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiXFxgXFxzLSoiIGVzaGVsbC1udW1iZXIt cmVnZXhwICJcXHMtKlxcJyIpCisgICAgICAgICAgICAgICAgICBzdHJpbmcpKQorICAgICAg ICAgICAgKHN0cmluZy10by1udW1iZXIgc3RyaW5nKSkKKyAgICAgICAgICAgKHQgc3RyaW5n KSkpKSkpKQogCiAoZGVmdmFyLWxvY2FsIGVzaGVsbC1wYXRoLWVudiAoZ2V0ZW52ICJQQVRI IikKICAgIkNvbnRlbnQgb2YgJFBBVEguCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gt dmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAppbmRleCAzYzZiY2M3NTNjLi4xYzI4 ZDI0YWYxIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCisrKyBiL2xpc3Av ZXNoZWxsL2VzaC12YXIuZWwKQEAgLTQwMiwyMyArNDAyLDMwIEBAIGVzaGVsbC1wYXJzZS12 YXJpYWJsZQogICAobGV0KiAoKGdldC1sZW4gKHdoZW4gKGVxIChjaGFyLWFmdGVyKSA/IykK IAkJICAgIChmb3J3YXJkLWNoYXIpIHQpKQogCSB2YWx1ZSBpbmRpY2VzKQotICAgIChzZXRx IHZhbHVlIChlc2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmKQorICAgIChzZXRxIHZhbHVlIChl c2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmIGdldC1sZW4pCiAJICBpbmRpY2VzIChhbmQgKG5v dCAoZW9icCkpCiAJCSAgICAgICAoZXEgKGNoYXItYWZ0ZXIpID9cWykKIAkJICAgICAgIChl c2hlbGwtcGFyc2UtaW5kaWNlcykpCiAgICAgICAgICAgOzsgVGhpcyBpcyBhbiBleHByZXNz aW9uIHRoYXQgd2lsbCBiZSBldmFsdWF0ZWQgYnkgYGVzaGVsbC1kby1ldmFsJywKICAgICAg ICAgICA7OyB3aGljaCBvbmx5IHN1cHBvcnQgbGV0LWJpbmRpbmcgb2YgZHluYW1pY2FsbHkt c2NvcGVkIHZhcnMKIAkgIHZhbHVlIGAobGV0ICgoaW5kaWNlcyAoZXNoZWxsLWV2YWwtaW5k aWNlcyAnLGluZGljZXMpKSkgLHZhbHVlKSkKLSAgICAoaWYgZ2V0LWxlbgotCWAobGVuZ3Ro ICx2YWx1ZSkKLSAgICAgIHZhbHVlKSkpCisgICAgKHdoZW4gZ2V0LWxlbgorICAgICAgKHNl dHEgdmFsdWUgYChsZW5ndGggLHZhbHVlKSkpCisgICAgKHdoZW4gZXNoZWxsLWN1cnJlbnQt cXVvdGVkCisgICAgICAoc2V0cSB2YWx1ZSBgKGVzaGVsbC1zdHJpbmdpZnkgLHZhbHVlKSkp CisgICAgdmFsdWUpKQogCi0oZGVmdW4gZXNoZWxsLXBhcnNlLXZhcmlhYmxlLXJlZiAoKQor KGRlZnVuIGVzaGVsbC1wYXJzZS12YXJpYWJsZS1yZWYgKCZvcHRpb25hbCBtb2RpZmllci1w KQogICAiRXZhbCBhIHZhcmlhYmxlIHJlZmVyZW5jZS4KIFJldHVybnMgYSBMaXNwIGZvcm0g d2hpY2gsIGlmIGV2YWx1YXRlZCwgd2lsbCByZXR1cm4gdGhlIHZhbHVlIG9mIHRoZQogdmFy aWFibGUuCiAKLVBvc3NpYmxlIG9wdGlvbnMgYXJlOgorSWYgTU9ESUZJRVItUCBpcyBub24t bmlsLCB0aGUgdmFsdWUgb2YgdGhlIHZhcmlhYmxlIHdpbGwgYmUKK21vZGlmaWVkIGJ5IHNv bWUgZnVuY3Rpb24uICBJZiBNT0RJRklFUi1QIGlzIG5pbCwgdGhlIHZhbHVlIHdpbGwgYmUK K3VzZWQgYXMtaXM7IHRoaXMgYWxsb3dzIG9wdGltaXphdGlvbiBvZiBzb21lIGtpbmRzIG9m IHZhcmlhYmxlCityZWZlcmVuY2VzLgorCitQb3NzaWJsZSB2YXJpYWJsZSByZWZlcmVuY2Vz IGFyZToKIAogICBOQU1FICAgICAgICAgIGFuIGVudmlyb25tZW50IG9yIExpc3AgdmFyaWFi bGUgdmFsdWUKICAgXCJMT05HLU5BTUVcIiAgIGRpc2FtYmlndWF0ZXMgdGhlIGxlbmd0aCBv ZiB0aGUgbmFtZQpAQCAtNDQxLDggKzQ0OCwxNiBAQCBlc2hlbGwtcGFyc2UtdmFyaWFibGUt cmVmCiAgICAgICAgICAgICAgICAgICwobGV0ICgoc3ViY21kIChvciAoZXNoZWxsLXVuZXNj YXBlLWlubmVyLWRvdWJsZS1xdW90ZSBlbmQpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29ucyAocG9pbnQpIGVuZCkpKQogICAgICAgICAgICAgICAgICAgICAg ICAgKGVzaGVsbC1jdXJyZW50LXF1b3RlZCBuaWwpKQotICAgICAgICAgICAgICAgICAgICAo ZXNoZWxsLXBhcnNlLWNvbW1hbmQgc3ViY21kKSkpKSkKLSAgICAgICAgICAgICAgaW5kaWNl cykKKyAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1jb21tYW5kIHN1YmNtZCkp KSkKKyAgICAgICAgICAgICAgIDs7IElmIHRoaXMgaXMgYSBzaW1wbGUgZG91YmxlLXF1b3Rl ZCBmb3JtIGxpa2UKKyAgICAgICAgICAgICAgIDs7ICIke0NPTU1BTkR9IiAoaS5lLiBubyBp bmRpY2VzIGFmdGVyIHRoZSBzdWJjb21tYW5kCisgICAgICAgICAgICAgICA7OyBhbmQgbm8g YCMnIG1vZGlmaWVyIGJlZm9yZSksIGVuc3VyZSB3ZSBjb252ZXJ0IHRvIGEKKyAgICAgICAg ICAgICAgIDs7IHNpbmdsZSBzdHJpbmcuICBUaGlzIGF2b2lkcyB1bm5lY2Vzc2FyeSB3b3Jr CisgICAgICAgICAgICAgICA7OyAoZS5nLiBzcGxpdHRpbmcgdGhlIG91dHB1dCBieSBsaW5l cykgd2hlbiBpdCB3b3VsZAorICAgICAgICAgICAgICAgOzsganVzdCBiZSBqb2luZWQgYmFj ayB0b2dldGhlciBhZnRlcndhcmRzLgorICAgICAgICAgICAgICAgLCh3aGVuIChhbmQgKG5v dCBtb2RpZmllci1wKSBlc2hlbGwtY3VycmVudC1xdW90ZWQpCisgICAgICAgICAgICAgICAg ICAnKG5vdCBpbmRpY2VzKSkpCisgICAgICAgICAgICAgIGluZGljZXMgLGVzaGVsbC1jdXJy ZW50LXF1b3RlZCkKICAgICAgICAgICAoZ290by1jaGFyICgxKyBlbmQpKSkpKSkKICAgICgo ZXEgKGNoYXItYWZ0ZXIpID9cPCkKICAgICAobGV0ICgoZW5kIChlc2hlbGwtZmluZC1kZWxp bWl0ZXIgP1w8ID9cPikpKQpAQCAtNDY2LDcgKzQ4MSw3IEBAIGVzaGVsbC1wYXJzZS12YXJp YWJsZS1yZWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHByb3Blcmx5LiAgU2Vl IGJ1ZyM1NDE5MC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IChmdW5jdGlv biAobGFtYmRhICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxl dGUtZmlsZSAsdGVtcCkpKSkpKQotICAgICAgICAgICAgICAgICAgIChlc2hlbGwtYXBwbHkt aW5kaWNlcyAsdGVtcCBpbmRpY2VzKSkpCisgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1h cHBseS1pbmRpY2VzICx0ZW1wIGluZGljZXMgLGVzaGVsbC1jdXJyZW50LXF1b3RlZCkpKQog ICAgICAgICAgICAgKGdvdG8tY2hhciAoMSsgZW5kKSkpKSkpKQogICAgKChlcSAoY2hhci1h ZnRlcikgP1woKQogICAgIChjb25kaXRpb24tY2FzZSBuaWwKQEAgLTQ3NSw3ICs0OTAsNyBA QCBlc2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmCiAgICAgICAgICAgIChlc2hlbGwtbGlzcC1j b21tYW5kCiAgICAgICAgICAgICAnLChyZWFkIChvciAoZXNoZWxsLXVuZXNjYXBlLWlubmVy LWRvdWJsZS1xdW90ZSAocG9pbnQtbWF4KSkKICAgICAgICAgICAgICAgICAgICAgICAgIChj dXJyZW50LWJ1ZmZlcikpKSkpCi0gICAgICAgICAgaW5kaWNlcykKKyAgICAgICAgICBpbmRp Y2VzICxlc2hlbGwtY3VycmVudC1xdW90ZWQpCiAgICAgICAoZW5kLW9mLWZpbGUKICAgICAg ICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlID9cKCkpKSkKICAgICgobG9va2luZy1hdCAo cngtdG8tc3RyaW5nCkBAIC00ODcsMTQgKzUwMiwxNSBAQCBlc2hlbGwtcGFyc2UtdmFyaWFi bGUtcmVmCiAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1saXRlcmFsLXF1 b3RlKQogICAgICAgICAgICAgICAgICAgICAoZXNoZWxsLXBhcnNlLWRvdWJsZS1xdW90ZSkp KSkKICAgICAgICAgKHdoZW4gbmFtZQotCSAgYChlc2hlbGwtZ2V0LXZhcmlhYmxlICwoZXZh bCBuYW1lKSBpbmRpY2VzKSkpKSkKKyAgICAgICAgICBgKGVzaGVsbC1nZXQtdmFyaWFibGUg LChldmFsIG5hbWUpIGluZGljZXMgLGVzaGVsbC1jdXJyZW50LXF1b3RlZCkpKSkpCiAgICAo KGFzc29jIChjaGFyLXRvLXN0cmluZyAoY2hhci1hZnRlcikpCiAgICAgICAgICAgIGVzaGVs bC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCiAgICAgKGZvcndhcmQtY2hhcikKLSAgICBgKGVz aGVsbC1nZXQtdmFyaWFibGUgLChjaGFyLXRvLXN0cmluZyAoY2hhci1iZWZvcmUpKSBpbmRp Y2VzKSkKKyAgICBgKGVzaGVsbC1nZXQtdmFyaWFibGUgLChjaGFyLXRvLXN0cmluZyAoY2hh ci1iZWZvcmUpKSBpbmRpY2VzCisgICAgICAgICAgICAgICAgICAgICAgICAgICxlc2hlbGwt Y3VycmVudC1xdW90ZWQpKQogICAgKChsb29raW5nLWF0IGVzaGVsbC12YXJpYWJsZS1uYW1l LXJlZ2V4cCkKICAgICAocHJvZzEKLSAgICAgICAgYChlc2hlbGwtZ2V0LXZhcmlhYmxlICwo bWF0Y2gtc3RyaW5nIDApIGluZGljZXMpCisgICAgICAgIGAoZXNoZWxsLWdldC12YXJpYWJs ZSAsKG1hdGNoLXN0cmluZyAwKSBpbmRpY2VzICxlc2hlbGwtY3VycmVudC1xdW90ZWQpCiAg ICAgICAoZ290by1jaGFyIChtYXRjaC1lbmQgMCkpKSkKICAgICh0CiAgICAgKGVycm9yICJJ bnZhbGlkIHZhcmlhYmxlIHJlZmVyZW5jZSIpKSkpCkBAIC01MjUsOCArNTQxLDEwIEBAIGVz aGVsbC1ldmFsLWluZGljZXMKICAgIkV2YWx1YXRlIElORElDRVMsIGEgbGlzdCBvZiBpbmRl eC1saXN0cyBnZW5lcmF0ZWQgYnkgYGVzaGVsbC1wYXJzZS1pbmRpY2VzJy4iCiAgIChtYXBj YXIgKGxhbWJkYSAoaSkgKG1hcGNhciAjJ2V2YWwgaSkpIGluZGljZXMpKQogCi0oZGVmdW4g ZXNoZWxsLWdldC12YXJpYWJsZSAobmFtZSAmb3B0aW9uYWwgaW5kaWNlcykKLSAgIkdldCB0 aGUgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSBOQU1FLiIKKyhkZWZ1biBlc2hlbGwtZ2V0LXZh cmlhYmxlIChuYW1lICZvcHRpb25hbCBpbmRpY2VzIHF1b3RlZCkKKyAgIkdldCB0aGUgdmFs dWUgZm9yIHRoZSB2YXJpYWJsZSBOQU1FLgorSU5ESUNFUyBpcyBhIGxpc3Qgb2YgaW5kZXgt bGlzdHMgKHNlZSBgZXNoZWxsLXBhcnNlLWluZGljZXMnKS4KK0lmIFFVT1RFRCBpcyBub24t bmlsLCB0aGlzIHdhcyBpbnZva2VkIGluc2lkZSBkb3VibGUtcXVvdGVzLiIKICAgKGxldCog KChhbGlhcyAoYXNzb2MgbmFtZSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KSkKIAkg KHZhciAoaWYgYWxpYXMKIAkJICAoY2FkciBhbGlhcykKQEAgLTU0Nyw5ICs1NjUsOSBAQCBl c2hlbGwtZ2V0LXZhcmlhYmxlCiAJIChzeW1ib2wtdmFsdWUgdmFyKSkKIAkodAogCSAoZXJy b3IgIlVua25vd24gdmFyaWFibGUgYCVzJyIgKGVzaGVsbC1zdHJpbmdpZnkgdmFyKSkpKQot ICAgICAgIGluZGljZXMpKSkpCisgICAgICAgaW5kaWNlcyBxdW90ZWQpKSkpCiAKLShkZWZ1 biBlc2hlbGwtYXBwbHktaW5kaWNlcyAodmFsdWUgaW5kaWNlcykKKyhkZWZ1biBlc2hlbGwt YXBwbHktaW5kaWNlcyAodmFsdWUgaW5kaWNlcyAmb3B0aW9uYWwgcXVvdGVkKQogICAiQXBw bHkgdG8gVkFMVUUgYWxsIG9mIHRoZSBnaXZlbiBJTkRJQ0VTLCByZXR1cm5pbmcgdGhlIHN1 Yi1yZXN1bHQuCiBUaGUgZm9ybWF0IG9mIElORElDRVMgaXM6CiAKQEAgLTU1OCwxMiArNTc2 LDE3IEBAIGVzaGVsbC1hcHBseS1pbmRpY2VzCiAKIEVhY2ggbWVtYmVyIG9mIElORElDRVMg cmVwcmVzZW50cyBhIGxldmVsIG9mIG5lc3RpbmcuICBJZiB0aGUgZmlyc3QKIG1lbWJlciBv ZiBhIHN1Ymxpc3QgaXMgbm90IGFuIGludGVnZXIgb3IgbmFtZSwgYW5kIHRoZSB2YWx1ZSBp dCdzCi1yZWZlcmVuY2UgaXMgYSBzdHJpbmcsIHRoYXQgd2lsbCBiZSB1c2VkIGFzIHRoZSBy ZWdleHAgd2l0aCB3aGljaCBpcwotdG8gZGl2aWRlIHRoZSBzdHJpbmcgaW50byBzdWItcGFy dHMuICBUaGUgZGVmYXVsdCBpcyB3aGl0ZXNwYWNlLgorcmVmZXJlbmNpbmcgaXMgYSBzdHJp bmcsIHRoYXQgd2lsbCBiZSB1c2VkIGFzIHRoZSByZWdleHAgd2l0aCB3aGljaAoraXMgdG8g ZGl2aWRlIHRoZSBzdHJpbmcgaW50byBzdWItcGFydHMuICBUaGUgZGVmYXVsdCBpcyB3aGl0 ZXNwYWNlLgogT3RoZXJ3aXNlLCBlYWNoIElOVC1PUi1OQU1FIHJlZmVycyB0byBhbiBlbGVt ZW50IG9mIHRoZSBsaXN0IHZhbHVlLgogSW50ZWdlcnMgaW1wbHkgYSBkaXJlY3QgaW5kZXgs IGFuZCBuYW1lcywgYW4gYXNzb2NpYXRlIGxvb2t1cCB1c2luZwogYGFzc29jJy4KIAorSWYg UVVPVEVEIGlzIG5vbi1uaWwsIHRoaXMgd2FzIGludm9rZWQgaW5zaWRlIGRvdWJsZS1xdW90 ZXMuICBUaGlzCithZmZlY3RzIHRoZSBiZWhhdmlvciBvZiBzcGxpdHRpbmcgc3RyaW5nczog d2l0aG91dCBxdW90aW5nLCB0aGUKK3NwbGl0IHZhbHVlcyBhcmUgY29udmVydGVkIHRvIExp c3AgZm9ybXMgdmlhIGBlc2hlbGwtY29udmVydCc7IHdpdGgKK3F1b3RpbmcsIHRoZXkncmUg bGVmdCBhcyBzdHJpbmdzLgorCiBGb3IgZXhhbXBsZSwgdG8gcmV0cmlldmUgdGhlIHNlY29u ZCBlbGVtZW50IG9mIGEgdXNlcidzIHJlY29yZCBpbgogJy9ldGMvcGFzc3dkJywgdGhlIHZh cmlhYmxlIHJlZmVyZW5jZSB3b3VsZCBsb29rIGxpa2U6CiAKQEAgLTU3Nyw3ICs2MDAsNyBA QCBlc2hlbGwtYXBwbHktaW5kaWNlcwogICAgICAgICAgICAgKHNldHEgc2VwYXJhdG9yIGlu ZGV4CiAgICAgICAgICAgICAgICAgICByZWZzIChjZHIgcmVmcykpKQogCSAgKHNldHEgdmFs dWUKLQkJKG1hcGNhciAjJ2VzaGVsbC1jb252ZXJ0CisJCShtYXBjYXIgKGxhbWJkYSAoaSkg KGVzaGVsbC1jb252ZXJ0IGkgcXVvdGVkKSkKIAkJCShzcGxpdC1zdHJpbmcgdmFsdWUgc2Vw YXJhdG9yKSkpKSkKICAgICAgIChjb25kCiAgICAgICAgKCg8IChsZW5ndGggcmVmcykgMCkK ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCBiL3Rlc3Qv bGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCAxZDA1MWQ2ODFhLi41MzYzYTg2 ZTcxIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKysr IGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC0yMTAsMTIgKzIxMCwx NyBAQCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC12YXItaW5kaWNlcwogICAgIChzaG91 bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAogICAgICAgICAgICAgICAg ICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswXVwiIikKICAgICAgICAgICAgICAg ICAgICAiemVybyIpKQorICAgIDs7IEZJWE1FOiBUaGVzZSB0ZXN0cyB3b3VsZCB1c2UgdGhl IDB0aCBpbmRleCBsaWtlIHRoZSBvdGhlciB0ZXN0cworICAgIDs7IGhlcmUsIGJ1dCBldmFs dWF0aW5nIHRoZSBjb21tYW5kIGp1c3QgYWJvdmUgYWRkcyBhbiBgZXNjYXBlZCcKKyAgICA7 OyBwcm9wZXJ0eSB0byB0aGUgc3RyaW5nICJ6ZXJvIi4gIFRoaXMgcmVzdWx0cyBpbiB0aGUg b3V0cHV0CisgICAgOzsgcHJpbnRpbmcgdGhlIHN0cmluZyBwcm9wZXJ0aWVzLCB3aGljaCBp cyBwcm9iYWJseSB0aGUgd3JvbmcKKyAgICA7OyBiZWhhdmlvci4gIFNlZSBidWcjNTQ0ODYu CiAgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAg ICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWzAgMl1cIiIpCi0g ICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIpKSkKKyAgICAgICAgICAgICAgICAg ICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbMSAyXVwiIikKKyAgICAgICAgICAgICAg ICAgICAiKFwib25lXCIgXCJ0d29cIikiKSkKICAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxs LXRlc3QtY29tbWFuZC1yZXN1bHQKLSAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkZXNo ZWxsLXRlc3QtdmFsdWVbMCAyIDRdXCIiKQotICAgICAgICAgICAgICAgICAgICcoInplcm8i ICJ0d28iICJmb3VyIikpKSkpCisgICAgICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVs bC10ZXN0LXZhbHVlWzEgMiA0XVwiIikKKyAgICAgICAgICAgICAgICAgICAiKFwib25lXCIg XCJ0d29cIiBcImZvdXJcIikiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1 b3RlZC1pbnRlcnAtdmFyLXNwbGl0LWluZGljZXMgKCkKICAgIkludGVycG9sYXRlIHN0cmlu ZyB2YXJpYWJsZSB3aXRoIGluZGljZXMgaW5zaWRlIGRvdWJsZS1xdW90ZXMiCkBAIC0yMjUs NyArMjMwLDcgQEAgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLXNwbGl0LWluZGlj ZXMKICAgICAgICAgICAgICAgICAgICAiemVybyIpKQogICAgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAogICAgICAgICAgICAgICAgICAgICAiZWNobyBc IiRlc2hlbGwtdGVzdC12YWx1ZVswIDJdXCIiKQotICAgICAgICAgICAgICAgICAgICcoInpl cm8iICJ0d28iKSkpKSkKKyAgICAgICAgICAgICAgICAgICAiKFwiemVyb1wiIFwidHdvXCIp IikpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLXZhci1z dHJpbmctc3BsaXQtaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUgc3RyaW5nIHZhcmlhYmxl IHdpdGggc3RyaW5nIHNwbGl0dGVyIGFuZCBpbmRpY2VzCkBAIC0yMzYsMTQgKzI0MSwxNCBA QCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC12YXItc3RyaW5nLXNwbGl0LWluZGljZXMK ICAgICAgICAgICAgICAgICAgICAiemVybyIpKQogICAgIChzaG91bGQgKGVxdWFsIChlc2hl bGwtdGVzdC1jb21tYW5kLXJlc3VsdAogICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiRl c2hlbGwtdGVzdC12YWx1ZVs6IDAgMl1cIiIpCi0gICAgICAgICAgICAgICAgICAgJygiemVy byIgInR3byIpKSkpCisgICAgICAgICAgICAgICAgICAgIihcInplcm9cIiBcInR3b1wiKSIp KSkKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ6ZXJvWG9uZVh0d29YdGhyZWVYZm91 ciIpKQogICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAog ICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVtYIDBdXCIi KQogICAgICAgICAgICAgICAgICAgICJ6ZXJvIikpCiAgICAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CiAgICAgICAgICAgICAgICAgICAgICJlY2hvIFwi JGVzaGVsbC10ZXN0LXZhbHVlW1ggMCAyXVwiIikKLSAgICAgICAgICAgICAgICAgICAnKCJ6 ZXJvIiAidHdvIikpKSkpCisgICAgICAgICAgICAgICAgICAgIihcInplcm9cIiBcInR3b1wi KSIpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC12YXIt cmVnZXhwLXNwbGl0LWluZGljZXMgKCkKICAgIkludGVycG9sYXRlIHN0cmluZyB2YXJpYWJs ZSB3aXRoIHJlZ2V4cCBzcGxpdHRlciBhbmQgaW5kaWNlcyIKQEAgLTI1Myw0MyArMjU4LDQ3 IEBAIGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLXZhci1yZWdleHAtc3BsaXQtaW5kaWNl cwogICAgICAgICAgICAgICAgICAgICJ6ZXJvIikpCiAgICAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CiAgICAgICAgICAgICAgICAgICAgICJlY2hvIFwi JGVzaGVsbC10ZXN0LXZhbHVlWydbOiFdJyAwIDJdXCIiKQotICAgICAgICAgICAgICAgICAg ICcoInplcm8iICJ0d28iKSkpCisgICAgICAgICAgICAgICAgICAgIihcInplcm9cIiBcInR3 b1wiKSIpKQogICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dAogICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVtcXFwi WzohXVxcXCIgMF1cIiIpCiAgICAgICAgICAgICAgICAgICAgInplcm8iKSkKICAgICAoc2hv dWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKICAgICAgICAgICAgICAg ICAgICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbXFxcIls6IV1cXFwiIDAgMl1cIiIp Ci0gICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIpKSkpKQorICAgICAgICAgICAg ICAgICAgICIoXCJ6ZXJvXCIgXCJ0d29cIikiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLWFzc29jICgpCiAgICJJbnRlcnBvbGF0ZSBhbGlz dCB2YXJpYWJsZSB3aXRoIGluZGV4IGluc2lkZSBkb3VibGUtcXVvdGVzIgogICAobGV0ICgo ZXNoZWxsLXRlc3QtdmFsdWUgJygoImZvbyIgLiAxKSkpKQogICAgIChzaG91bGQgKGVxdWFs IChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAogICAgICAgICAgICAgICAgICAgICAiZWNo byBcIiRlc2hlbGwtdGVzdC12YWx1ZVtmb29dXCIiKQotICAgICAgICAgICAgICAgICAgIDEp KSkpCisgICAgICAgICAgICAgICAgICAgIjEiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLWxlbmd0aC1saXN0ICgpCiAgICJJbnRlcnBvbGF0 ZSBsZW5ndGggb2YgbGlzdCB2YXJpYWJsZSBpbnNpZGUgZG91YmxlLXF1b3RlcyIKICAgKGxl dCAoKGVzaGVsbC10ZXN0LXZhbHVlICcoKDEgMikgKDMpICg1ICg2IDcgOCA5KSkpKSkKLSAg ICAoc2hvdWxkIChlcSAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gXCIkI2Vz aGVsbC10ZXN0LXZhbHVlXCIiKSAzKSkKLSAgICAoc2hvdWxkIChlcSAoZXNoZWxsLXRlc3Qt Y29tbWFuZC1yZXN1bHQgImVjaG8gXCIkI2VzaGVsbC10ZXN0LXZhbHVlWzFdXCIiKQotICAg ICAgICAgICAgICAgIDEpKQotICAgIChzaG91bGQgKGVxIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdAotICAgICAgICAgICAgICAgICAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVb Ml1bMV1cIiIpCi0gICAgICAgICAgICAgICAgNCkpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gXCIkI2VzaGVsbC10ZXN0LXZhbHVl XCIiKQorICAgICAgICAgICAgICAgICAgICIzIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CisgICAgICAgICAgICAgICAgICAgICJlY2hvIFwi JCNlc2hlbGwtdGVzdC12YWx1ZVsxXVwiIikKKyAgICAgICAgICAgICAgICAgICAiMSIpKQor ICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAorICAgICAg ICAgICAgICAgICAgICAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVbMl1bMV1cIiIpCisg ICAgICAgICAgICAgICAgICAgIjQiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L3F1b3RlZC1pbnRlcnAtdmFyLWxlbmd0aC1zdHJpbmcgKCkKICAgIkludGVycG9sYXRlIGxl bmd0aCBvZiBzdHJpbmcgdmFyaWFibGUgaW5zaWRlIGRvdWJsZS1xdW90ZXMiCiAgIChsZXQg KChlc2hlbGwtdGVzdC12YWx1ZSAiZm9vYmFyIikpCi0gICAgKHNob3VsZCAoZXEgKGVzaGVs bC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvIFwiJCNlc2hlbGwtdGVzdC12YWx1ZVwiIikK LSAgICAgICAgICAgICAgICA2KSkpKQorICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVz dC1jb21tYW5kLXJlc3VsdCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVcIiIpCisgICAg ICAgICAgICAgICAgICAgIjYiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1 b3RlZC1pbnRlcnAtdmFyLWxlbmd0aC1hbGlzdCAoKQogICAiSW50ZXJwb2xhdGUgbGVuZ3Ro IG9mIGFsaXN0IHZhcmlhYmxlIGluc2lkZSBkb3VibGUtcXVvdGVzIgogICAobGV0ICgoZXNo ZWxsLXRlc3QtdmFsdWUgJygoImZvbyIgLiAoMSAyIDMpKSkpKQotICAgIChzaG91bGQgKGVx IChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFs dWVcIiIpIDEpKQotICAgIChzaG91bGQgKGVxIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVbZm9vXVwiIikKLSAgICAgICAgICAgICAg ICAzKSkpKQorICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVcIiIpCisgICAgICAgICAgICAgICAgICAg IjEiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQK KyAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkI2VzaGVsbC10ZXN0LXZhbHVlW2Zvb11c IiIpCisgICAgICAgICAgICAgICAgICAgIjMiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtbGlzcCAoKQogICAiSW50ZXJwb2xhdGUgTGlzcCBmb3Jt IGV2YWx1YXRpb24gaW5zaWRlIGRvdWJsZS1xdW90ZXMiCkBAIC0yOTksNyArMzA4LDggQEAg ZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtbGlzcAogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtbGlzcC1pbmRpY2VzICgpCiAgICJJbnRlcnBvbGF0ZSBM aXNwIGZvcm0gZXZhbHVhdGlvbiB3aXRoIGluZGV4IgotICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgIisgXCIkKGxpc3QgMSAyKVsxXVwiIDMiKSA1KSkp CisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiY29uY2F0 IFwiJChsaXN0IDEgMilbMV1cIiBjb29sIikKKyAgICAgICAgICAgICAgICAgIjJjb29sIikp KQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY21kICgpCiAg ICJJbnRlcnBvbGF0ZSBjb21tYW5kIHJlc3VsdCBpbnNpZGUgZG91YmxlLXF1b3RlcyIKQEAg LTMwOSwxMiArMzE5LDEyNyBAQCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jbWQKIAog KGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNtZC1pbmRpY2VzICgp CiAgICJJbnRlcnBvbGF0ZSBjb21tYW5kIHJlc3VsdCB3aXRoIGluZGV4IGluc2lkZSBkb3Vi bGUtcXVvdGVzIgotICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1 bHQgIisgXCIke2xpc3QgMSAyfVsxXVwiIDMiKSA1KSkpCisgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiY29uY2F0IFwiJHtsaXN0IDEgMn1bMV1cIiBj b29sIikKKyAgICAgICAgICAgICAgICAgIjJjb29sIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNo LXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdGVtcC1jbWQgKCkKICAgIkludGVycG9sYXRlIGNv bW1hbmQgcmVzdWx0IHJlZGlyZWN0ZWQgdG8gdGVtcCBmaWxlIGluc2lkZSBkb3VibGUtcXVv dGVzIgogICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImNh dCBcIiQ8ZWNobyBoaT5cIiIpICJoaSIpKSkKIAorDAorOzsgSW50ZXJwb2xhdGVkIHZhcmlh YmxlIGNvbnZlcnNpb24KKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY29u dmVydC12YXItbnVtYmVyICgpCisgICJJbnRlcnBvbGF0ZSBudW1lcmljIHZhcmlhYmxlIgor ICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgInR5cGUtb2YgJGVzaGVsbC10ZXN0LXZhbHVl IikKKyAgICAgICAgICAgICAgICAgICAnaW50ZWdlcikpKSkKKworKGVydC1kZWZ0ZXN0IGVz aC12YXItdGVzdC9pbnRlcnAtY29udmVydC12YXItc3BsaXQtaW5kaWNlcyAoKQorICAiSW50 ZXJwb2xhdGUgYW5kIGNvbnZlcnQgc3RyaW5nIHZhcmlhYmxlIHdpdGggaW5kaWNlcyIKKyAg KGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICIwMDAgMDEwIDAyMCAwMzAgMDQwIikpCisgICAg KHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRlc2hl bGwtdGVzdC12YWx1ZVswXSIpCisgICAgICAgICAgICAgICAgICAgMCkpCisgICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRlc2hlbGwtdGVz dC12YWx1ZVswIDJdIikKKyAgICAgICAgICAgICAgICAgICAnKDAgMjApKSkpKQorCisoZXJ0 LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LXF1b3RlZC12YXItbnVtYmVy ICgpCisgICJJbnRlcnBvbGF0ZSBudW1lcmljIHF1b3RlZCBudW1lcmljIHZhcmlhYmxlIgor ICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgInR5cGUtb2YgJCdlc2hlbGwtdGVzdC12YWx1 ZSciKQorICAgICAgICAgICAgICAgICAgICdpbnRlZ2VyKSkKKyAgICAoc2hvdWxkIChlcXVh bCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgInR5cGUtb2YgJFwiZXNoZWxsLXRlc3Qt dmFsdWVcIiIpCisgICAgICAgICAgICAgICAgICAgJ2ludGVnZXIpKSkpCisKKyhlcnQtZGVm dGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbnZlcnQtcXVvdGVkLXZhci1zcGxpdC1pbmRp Y2VzICgpCisgICJJbnRlcnBvbGF0ZSBhbmQgY29udmVydCBxdW90ZWQgc3RyaW5nIHZhcmlh YmxlIHdpdGggaW5kaWNlcyIKKyAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICIwMDAgMDEw IDAyMCAwMzAgMDQwIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1h bmQtcmVzdWx0ICJlY2hvICQnZXNoZWxsLXRlc3QtdmFsdWUnWzBdIikKKyAgICAgICAgICAg ICAgICAgICAwKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1y ZXN1bHQgImVjaG8gJCdlc2hlbGwtdGVzdC12YWx1ZSdbMCAyXSIpCisgICAgICAgICAgICAg ICAgICAgJygwIDIwKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAt Y29udmVydC1jbWQtc3RyaW5nLW5ld2xpbmUgKCkKKyAgIkludGVycG9sYXRlIHRyYWlsaW5n LW5ld2xpbmUgY29tbWFuZCByZXN1bHQiCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVz dC1jb21tYW5kLXJlc3VsdCAiZWNobyAke2VjaG8gXCJmb29cblwifSIpICJmb28iKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbnZlcnQtY21kLW11bHRpbGlu ZSAoKQorICAiSW50ZXJwb2xhdGUgbXVsdGktbGluZSBjb21tYW5kIHJlc3VsdCIKKyAgKHNo b3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICR7ZWNobyBc ImZvb1xuYmFyXCJ9IikKKyAgICAgICAgICAgICAgICAgJygiZm9vIiAiYmFyIikpKSkKKwor KGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY29udmVydC1jbWQtbnVtYmVyICgp CisgICJJbnRlcnBvbGF0ZSBudW1lcmljIGNvbW1hbmQgcmVzdWx0IgorICAoc2hvdWxkIChl cXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJHtlY2hvIFwiMVwifSIp IDEpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY29udmVydC1jbWQt c3BsaXQtaW5kaWNlcyAoKQorICAiSW50ZXJwb2xhdGUgY29tbWFuZCByZXN1bHQgd2l0aCBp bmRpY2VzIgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQg ImVjaG8gJHtlY2hvIFwiMDAwIDAxMCAwMjBcIn1bMF0iKQorICAgICAgICAgICAgICAgICAw KSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CisgICAg ICAgICAgICAgICAgICAiZWNobyAke2VjaG8gXCIwMDAgMDEwIDAyMFwifVswIDJdIikKKyAg ICAgICAgICAgICAgICAgJygwIDIwKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L3F1b3RlZC1pbnRlcnAtY29udmVydC12YXItbnVtYmVyICgpCisgICJJbnRlcnBvbGF0ZSBu dW1lcmljIHZhcmlhYmxlIGluc2lkZSBkb3VibGUtcXVvdGVzIgorICAobGV0ICgoZXNoZWxs LXRlc3QtdmFsdWUgMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29t bWFuZC1yZXN1bHQgInR5cGUtb2YgXCIkZXNoZWxsLXRlc3QtdmFsdWVcIiIpCisgICAgICAg ICAgICAgICAgICAgJ3N0cmluZykpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9x dW90ZWQtaW50ZXJwLWNvbnZlcnQtdmFyLXNwbGl0LWluZGljZXMgKCkKKyAgIkludGVycG9s YXRlIHN0cmluZyB2YXJpYWJsZSB3aXRoIGluZGljZXMgaW5zaWRlIGRvdWJsZS1xdW90ZXMi CisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAiMDAwIDAxMCAwMjAgMDMwIDA0MCIpKQor ICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAorICAgICAg ICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswXVwiIikKKyAgICAg ICAgICAgICAgICAgICAiMDAwIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0 LWNvbW1hbmQtcmVzdWx0CisgICAgICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVsbC10 ZXN0LXZhbHVlWzAgMl1cIiIpCisgICAgICAgICAgICAgICAgICAgIihcIjAwMFwiIFwiMDIw XCIpIikpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNv bnZlcnQtcXVvdGVkLXZhci1udW1iZXIgKCkKKyAgIkludGVycG9sYXRlIG51bWVyaWMgcXVv dGVkIHZhcmlhYmxlIGluc2lkZSBkb3VibGUtcXVvdGVzIgorICAobGV0ICgoZXNoZWxsLXRl c3QtdmFsdWUgMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFu ZC1yZXN1bHQKKyAgICAgICAgICAgICAgICAgICAgInR5cGUtb2YgXCIkJ2VzaGVsbC10ZXN0 LXZhbHVlJ1wiIikKKyAgICAgICAgICAgICAgICAgICAnc3RyaW5nKSkKKyAgICAoc2hvdWxk IChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKKyAgICAgICAgICAgICAgICAg ICAgInR5cGUtb2YgXCIkXFxcImVzaGVsbC10ZXN0LXZhbHVlXFxcIlwiIikKKyAgICAgICAg ICAgICAgICAgICAnc3RyaW5nKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1 b3RlZC1pbnRlcnAtY29udmVydC1xdW90ZWQtdmFyLXNwbGl0LWluZGljZXMgKCkKKyAgIklu dGVycG9sYXRlIHF1b3RlZCBzdHJpbmcgdmFyaWFibGUgd2l0aCBpbmRpY2VzIGluc2lkZSBk b3VibGUtcXVvdGVzIgorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgIjAwMCAwMTAgMDIw IDAzMCAwNDAiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1y ZXN1bHQKKyAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVb MF1cIiIpCisgICAgICAgICAgICAgICAgICAgIjAwMCIpKQorICAgIChzaG91bGQgKGVxdWFs IChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAorICAgICAgICAgICAgICAgICAgICAiZWNo byBcIiRlc2hlbGwtdGVzdC12YWx1ZVswIDJdXCIiKQorICAgICAgICAgICAgICAgICAgICIo XCIwMDBcIiBcIjAyMFwiKSIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVv dGVkLWludGVycC1jb252ZXJ0LWNtZC1zdHJpbmctbmV3bGluZSAoKQorICAiSW50ZXJwb2xh dGUgdHJhaWxpbmctbmV3bGluZSBjb21tYW5kIHJlc3VsdCBpbnNpZGUgZG91YmxlLXF1b3Rl cyIKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hv IFwiJHtlY2hvIFxcXCJmb29cblxcXCJ9XCIiKQorICAgICAgICAgICAgICAgICAiZm9vIikp CisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNobyBc IiR7ZWNobyBcXFwiZm9vXG5cblxcXCJ9XCIiKQorICAgICAgICAgICAgICAgICAiZm9vIikp KQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1j bWQtbXVsdGlsaW5lICgpCisgICJJbnRlcnBvbGF0ZSBtdWx0aS1saW5lIGNvbW1hbmQgcmVz dWx0IGluc2lkZSBkb3VibGUtcXVvdGVzIgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRl c3QtY29tbWFuZC1yZXN1bHQKKyAgICAgICAgICAgICAgICAgICJlY2hvIFwiJHtlY2hvIFxc XCJmb29cbmJhclxcXCJ9XCIiKQorICAgICAgICAgICAgICAgICAiZm9vXG5iYXIiKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb252ZXJ0LWNtZC1u dW1iZXIgKCkKKyAgIkludGVycG9sYXRlIG51bWVyaWMgY29tbWFuZCByZXN1bHQgaW5zaWRl IGRvdWJsZS1xdW90ZXMiCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdCAiZWNobyBcIiR7ZWNobyBcXFwiMVxcXCJ9XCIiKQorICAgICAgICAgICAgICAg ICAiMSIpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNv bnZlcnQtY21kLXNwbGl0LWluZGljZXMgKCkKKyAgIkludGVycG9sYXRlIGNvbW1hbmQgcmVz dWx0IHdpdGggaW5kaWNlcyBpbnNpZGUgZG91YmxlLXF1b3RlcyIKKyAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CisgICAgICAgICAgICAgICAgICAiZWNo byBcIiR7ZWNobyBcXFwiMDAwIDAxMCAwMjBcXFwifVswXVwiIikKKyAgICAgICAgICAgICAg ICAgIjAwMCIpKSkKKwogDAogOzsgQnVpbHQtaW4gdmFyaWFibGVzCiAKLS0gCjIuMjUuMQoK --------------A3B50B45E12037590816E15B Content-Type: text/plain; charset=UTF-8; name="0002-Return-a-list-of-numbers-if-all-lines-of-an-Eshell-s.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Return-a-list-of-numbers-if-all-lines-of-an-Eshell-s.pa"; filename*1="tch" RnJvbSBkNjc1ODE3ZDA1NjEwMGJmYTkwOWQ3ZWE4OGNiODlmOTUyNDc0OTkyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMSBNYXkgMjAyMiAyMjowOToxNyAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMi8zXSBSZXR1cm4gYSBsaXN0IG9mIG51bWJlcnMgaWYgYWxsIGxpbmVzIG9mIGFuIEVz aGVsbAogc3ViY29tbWFuZCBhcmUgbnVtZXJpYwoKKiBsaXNwL2VzaGVsbC9lc2gtdXRpbC5l bCAoZXNoZWxsLWNvbnZlcnRpYmxlLXRvLW51bWJlci1wKQooZXNoZWxsLWNvbnZlcnQtdG8t bnVtYmVyKTogTmV3IGZ1bmN0aW9ucy4uLgooZXNoZWxsLWNvbnZlcnQpOiAuLi4gdXNlIHRo ZW0uCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAooZXNoLXZhci10ZXN0 L2ludGVycC1jb252ZXJ0LWNtZC1zdHJpbmctbmV3bGluZSk6IEFkZCBjaGVja3MgZm9yCm51 bWVyaWMgb3V0cHV0LgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoRG9sbGFycyBFeHBhbnNp b24pOiBEb2N1bWVudCB0aGUgbmV3IGJlaGF2aW9yLgoKKiBldGMvTkVXUzogQW5ub3VuY2Ug dGhlIGNoYW5nZSAoYnVnIzU1MjM2KS4KLS0tCiBkb2MvbWlzYy9lc2hlbGwudGV4aSAgICAg ICAgICAgICAgfCAgOCArKysrLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgNyArKysrKysKIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVsICAgICAgICAgICB8IDM2 ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNo LXZhci10ZXN0cy5lbCB8ICA4ICsrKysrKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0 aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2MvZXNoZWxs LnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCAxNjRhNzFmMzA5Li41M2Y3ZmRk OWVhIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2MvbWlzYy9l c2hlbGwudGV4aQpAQCAtMTA2MSw5ICsxMDYxLDExIEBAIERvbGxhcnMgRXhwYW5zaW9uCiBx dW90ZXMgb3IgYXMgcGFydCBvZiBhIHN0cmluZy4KIAogTm9ybWFsbHksIHRoZSBvdXRwdXQg aXMgc3BsaXQgbGluZS1ieS1saW5lLCByZXR1cm5pbmcgYSBsaXN0IChvciB0aGUKLWZpcnN0 IGVsZW1lbnQgaWYgdGhlcmUncyBvbmx5IG9uZSBsaW5lIG9mIG91dHB1dCkuICBIb3dldmVy LCB3aGVuIHRoaXMKLWV4cGFuc2lvbiBpcyBzdXJyb3VuZGVkIGJ5IGRvdWJsZSBxdW90ZXMs IGl0IHJldHVybnMgdGhlIG91dHB1dCBhcyBhCi1zaW5nbGUgc3RyaW5nIGluc3RlYWQuCitm aXJzdCBlbGVtZW50IGlmIHRoZXJlJ3Mgb25seSBvbmUgbGluZSBvZiBvdXRwdXQpOyBpZgor QGNvZGV7ZXNoZWxsLWNvbnZlcnQtbnVtZXJpYy1hZ3VtZW50fSBpcyBub24tQGNvZGV7bmls fSBhbmQgZXZlcnkgbGluZQorb2Ygb3V0cHV0IGxvb2tzIGxpa2UgYSBudW1iZXIsIGNvbnZl cnQgZWFjaCBsaW5lIHRvIGEgbnVtYmVyLgorSG93ZXZlciwgd2hlbiB0aGlzIGV4cGFuc2lv biBpcyBzdXJyb3VuZGVkIGJ5IGRvdWJsZSBxdW90ZXMsIGl0CityZXR1cm5zIHRoZSBvdXRw dXQgYXMgYSBzaW5nbGUgc3RyaW5nIGluc3RlYWQuCiAKIEBpdGVtICQ8QHZhcntjb21tYW5k fT4KIEFzIHdpdGggQHNhbXB7JEB7QHZhcntjb21tYW5kfUB9fSwgZXZhbHVhdGVzIHRoZSBF c2hlbGwgY29tbWFuZCBpbnZvY2F0aW9uCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9O RVdTCmluZGV4IGFlODE1YmI3ODUuLjBjNzdiMGJmNTggMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdT CisrKyBiL2V0Yy9ORVdTCkBAIC0xMzc2LDYgKzEzNzYsMTMgQEAgSWYgYW4gRXNoZWxsIGV4 cGFuc2lvbiBsaWtlICckRk9PJyBpcyBzdXJyb3VuZGVkIGJ5IGRvdWJsZSBxdW90ZXMsIHRo ZQogcmVzdWx0IHdpbGwgYWx3YXlzIGJlIGEgc2luZ2xlIHN0cmluZywgbm8gbWF0dGVyIHRo ZSB0eXBlIHRoYXQgd291bGQKIG90aGVyd2lzZSBiZSByZXR1cm5lZC4KIAorKysrCisqKiog RXNoZWxsIHN1YmNvbW1hbmRzIHdpdGggbXVsdGlsaW5lIG51bWVyaWMgb3V0cHV0IHJldHVy biBsaXN0cyBvZiBudW1iZXJzLgorSWYgZXZlcnkgbGluZSBvZiB0aGUgb3V0cHV0IG9mIGFu IEVzaGVsbCBzdWJjb21tYW5kIGxpa2UgJyR7Q09NTUFORH0nCitpcyBudW1lcmljLCB0aGUg cmVzdWx0IHdpbGwgYmUgYSBsaXN0IG9mIG51bWJlcnMgKG9yIGEgc2luZ2xlIG51bWJlcgor aWYgb25seSBvbmUgbGluZSBvZiBvdXRwdXQpLiAgUHJldmlvdXNseSwgdGhpcyBvbmx5IGNv bnZlcnRlZCBudW1iZXJzCit3aGVuIHRoZXJlIHdhcyBhIHNpbmdsZSBsaW5lIG9mIG91dHB1 dC4KKwogLS0tCiAqKiogQnVpbHQtaW4gRXNoZWxsIGNvbW1hbmRzIG5vdyBmb2xsb3cgUE9T SVgvR05VIGFyZ3VtZW50IHN5bnRheCBjb252ZW50aW9ucy4KIEJ1aWx0LWluIGNvbW1hbmRz IGluIEVzaGVsbCBub3cgYWNjZXB0IGNvbW1hbmQtbGluZSBvcHRpb25zIHdpdGgKZGlmZiAt LWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwu ZWwKaW5kZXggNmMxMzA5NzRlOS4uOTk2MDkxMmJjZSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hl bGwvZXNoLXV0aWwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKQEAgLTE5OCw2 ICsxOTgsMjMgQEAgZXNoZWxsLWZpbmQtZGVsaW1pdGVyCiAgICAgICAod2hlbiAoPSBkZXB0 aCAwKQogICAgICAgICAoaWYgcmV2ZXJzZS1wIChwb2ludCkgKDEtIChwb2ludCkpKSkpKSkK IAorKGRlZnVuIGVzaGVsbC1jb252ZXJ0aWJsZS10by1udW1iZXItcCAoc3RyaW5nKQorICAi UmV0dXJuIG5vbi1uaWwgaWYgU1RSSU5HIGNhbiBiZSBjb252ZXJ0ZWQgdG8gYSBudW1iZXIu CitJZiBgZXNoZWxsLWNvbnZlcnQtbnVtZXJpYy1hZ3VtZW50cycsIGFsd2F5cyByZXR1cm4g bmlsLiIKKyAgKGFuZCBlc2hlbGwtY29udmVydC1udW1lcmljLWFyZ3VtZW50cworICAgICAg IChzdHJpbmctbWF0Y2gKKyAgICAgICAgKGNvbmNhdCAiXFxgXFxzLSoiIGVzaGVsbC1udW1i ZXItcmVnZXhwICJcXHMtKlxcJyIpCisgICAgICAgIHN0cmluZykpKQorCisoZGVmdW4gZXNo ZWxsLWNvbnZlcnQtdG8tbnVtYmVyIChzdHJpbmcpCisgICJUcnkgdG8gY29udmVydCBTVFJJ TkcgdG8gYSBudW1iZXIuCitJZiBTVFJJTkcgZG9lc24ndCBsb29rIGxpa2UgYSBudW1iZXIg KG9yCitgZXNoZWxsLWNvbnZlcnQtbnVtZXJpYy1hZ3VtZW50cycgaXMgbmlsKSwganVzdCBy ZXR1cm4gU1RSSU5HCit1bmNoYW5nZWQuIgorICAoaWYgKGVzaGVsbC1jb252ZXJ0aWJsZS10 by1udW1iZXItcCBzdHJpbmcpCisgICAgICAoc3RyaW5nLXRvLW51bWJlciBzdHJpbmcpCisg ICAgc3RyaW5nKSkKKwogKGRlZnVuIGVzaGVsbC1jb252ZXJ0IChzdHJpbmcgJm9wdGlvbmFs IHRvLXN0cmluZykKICAgIkNvbnZlcnQgU1RSSU5HIGludG8gYSBtb3JlLW5hdGl2ZSBMaXNw IG9iamVjdC4KIElmIFRPLVNUUklORyBpcyBub24tbmlsLCBhbHdheXMgcmV0dXJuIGEgc2lu Z2xlIHN0cmluZyB3aXRoCkBAIC0yMDcsOCArMjI0LDggQEAgZXNoZWxsLWNvbnZlcnQKIAog KiBTcGxpdCBtdWx0aWxpbmUgc3RyaW5ncyBieSBsaW5lLgogCi0qIElmIGBlc2hlbGwtY29u dmVydC1udW1lcmljLWFndW1lbnRzJyBpcyBub24tbmlsLCBjb252ZXJ0Ci0gIG51bWVyaWMg c3RyaW5ncyB0byBudW1iZXJzLiIKKyogSWYgYGVzaGVsbC1jb252ZXJ0LW51bWVyaWMtYWd1 bWVudHMnIGlzIG5vbi1uaWwgYW5kIGV2ZXJ5IGxpbmUKKyAgb2Ygb3V0cHV0IGxvb2tzIGxp a2UgYSBudW1iZXIsIGNvbnZlcnQgdGhlbSB0byBudW1iZXJzLiIKICAgKGNvbmQKICAgICgo bm90IChzdHJpbmdwIHN0cmluZykpCiAgICAgKGlmIHRvLXN0cmluZwpAQCAtMjIwLDE1ICsy MzcsMTIgQEAgZXNoZWxsLWNvbnZlcnQKIAkgICAgc3RyaW5nCiAJICAod2hlbiAoZXEgKGFy ZWYgc3RyaW5nICgxLSBsZW4pKSA/XG4pCiAJICAgIChzZXRxIHN0cmluZyAoc3Vic3RyaW5n IHN0cmluZyAwICgxLSBsZW4pKSkpCi0gICAgICAgICAgKGNvbmQKLSAgICAgICAgICAgKChz dHJpbmctc2VhcmNoICJcbiIgc3RyaW5nKQotICAgICAgICAgICAgKHNwbGl0LXN0cmluZyBz dHJpbmcgIlxuIikpCi0gICAgICAgICAgICgoYW5kIGVzaGVsbC1jb252ZXJ0LW51bWVyaWMt YXJndW1lbnRzCi0JICAgICAgICAgKHN0cmluZy1tYXRjaAotICAgICAgICAgICAgICAgICAg KGNvbmNhdCAiXFxgXFxzLSoiIGVzaGVsbC1udW1iZXItcmVnZXhwICJcXHMtKlxcJyIpCi0g ICAgICAgICAgICAgICAgICBzdHJpbmcpKQotICAgICAgICAgICAgKHN0cmluZy10by1udW1i ZXIgc3RyaW5nKSkKLSAgICAgICAgICAgKHQgc3RyaW5nKSkpKSkpKQorICAgICAgICAgIChp ZiAoc3RyaW5nLXNlYXJjaCAiXG4iIHN0cmluZykKKyAgICAgICAgICAgICAgKGxldCAoKGxp bmVzIChzcGxpdC1zdHJpbmcgc3RyaW5nICJcbiIpKSkKKyAgICAgICAgICAgICAgICAoaWYg KHNlcS1ldmVyeS1wICMnZXNoZWxsLWNvbnZlcnRpYmxlLXRvLW51bWJlci1wIGxpbmVzKQor ICAgICAgICAgICAgICAgICAgICAobWFwY2FyICMnc3RyaW5nLXRvLW51bWJlciBsaW5lcykK KyAgICAgICAgICAgICAgICAgIGxpbmVzKSkKKyAgICAgICAgICAgIChlc2hlbGwtY29udmVy dC10by1udW1iZXIgc3RyaW5nKSkpKSkpKQogCiAoZGVmdmFyLWxvY2FsIGVzaGVsbC1wYXRo LWVudiAoZ2V0ZW52ICJQQVRIIikKICAgIkNvbnRlbnQgb2YgJFBBVEguCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxs L2VzaC12YXItdGVzdHMuZWwKaW5kZXggNTM2M2E4NmU3MS4uMmNlNmJiNGYxYiAxMDA2NDQK LS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlz cC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbApAQCAtMzY2LDcgKzM2NiwxMyBAQCBlc2gtdmFy LXRlc3QvaW50ZXJwLWNvbnZlcnQtY21kLXN0cmluZy1uZXdsaW5lCiAoZXJ0LWRlZnRlc3Qg ZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LWNtZC1tdWx0aWxpbmUgKCkKICAgIkludGVy cG9sYXRlIG11bHRpLWxpbmUgY29tbWFuZCByZXN1bHQiCiAgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNobyAke2VjaG8gXCJmb29cbmJhclwifSIp Ci0gICAgICAgICAgICAgICAgICcoImZvbyIgImJhciIpKSkpCisgICAgICAgICAgICAgICAg ICcoImZvbyIgImJhciIpKSkKKyAgOzsgTnVtZXJpYyBvdXRwdXQgc2hvdWxkIGJlIGNvbnZl cnRlZCB0byBudW1iZXJzLi4uCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21t YW5kLXJlc3VsdCAiZWNobyAke2VjaG8gXCIwMVxuMDJcbjAzXCJ9IikKKyAgICAgICAgICAg ICAgICAgJygxIDIgMykpKQorICA7OyAuLi4gYnV0IG9ubHkgaWYgZXZlcnkgbGluZSBpcyBu dW1lcmljLgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQg ImVjaG8gJHtlY2hvIFwiMDFcbjAyXG5oaVwifSIpCisgICAgICAgICAgICAgICAgICcoIjAx IiAiMDIiICJoaSIpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNv bnZlcnQtY21kLW51bWJlciAoKQogICAiSW50ZXJwb2xhdGUgbnVtZXJpYyBjb21tYW5kIHJl c3VsdCIKLS0gCjIuMjUuMQoK --------------A3B50B45E12037590816E15B Content-Type: text/plain; charset=UTF-8; name="0003-Improve-the-behavior-of-concatenating-parts-of-Eshel.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-Improve-the-behavior-of-concatenating-parts-of-Eshel.pa"; filename*1="tch" RnJvbSBkOGIyMTFjODFkZjBkODliMDcyMDQ5ZDc5NjcxYjRjMDU4NGM2N2FiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMiBNYXkgMjAyMiAxNjo1Njo0OSAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMy8zXSBJbXByb3ZlIHRoZSBiZWhhdmlvciBvZiBjb25jYXRlbmF0aW5nIHBhcnRzIG9m IEVzaGVsbAogYXJndW1lbnRzCgpQcmV2aW91c2x5LCBjb25jYXRlbmF0aW5nIGEgbGlzdCB0 byBhIHN0cmluZyB3b3VsZCBmaXJzdCBjb252ZXJ0IHRoZQpsaXN0IHRvIGEgc3RyaW5nLiAg Tm93LCB0aGUgc3RyaW5nIGlzIGNvbmNhdGVuYXRlZCB3aXRoIHRoZSBsYXN0CmVsZW1lbnQg b2YgdGhlIGxpc3QuCgoqIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVsIChlc2hlbGwtdG8tZmxh dC1zdHJpbmcpOiBNYWtlIG9ic29sZXRlLgoKKiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsIChl c2hlbGwtY29uY2F0LCBlc2hlbGwtY29uY2F0LTEpOiBOZXcKZnVuY3Rpb25zLgooZXNoZWxs LXJlc29sdmUtY3VycmVudC1hcmd1bWVudCk6IFVzZSAnZXNoZWxsLWNvbmNhdCcuCgoqIHRl c3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCAoZXNoLXZhci10ZXN0L2ludGVycC1j b25jYXQtY21kKToKQWRkIGNoZWNrIGZvciBjb25jYXRlbmF0aW9uIG9mIG11bHRpbGluZSBv dXRwdXQgb2Ygc3ViY29tbWFuZHMuCihlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb25j YXQtY21kKTogTmV3IHRlc3QuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0 cy5lbCAoZW0tZXh0cGlwZS10ZXN0LTEzKTogVXNlCidlc2hlbGwtY29uY2F0Jy4KCiogZG9j L21pc2MvZXNoZWxsLnRleGkgKEV4cGFuc2lvbik6IERvY3VtZW50IHRoaXMgYmVoYXZpb3Iu CgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGUgY2hhbmdlIChidWcjNTUyMzYpLgotLS0KIGRv Yy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICAgICB8IDM0ICsrKysrKysrKysrKyst LQogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcgKysrKwogbGlz cC9lc2hlbGwvZXNoLWFyZy5lbCAgICAgICAgICAgICAgIHwgNjIgKysrKysrKysrKysrKysr KysrKysrKysrLS0tLQogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgICAgICAgICAgICAgIHwg IDEgKwogdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsIHwgIDIgKy0KIHRl c3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCAgICB8IDE5ICsrKysrKysrLQogNiBm aWxlcyBjaGFuZ2VkLCAxMDkgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZG9jL21pc2MvZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQpp bmRleCA1M2Y3ZmRkOWVhLi42ODRkMTU1M2YxIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hl bGwudGV4aQorKysgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQpAQCAtMTAxNywxMSArMTAxNywz NyBAQCBFeHBhbnNpb24KIHNoZWxsLCB0aGV5IGFyZSBsZXNzIG9mdGVuIHVzZWQgZm9yIGNv bnN0YW50cywgYW5kIHVzdWFsbHkgZm9yIHVzaW5nCiB2YXJpYWJsZXMgYW5kIHN0cmluZyBt YW5pcHVsYXRpb24uQGZvb3Rub3Rle0VzaGVsbCBoYXMgbm8KIHN0cmluZy1tYW5pcHVsYXRp b24gZXhwYW5zaW9ucyBiZWNhdXNlIHRoZSBFbGlzcCBsaWJyYXJ5IGFscmVhZHkKLXByb3Zp ZGVzIG1hbnkgZnVuY3Rpb25zIGZvciB0aGlzLn0gIEZvciBleGFtcGxlLCBAY29kZXskdmFy fSBvbiBhIGxpbmUKLWV4cGFuZHMgdG8gdGhlIHZhbHVlIG9mIHRoZSB2YXJpYWJsZSBAY29k ZXt2YXJ9IHdoZW4gdGhlIGxpbmUgaXMKK3Byb3ZpZGVzIG1hbnkgZnVuY3Rpb25zIGZvciB0 aGlzLn0gIEZvciBleGFtcGxlLCBAY29kZXskQHZhcnt2YXJ9fSBvbgorYSBsaW5lIGV4cGFu ZHMgdG8gdGhlIHZhbHVlIG9mIHRoZSB2YXJpYWJsZSBAdmFye3Zhcn0gd2hlbiB0aGUgbGlu ZSBpcwogZXhlY3V0ZWQuICBFeHBhbnNpb25zIGFyZSB1c3VhbGx5IHBhc3NlZCBhcyBhcmd1 bWVudHMsIGJ1dCBtYXkgYWxzbyBiZQotdXNlZCBhcyBjb21tYW5kcy5AZm9vdG5vdGV7RS5n LiwgZW50ZXJpbmcganVzdCBAc2FtcHskdmFyfSBhdCB0aGUgcHJvbXB0Ci1pcyBlcXVpdmFs ZW50IHRvIGVudGVyaW5nIHRoZSB2YWx1ZSBvZiBAY29kZXt2YXJ9IGF0IHRoZSBwcm9tcHQu fQordXNlZCBhcyBjb21tYW5kcy5AZm9vdG5vdGV7RS5nLiwgZW50ZXJpbmcganVzdCBAc2Ft cHskQHZhcnt2YXJ9fSBhdAordGhlIHByb21wdCBpcyBlcXVpdmFsZW50IHRvIGVudGVyaW5n IHRoZSB2YWx1ZSBvZiBAdmFye3Zhcn0gYXQgdGhlCitwcm9tcHQufQorCitZb3UgY2FuIGNv bmNhdGVuYXRlIGV4cGFuc2lvbnMgd2l0aCByZWd1bGFyIHN0cmluZyBhcmd1bWVudHMgb3Ig ZXZlbgorb3RoZXIgZXhwYW5zaW9ucy4gIEluIHRoZSBzaW1wbGVzdCBjYXNlLCB3aGVuIHRo ZSBleHBhbnNpb24gcmV0dXJucyBhCitzdHJpbmcgdmFsdWUsIHRoaXMgaXMgZXF1aXZhbGVu dCB0byBvcmRpbmFyeSBzdHJpbmcgY29uY2F0ZW5hdGlvbjsgZm9yCitleGFtcGxlLCBAc2Ft cHskQHtlY2hvICJmb28iQH1iYXJ9IHJldHVybnMgQHNhbXB7Zm9vYmFyfS4gIFRoZSBleGFj dAorYmVoYXZpb3IgZGVwZW5kcyBvbiB0aGUgdHlwZXMgb2YgZWFjaCB2YWx1ZSBiZWluZyBj b25jYXRlbmF0ZWQ6CisKK0B0YWJsZSBAYXNpcworCitAaXRlbSBib3RoIHN0cmluZ3MKK0Nv bmNhdGVuYXRlIGJvdGggdmFsdWVzIHRvZ2V0aGVyLgorCitAaXRlbSBvbmUgb3IgYm90aCBu dW1iZXJzCitDb25jYXRlbmF0ZSB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIGVhY2gg dmFsdWUsIGNvbnZlcnRpbmcgYmFjayB0bworYSBudW1iZXIgaWYgcG9zc2libGUuCisKK0Bp dGVtIG9uZSBvciBib3RoIChub24tQGNvZGV7bmlsfSkgbGlzdHMKK0NvbmNhdGVuYXRlIGBg YWRqYWNlbnQnJyBlbGVtZW50cyBvZiBlYWNoIHZhbHVlIChwb3NzaWJseSBjb252ZXJ0aW5n CitiYWNrIHRvIGEgbnVtYmVyIGFzIGFib3ZlKS4gIEZvciBleGFtcGxlLCBAc2FtcHskbGlz dCgiYSIgImIiKWN9CityZXR1cm5zIEBzYW1weygiYSIgImJjIil9LgorCitAaXRlbSBhbnl0 aGluZyBlbHNlCitDb25jYXRlbmF0ZSB0aGUgc3RyaW5nIHJlcHJlc2VuYXRpb24gb2YgZWFj aCB2YWx1ZS4KKworQGVuZCB0YWJsZQogCiBAbWVudQogKiBEb2xsYXJzIEV4cGFuc2lvbjo6 CmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDBjNzdiMGJmNTguLjM2 MDU0MGIwMmEgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xMzc2 LDYgKzEzNzYsMTMgQEAgSWYgYW4gRXNoZWxsIGV4cGFuc2lvbiBsaWtlICckRk9PJyBpcyBz dXJyb3VuZGVkIGJ5IGRvdWJsZSBxdW90ZXMsIHRoZQogcmVzdWx0IHdpbGwgYWx3YXlzIGJl IGEgc2luZ2xlIHN0cmluZywgbm8gbWF0dGVyIHRoZSB0eXBlIHRoYXQgd291bGQKIG90aGVy d2lzZSBiZSByZXR1cm5lZC4KIAorKysrCisqKiogQ29uY2F0ZW5hdGluZyBFc2hlbGwgZXhw YW5zaW9ucyBub3cgd29ya3MgbW9yZSBzaW1pbGFybHkgdG8gb3RoZXIgc2hlbGxzLgorV2hl biBjb25jYXRlbmF0aW5nIGFuIEVzaGVsbCBleHBhbnNpb24gdGhhdCByZXR1cm5zIGEgbGlz dCwgImFkamFjZW50IgorZWxlbWVudHMgb2YgZWFjaCBvcGVyYW5kIGFyZSBub3cgY29uY2F0 ZW5hdGVkIHRvZ2V0aGVyLAorZS5nLiAnJGxpc3QoImEiICJiIiljJyByZXR1cm5zICcoImEi ICJiYyIpJy4gIFNlZSB0aGUgIihlc2hlbGwpCitFeHBhbnNpb24iIG5vZGUgaW4gdGhlIEVz aGVsbCBtYW51YWwgZm9yIG1vcmUgZGV0YWlscy4KKwogKysrCiAqKiogRXNoZWxsIHN1YmNv bW1hbmRzIHdpdGggbXVsdGlsaW5lIG51bWVyaWMgb3V0cHV0IHJldHVybiBsaXN0cyBvZiBu dW1iZXJzLgogSWYgZXZlcnkgbGluZSBvZiB0aGUgb3V0cHV0IG9mIGFuIEVzaGVsbCBzdWJj b21tYW5kIGxpa2UgJyR7Q09NTUFORH0nCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gt YXJnLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbAppbmRleCAzOTVhYTg3ZmYwLi40NTk0 ODdmNDM1IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtYXJnLmVsCisrKyBiL2xpc3Av ZXNoZWxsL2VzaC1hcmcuZWwKQEAgLTE4MCwxOSArMTgwLDYzIEBAIGVzaGVsbC1lc2NhcGUt YXJnCiAgICAgICAoYWRkLXRleHQtcHJvcGVydGllcyAwIChsZW5ndGggc3RyaW5nKSAnKGVz Y2FwZWQgdCkgc3RyaW5nKSkKICAgc3RyaW5nKQogCisoZGVmdW4gZXNoZWxsLWNvbmNhdCAo cXVvdGVkICZyZXN0IHJlc3QpCisgICJDb25jYXRlbmF0ZSBhbGwgdGhlIGFyZ3VtZW50cyBp biBSRVNUIGFuZCByZXR1cm4gdGhlIHJlc3VsdC4KK0lmIFFVT1RFRCBpcyBuaWwsIHRoZSBy ZXN1bHRpbmcgdmFsdWUocykgbWF5IGJlIGNvbnZlcnRlZCB0bworbnVtYmVycyAoc2VlIGBl c2hlbGwtY29uY2F0LTEnKS4KKworSWYgZWFjaCBhcmd1bWVudCBpbiBSRVNUIGlzIGEgbm9u LWxpc3QgdmFsdWUsIHRoZSByZXN1bHQgd2lsbCBiZQorYSBzaW5nbGUgdmFsdWUsIGFzIGlm IChtYXBjb25jYXQgIydlc2hlbGwtc3RyaW5naWZ5IFJFU1QpIGhhZCBiZWVuCitjYWxsZWQs IHBvc3NpYmx5IGNvbnZlcnRlZCB0byBhIG51bWJlci4KKworSWYgdGhlcmUgaXMgYXQgbGVh c3Qgb25lIChub24tbmlsKSBsaXN0IGFyZ3VtZW50LCB0aGUgcmVzdWx0IHdpbGwKK2JlIGEg bGlzdCwgd2l0aCBcImFkamFjZW50XCIgZWxlbWVudHMgb2YgY29uc2VjdXRpdmUgYXJndW1l bnRzCitjb25jYXRlbmF0ZWQgYXMgc3RyaW5ncyAoYWdhaW4sIHBvc3NpYmx5IGNvbnZlcnRl ZCB0byBudW1iZXJzKS4KK0ZvciBleGFtcGxlLCBjb25jYXRlbmF0aW5nIFwiYVwiLCAoXCJi XCIpLCBhbmQgKFwiY1wiIFwiZFwiKQord291bGQgcHJvZHVjZSAoXCJhYmNcIiBcImRcIiku IgorICAobGV0IChyZXN1bHQpCisgICAgKGRvbGlzdCAoaSByZXN0IHJlc3VsdCkKKyAgICAg ICh3aGVuIGkKKyAgICAgICAgKGNvbmQKKyAgICAgICAgICgobnVsbCByZXN1bHQpCisgICAg ICAgICAgKHNldHEgcmVzdWx0IGkpKQorICAgICAgICAgKChsaXN0cCByZXN1bHQpCisgICAg ICAgICAgKGxldCAoY3Vyci1oZWFkIGN1cnItdGFpbCkKKyAgICAgICAgICAgIChpZiAobGlz dHAgaSkKKyAgICAgICAgICAgICAgICAoc2V0cSBjdXJyLWhlYWQgKGNhciBpKQorICAgICAg ICAgICAgICAgICAgICAgIGN1cnItdGFpbCAoY2RyIGkpKQorICAgICAgICAgICAgICAoc2V0 cSBjdXJyLWhlYWQgaQorICAgICAgICAgICAgICAgICAgICBjdXJyLXRhaWwgbmlsKSkKKyAg ICAgICAgICAgIChzZXRxIHJlc3VsdAorICAgICAgICAgICAgICAgICAgKGFwcGVuZAorICAg ICAgICAgICAgICAgICAgIChidXRsYXN0IHJlc3VsdCAxKQorICAgICAgICAgICAgICAgICAg IChsaXN0IChlc2hlbGwtY29uY2F0LTEgcXVvdGVkIChjYXIgKGxhc3QgcmVzdWx0KSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItaGVhZCkpCisg ICAgICAgICAgICAgICAgICAgY3Vyci10YWlsKSkpKQorICAgICAgICAgKChsaXN0cCBpKQor ICAgICAgICAgIChzZXRxIHJlc3VsdAorICAgICAgICAgICAgICAgIChjb25zIChlc2hlbGwt Y29uY2F0LTEgcXVvdGVkIHJlc3VsdCAoY2FyIGkpKQorICAgICAgICAgICAgICAgICAgICAg IChjZHIgaSkpKSkKKyAgICAgICAgICh0CisgICAgICAgICAgKHNldHEgcmVzdWx0IChlc2hl bGwtY29uY2F0LTEgcXVvdGVkIHJlc3VsdCBpKSkpKSkpKSkKKworKGRlZnVuIGVzaGVsbC1j b25jYXQtMSAocXVvdGVkIGZpcnN0IHNlY29uZCkKKyAgIkNvbmNhdGVuYXRlIEZJUlNUIGFu ZCBTRUNPTkQuCitJZiBRVU9URUQgaXMgbmlsIGFuZCBlaXRoZXIgRklSU1Qgb3IgU0VDT05E IGFyZSBudW1iZXJzLCB0cnkgdG8KK2NvbnZlcnQgdGhlIHJlc3VsdCB0byBhIG51bWJlciBh cyB3ZWxsLiIKKyAgKGxldCAoKHJlc3VsdCAoY29uY2F0IChlc2hlbGwtc3RyaW5naWZ5IGZp cnN0KSAoZXNoZWxsLXN0cmluZ2lmeSBzZWNvbmQpKSkpCisgICAgKGlmIChhbmQgKG5vdCBx dW90ZWQpCisgICAgICAgICAgICAgKG9yIChudW1iZXJwIGZpcnN0KSAobnVtYmVycCBzZWNv bmQpKSkKKyAgICAgICAgKGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlciByZXN1bHQpCisgICAg ICByZXN1bHQpKSkKKwogKGRlZnVuIGVzaGVsbC1yZXNvbHZlLWN1cnJlbnQtYXJndW1lbnQg KCkKICAgIklmIHRoZXJlIGFyZSBwZW5kaW5nIG1vZGlmaWNhdGlvbnMgdG8gYmUgbWFkZSwg bWFrZSB0aGVtIG5vdy4iCiAgICh3aGVuIGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50CiAgICAg KHdoZW4gZXNoZWxsLWFyZy1saXN0aWZpZWQKLSAgICAgIChsZXQgKChwYXJ0cyBlc2hlbGwt Y3VycmVudC1hcmd1bWVudCkpCi0JKHdoaWxlIHBhcnRzCi0JICAodW5sZXNzIChzdHJpbmdw IChjYXIgcGFydHMpKQotCSAgICAoc2V0Y2FyIHBhcnRzCi0JCSAgICAobGlzdCAnZXNoZWxs LXRvLWZsYXQtc3RyaW5nIChjYXIgcGFydHMpKSkpCi0JICAoc2V0cSBwYXJ0cyAoY2RyIHBh cnRzKSkpCi0JKHNldHEgZXNoZWxsLWN1cnJlbnQtYXJndW1lbnQKLQkgICAgICAobGlzdCAn ZXNoZWxsLWNvbnZlcnQKLQkJICAgIChhcHBlbmQgKGxpc3QgJ2NvbmNhdCkgZXNoZWxsLWN1 cnJlbnQtYXJndW1lbnQpKSkpCisgICAgICAoc2V0cSBlc2hlbGwtY3VycmVudC1hcmd1bWVu dAorICAgICAgICAgICAgKGFwcGVuZCAobGlzdCAnZXNoZWxsLWNvbmNhdCBlc2hlbGwtY3Vy cmVudC1xdW90ZWQpCisgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1jdXJyZW50LWFyZ3Vt ZW50KSkKICAgICAgIChzZXRxIGVzaGVsbC1hcmctbGlzdGlmaWVkIG5pbCkpCiAgICAgKHdo aWxlIGVzaGVsbC1jdXJyZW50LW1vZGlmaWVycwogICAgICAgKHNldHEgZXNoZWxsLWN1cnJl bnQtYXJndW1lbnQKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsIGIvbGlz cC9lc2hlbGwvZXNoLXV0aWwuZWwKaW5kZXggOTk2MDkxMmJjZS4uYjVhNDIzZjAyMyAxMDA2 NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNo LXV0aWwuZWwKQEAgLTI5Myw2ICsyOTMsNyBAQCBlc2hlbGwtc3BsaXQtcGF0aAogCiAoZGVm dW4gZXNoZWxsLXRvLWZsYXQtc3RyaW5nICh2YWx1ZSkKICAgIk1ha2UgdmFsdWUgYSBzdHJp bmcuICBJZiBzZXBhcmF0ZWQgYnkgbmV3bGluZXMgY2hhbmdlIHRoZW0gdG8gc3BhY2VzLiIK KyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMjkuMSIpKQogICAobGV0ICgodGV4dCAoZXNo ZWxsLXN0cmluZ2lmeSB2YWx1ZSkpKQogICAgIChpZiAoc3RyaW5nLW1hdGNoICJcbitcXCci IHRleHQpCiAJKHNldHEgdGV4dCAocmVwbGFjZS1tYXRjaCAiIiB0IHQgdGV4dCkpKQpkaWZm IC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsIGIvdGVzdC9s aXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsCmluZGV4IDkxYzJmYmE0NzkuLjNiODRk NzYzYWMgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5l bAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVzdHMuZWwKQEAgLTE3MCw3 ICsxNzAsNyBAQCBlbS1leHRwaXBlLXRlc3QtMTIKIAogKGVtLWV4dHBpcGUtdGVzdHMtLWRl ZnRlc3QgZW0tZXh0cGlwZS10ZXN0LTEzICJmb28qfGJhciIKICAgKHNob3VsZC1wYXJzZSAn KGVzaGVsbC1leGVjdXRlLXBpcGVsaW5lCi0gICAgICAgICAgICAgICAgICAnKChlc2hlbGwt bmFtZWQtY29tbWFuZCAoY29uY2F0ICJmb28iICIqIikpCisgICAgICAgICAgICAgICAgICAn KChlc2hlbGwtbmFtZWQtY29tbWFuZCAoZXNoZWxsLWNvbmNhdCBuaWwgImZvbyIgIioiKSkK ICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kICJiYXIiKSkpKSkK IAogKGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QgZW0tZXh0cGlwZS10ZXN0LTE0ICJ0YWMg Kjx0ZW1wIgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVs IGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCmluZGV4IDJjZTZiYjRmMWIu LjNmM2I1OTFjNWEgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0 cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKQEAgLTE3Niw4 ICsxNzYsMTcgQEAgZXNoLXZhci10ZXN0L2ludGVycC1jb25jYXQtbGlzcDIKICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIrICQoKyAxIDIpJCgrIDEg MikgMyIpIDM2KSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbmNh dC1jbWQgKCkKLSAgIkludGVycG9sYXRlIGFuZCBjb25jYXQgY29tbWFuZCIKLSAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIrICR7KyAxIDJ9MyAzIikg MzYpKSkKKyAgIkludGVycG9sYXRlIGFuZCBjb25jYXQgY29tbWFuZCB3aXRoIGxpdGVyYWwi CisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiKyAkeysg MSAyfTMgMyIpIDM2KSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQt cmVzdWx0ICJlY2hvICR7KmVjaG8gXCJmb29cbmJhclwifS1iYXoiKQorICAgICAgICAgICAg ICAgICAnKCJmb28iICJiYXItYmF6IikpKQorICA7OyBDb25jYXRlbmF0aW5nIHRvIGEgbnVt YmVyIGluIGEgbGlzdCBzaG91bGQgcHJvZHVjZSBhIG51bWJlci4uLgorICAoc2hvdWxkIChl cXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJHsqZWNobyBcIjFcbjJc In0zIikKKyAgICAgICAgICAgICAgICAgJygxIDIzKSkpCisgIDs7IC4uLiBidXQgY29uY2F0 ZW5hdGluZyB0byBhIHN0cmluZyB0aGF0IGxvb2tzIGxpa2UgYSBudW1iZXIgaW4gYSBsaXN0 CisgIDs7IHNob3VsZCBwcm9kdWNlIGEgc3RyaW5nLgorICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJHsqZWNobyBcImhpXG4yXCJ9MyIpCisg ICAgICAgICAgICAgICAgICcoImhpIiAiMjMiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L2ludGVycC1jb25jYXQtY21kMiAoKQogICAiSW50ZXJwb2xhdGUgYW5kIGNvbmNh dCB0d28gY29tbWFuZHMiCkBAIC0zMjYsNiArMzM1LDEyIEBAIGVzaC12YXItdGVzdC9xdW90 ZWQtaW50ZXJwLXRlbXAtY21kCiAgICJJbnRlcnBvbGF0ZSBjb21tYW5kIHJlc3VsdCByZWRp cmVjdGVkIHRvIHRlbXAgZmlsZSBpbnNpZGUgZG91YmxlLXF1b3RlcyIKICAgKHNob3VsZCAo ZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJjYXQgXCIkPGVjaG8gaGk+XCIi KSAiaGkiKSkpCiAKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1j b25jYXQtY21kICgpCisgICJJbnRlcnBvbGF0ZSBhbmQgY29uY2F0IGNvbW1hbmQgd2l0aCBs aXRlcmFsIgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQK KyAgICAgICAgICAgICAgICAgICJlY2hvIFwiJHtlY2hvIFxcXCJmb29cbmJhclxcXCJ9IGJh elwiIikKKyAgICAgICAgICAgICAgICAgImZvb1xuYmFyIGJheiIpKSkKKwogDAogOzsgSW50 ZXJwb2xhdGVkIHZhcmlhYmxlIGNvbnZlcnNpb24KIAotLSAKMi4yNS4xCgo= --------------A3B50B45E12037590816E15B-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 03 00:20:18 2022 Received: (at 55236) by debbugs.gnu.org; 3 May 2022 04:20:19 +0000 Received: from localhost ([127.0.0.1]:38426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlk1J-000251-6L for submit@debbugs.gnu.org; Tue, 03 May 2022 00:20:18 -0400 Received: from mail-pf1-f180.google.com ([209.85.210.180]:44840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlk1F-00024f-Je for 55236@debbugs.gnu.org; Tue, 03 May 2022 00:20:15 -0400 Received: by mail-pf1-f180.google.com with SMTP id x52so12274880pfu.11 for <55236@debbugs.gnu.org>; Mon, 02 May 2022 21:20:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:references:message-id:date:mime-version:in-reply-to :content-language; bh=XeaYddwvo/9kpXRkASWm+ZgKHMCR/ZGS+IANgPXo5lk=; b=Kwpq6Loo58MMZVMUs1L8pXwEMyhCbWhL981AangvFQoQ7aDK+TH7c2K0mUp9uEsQl6 HRkkJORPwOPsLkKE9fd3+lcFzb3r+1UkF892291io1vk74xH1h88DudzulWDF/J+fqFS OKb/hBBz+soRNpazhyEf9seGbPxLZ8AZi7dKFJwmnRR6Vswit6aCEvccqa6dIAKlv4Zo jvkPxuflTq91nOsjLbJJPXz4r6wstt5Q98rCWYMc91OCkvEIYIohHs0Rr0BwSRSyKA3/ rapVs9kEfUXpElNvUVYrhIBUF55ClPELvdH7fr/jR7cviaS8ckuFwDRDL8Nw2LiflbT9 o9kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:from:to:references:message-id:date :mime-version:in-reply-to:content-language; bh=XeaYddwvo/9kpXRkASWm+ZgKHMCR/ZGS+IANgPXo5lk=; b=12aN130y+hnIrHG76e2g/mwnOMqkB66crYla85tljEwy8pI5LzAtX8AFTrxa9qNyJj /ATbr8GCE6b+NxZz5c9PwbOhGHF3TipL/X8STaQH51IxORFGbzfL0meKgTFFkIgWhR8W ZxiauxWBaU6eq/ICY7wImydZuDDFYvm06VakYSVu6iSS47sP9gUhTPhSXfTEHk+yv3VR BOJryRgmZtrhwmSc+ee2fBLGvgM2Ahc9lgl1QAmqfdsS7WZwDz+AH7+90I4+GWhcdAIh MJceE9+vVjLOAUGAtOAVJ5Q3oPzAhlQ4SRDB0fe31DpYy2TC6zy0GoDaxtBH4VgIuLrS wqKw== X-Gm-Message-State: AOAM530UkIL7CYE5bCdokvHgcWCUBqQGvkdT7FTBnJnfgm6WVq4J93q1 WpCAFBSBjdHEaUeIvYZD0m39gYR4vLQ= X-Google-Smtp-Source: ABdhPJz90FliHmTU+EnI4khyKq0ZG82/t3yGHuyq/3W8/jUpeU/ZGmZ+c6gTrK5LFyrDhJzvSeWb8Q== X-Received: by 2002:a63:407:0:b0:3c1:7c1a:ae67 with SMTP id 7-20020a630407000000b003c17c1aae67mr12226114pge.305.1651551607655; Mon, 02 May 2022 21:20:07 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id m8-20020aa78a08000000b0050dc762812csm5482524pfa.6.2022.05.02.21.20.06 for <55236@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 02 May 2022 21:20:06 -0700 (PDT) Subject: Re: bug#55236: [PATCH v2] 29.0.50; Surprising behaviors with Eshell expansions From: Jim Porter To: 55236@debbugs.gnu.org References: <026eb87e-1880-2200-934f-58d2296a94f9@gmail.com> Message-ID: <7b75b35d-f736-80c2-f195-57c1369aa21c@gmail.com> Date: Mon, 2 May 2022 21:20:06 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------5D72DD85EA9DCA3814C11436" Content-Language: en-US X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 55236 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------5D72DD85EA9DCA3814C11436 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 5/2/2022 8:45 PM, Jim Porter wrote: > Here are the patches. Each patch corresponds to one of the headings in > the original email. Hopefully they're fairly self-explanatory since I've > added documentation to the manual as well as NEWS entries for each. I > debated whether these should count as incompatible changes, but for most > cases, I think there shouldn't be any incompatibility. > > The highest-risk patch is the second one, since it converts multi-line > numeric output from subcommands into a list of numbers. However, this > helps a lot in fixing some of the problems in the third issue > (concatenating expansions), and I think it's more consistent overall > than before. However, it could make sense to provide a defcustom to opt > out of the behavior if people think that would be helpful. Spelling is hard. I fixed a typo in the documentation for the second patch (`eshell-convert-numeric-agument' -> `eshell-convert-numeric-arguments'). --------------5D72DD85EA9DCA3814C11436 Content-Type: text/plain; charset=UTF-8; name="0001-Eshell-variable-expansion-should-always-return-strin.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Eshell-variable-expansion-should-always-return-strin.pa"; filename*1="tch" RnJvbSBkMDcwODdiMDcyZGQ0MTAwNDBjN2RkYjEzMjJkMWExZjNjZDU0N2RmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMjggRmViIDIwMjIgMTc6Mzg6MzkgLTA4MDAKU3ViamVjdDogW1BB VENIIDEvM10gRXNoZWxsIHZhcmlhYmxlIGV4cGFuc2lvbiBzaG91bGQgYWx3YXlzIHJldHVy biBzdHJpbmdzCiBpbnNpZGUgcXVvdGVzCgpUaGlzIGlzIGNsb3NlciBpbiBiZWhhdmlvciB0 byByZWd1bGFyIHNoZWxscywgYW5kIGdpdmVzIEVzaGVsbCB1c2VycwpncmVhdGVyIGZsZXhp YmlsaXR5IGluIGhvdyB2YXJpYWJsZXMgYXJlIGV4cGFuZGVkLgoKKiBsaXNwL2VzaGVsbC9l c2gtdXRpbC5lbCAoZXNoZWxsLWNvbnZlcnQpOiBBZGQgVE8tU1RSSU5HIGFyZ3VtZW50LgoK KiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIChlc2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmKTog QWRkIE1PRElGSUVSLVAKYXJndW1lbnQgYW5kIGFkanVzdCBob3cgJ2VzaGVsbC1jb252ZXJ0 JyBhbmQgJ2VzaGVsbC1hcHBseS1pbmRpY2VzJwphcmUgY2FsbGVkLgooZXNoZWxsLWdldC12 YXJpYWJsZSwgZXNoZWxsLWFwcGx5LWluZGljZXMpOiBBZGQgUVVPVEVEIGFyZ3VtZW50LgoK KiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwgKGVzaGVsbC10ZXN0LXZhbHVl KTogTmV3IGRlZnZhci4KKGVzaC12YXItdGVzdC9pbnRlcnAtY29udmVydC12YXItbnVtYmVy KQooZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LXZhci1zcGxpdC1pbmRpY2VzKQooZXNo LXZhci10ZXN0L2ludGVycC1jb252ZXJ0LXF1b3RlZC12YXItbnVtYmVyKQooZXNoLXZhci10 ZXN0L2ludGVycC1jb252ZXJ0LXF1b3RlZC12YXItc3BsaXQtaW5kaWNlcykKKGVzaC12YXIt dGVzdC9pbnRlcnAtY29udmVydC1jbWQtc3RyaW5nLW5ld2xpbmUpCihlc2gtdmFyLXRlc3Qv aW50ZXJwLWNvbnZlcnQtY21kLW11bHRpbGluZSkKKGVzaC12YXItdGVzdC9pbnRlcnAtY29u dmVydC1jbWQtbnVtYmVyKQooZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LWNtZC1zcGxp dC1pbmRpY2VzKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC12YXItbnVt YmVyKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC12YXItc3BsaXQtaW5k aWNlcykKKGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNvbnZlcnQtcXVvdGVkLXZhci1u dW1iZXIpCihlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb252ZXJ0LXF1b3RlZC12YXIt c3BsaXQtaW5kaWNlcykKKGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNvbnZlcnQtY21k LXN0cmluZy1uZXdsaW5lKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1j bWQtbXVsdGlsaW5lKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1jbWQt bnVtYmVyKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1jbWQtc3BsaXQt aW5kaWNlcyk6IE5ldyB0ZXN0cy4KCiogZG9jL21pc2MvZXNoZWxsLnRleGkgKEFyZ3VtZW50 cyk6IEV4cGFuZCB0aGlzIHNlY3Rpb24sIGFuZCBkb2N1bWVudAp0aGUgbmV3IGJlaGF2aW9y LgooRG9sbGFycyBFeHBhbnNpb24pOiBQcm92aWRlIG1vcmUgZGV0YWlsIGFib3V0ICckKGxp c3ApJyBhbmQKJyR7Y29tbWFuZH0nIGZvcm1zLgoKKiBldGMvTkVXUyAoRXNoZWxsKTogQW5u b3VuY2UgdGhpcyBjaGFuZ2UgKGJ1ZyM1NTIzNikuCi0tLQogZG9jL21pc2MvZXNoZWxsLnRl eGkgICAgICAgICAgICAgIHwgIDU3ICsrKysrKystLS0KIGV0Yy9ORVdTICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNiArKwogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgICAgICAg ICAgIHwgIDQ2ICsrKysrLS0tCiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsICAgICAgICAgICAg fCAgNjMgKysrKysrKy0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCB8 IDE3MSArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDUgZmlsZXMgY2hhbmdlZCwg MjcyIGluc2VydGlvbnMoKyksIDcxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9t aXNjL2VzaGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKaW5kZXggYTNlZDkyMmNm Mi4uMTY0YTcxZjMwOSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxsLnRleGkKKysrIGIv ZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTIyOCwxNSArMjI4LDM5IEBAIEludm9jYXRpb24K IAogQG5vZGUgQXJndW1lbnRzCiBAc2VjdGlvbiBBcmd1bWVudHMKLUNvbW1hbmQgYXJndW1l bnRzIGFyZSBwYXNzZWQgdG8gdGhlIGZ1bmN0aW9ucyBhcyBlaXRoZXIgc3RyaW5ncyBvcgot bnVtYmVycywgZGVwZW5kaW5nIG9uIHdoYXQgdGhlIHBhcnNlciB0aGlua3MgdGhleSBsb29r IGxpa2UuICBJZiB5b3UKLW5lZWQgdG8gdXNlIGEgZnVuY3Rpb24gdGhhdCB0YWtlcyBzb21l IG90aGVyIGRhdGEgdHlwZSwgeW91IHdpbGwgbmVlZCB0bwotY2FsbCBpdCBpbiBhbiBFbGlz cCBleHByZXNzaW9uICh3aGljaCBjYW4gYWxzbyBiZSB1c2VkIHdpdGgKLUByZWZ7RXhwYW5z aW9uLCBleHBhbnNpb25zfSkuICBBcyB3aXRoIG90aGVyIHNoZWxscywgeW91IGNhbgotZXNj YXBlIHNwZWNpYWwgY2hhcmFjdGVycyBhbmQgc3BhY2VzIHdpdGggdGhlIGJhY2tzbGFzaCAo QGNvZGV7XH0pIGFuZAotYXBvc3Ryb3BoZXMgKEBjb2RleycnfSkgYW5kIGRvdWJsZSBxdW90 ZXMgKEBjb2RleyIifSkuICBUaGlzIGlzIG5lZWRlZAotZXNwZWNpYWxseSBmb3IgZmlsZSBu YW1lcyB3aXRoIHNwZWNpYWwgY2hhcmFjdGVycyBsaWtlIHBpcGUKLShAY29kZXt8fSksIHdo aWNoIGNvdWxkIGJlIHBhcnQgb2YgcmVtb3RlIGZpbGUgbmFtZXMuCitPcmRpbmFyaWx5LCBj b21tYW5kIGFyZ3VtZW50cyBhcmUgcGFyc2VkIGJ5IEVzaGVsbCBhcyBlaXRoZXIgc3RyaW5n cworb3IgbnVtYmVycywgZGVwZW5kaW5nIG9uIHdoYXQgdGhlIHBhcnNlciB0aGlua3MgdGhl eSBsb29rIGxpa2UuICBUbworc3BlY2lmeSBhbiBhcmd1bWVudCBvZiBzb21lIG90aGVyIGRh dGEgdHlwZSwgeW91IGNhbiB1c2UgYW4KK0ByZWZ7RG9sbGFycyBFeHBhbnNpb24sIEVsaXNw IGV4cHJlc3Npb259OgorCitAZXhhbXBsZQorfiAkIGVjaG8gKGxpc3QgMSAyIDMpCisoMSAy IDMpCitAZW5kIGV4YW1wbGUKKworQWRkaXRpb25hbGx5LCBtYW55IEByZWZ7QnVpbHQtaW5z LCBFc2hlbGwgY29tbWFuZHN9IHdpbGwgZmxhdHRlbiB0aGUKK2FyZ3VtZW50cyB0aGV5IHJl Y2VpdmUsIHNvIHBhc3NpbmcgYSBsaXN0IGFzIGFuIGFyZ3VtZW50IHdpbGwKK2Bgc3ByZWFk JycgdGhlIGVsZW1lbnRzIGludG8gbXVsdGlwbGUgYXJndW1lbnRzOgorCitAZXhhbXBsZQor fiAkIHByaW50bmwgKGxpc3QgMSAyKSAzCisxCisyCiszCitAZW5kIGV4YW1wbGUKKworQHN1 YnNlY3Rpb24gUXVvdGluZyBhbmQgZXNjYXBpbmcKKworQXMgd2l0aCBvdGhlciBzaGVsbHMs IHlvdSBjYW4gZXNjYXBlIHNwZWNpYWwgY2hhcmFjdGVycyBhbmQgc3BhY2VzCit3aXRoIGJ5 IHByZWZpeGluZyB0aGUgY2hhcmFjdGVyIHdpdGggYSBiYWNrc2xhc2ggKEBjb2Rle1x9KSwg b3IgYnkKK3N1cnJvdW5kaW5nIHRoZSBzdHJpbmcgd2l0aCBhcG9zdHJvcGhlcyAoQGNvZGV7 Jyd9KSBvciBkb3VibGUgcXVvdGVzCisoQGNvZGV7IiJ9KS4gIFRoaXMgaXMgbmVlZGVkIGVz cGVjaWFsbHkgZm9yIGZpbGUgbmFtZXMgd2l0aCBzcGVjaWFsCitjaGFyYWN0ZXJzIGxpa2Ug cGlwZSAoQGNvZGV7fH0pLCB3aGljaCBjb3VsZCBiZSBwYXJ0IG9mIHJlbW90ZSBmaWxlCitu YW1lcy4KKworV2hlbiB1c2luZyBAcmVme0V4cGFuc2lvbiwgZXhwYW5zaW9uc30gaW4gYW4g RXNoZWxsIGNvbW1hbmQsIHRoZQorcmVzdWx0IG1heSBwb3RlbnRpYWxseSBiZSBvZiBhbnkg ZGF0YSB0eXBlLiAgVG8gZW5zdXJlIHRoYXQgdGhlIHJlc3VsdAoraXMgYWx3YXlzIGEgc3Ry aW5nLCB0aGUgZXhwYW5zaW9uIGNhbiBiZSBzdXJyb3VuZGVkIGJ5IGRvdWJsZSBxdW90ZXMu CiAKIEBub2RlIEJ1aWx0LWlucwogQHNlY3Rpb24gQnVpbHQtaW4gY29tbWFuZHMKQEAgLTEw MjYsMTEgKzEwNTAsMjAgQEAgRG9sbGFycyBFeHBhbnNpb24KIEBpdGVtICQoQHZhcntsaXNw fSkKIEV4cGFuZHMgdG8gdGhlIHJlc3VsdCBvZiBldmFsdWF0aW5nIHRoZSBTLWV4cHJlc3Np b24gQGNvZGV7KEB2YXJ7bGlzcH0pfS4gIE9uCiBpdHMgb3duLCB0aGlzIGlzIGlkZW50aWNh bCB0byBqdXN0IEBjb2RleyhAdmFye2xpc3B9KX0sIGJ1dCB3aXRoIHRoZSBAY29kZXskfSwK LWl0IGNhbiBiZSB1c2VkIGluIGEgc3RyaW5nLCBzdWNoIGFzIEBzYW1wey9zb21lL3BhdGgv JChAdmFye2xpc3B9KS50eHR9LgoraXQgY2FuIGJlIHVzZWQgaW5zaWRlIGRvdWJsZSBxdW90 ZXMgb3Igd2l0aGluIGEgbG9uZ2VyIHN0cmluZywgc3VjaCBhcworQHNhbXB7L3NvbWUvcGF0 aC8kKEB2YXJ7bGlzcH0pLnR4dH0uCiAKIEBpdGVtICRAe0B2YXJ7Y29tbWFuZH1AfQotUmV0 dXJucyB0aGUgb3V0cHV0IG9mIEBjb21tYW5ke0B2YXJ7Y29tbWFuZH19LCB3aGljaCBjYW4g YmUgYW55IHZhbGlkIEVzaGVsbAotY29tbWFuZCBpbnZvY2F0aW9uLCBhbmQgbWF5IGV2ZW4g Y29udGFpbiBleHBhbnNpb25zLgorUmV0dXJucyB0aGUgb3V0cHV0IG9mIEBjb21tYW5ke0B2 YXJ7Y29tbWFuZH19LCB3aGljaCBjYW4gYmUgYW55IHZhbGlkCitFc2hlbGwgY29tbWFuZCBp bnZvY2F0aW9uLCBhbmQgbWF5IGV2ZW4gY29udGFpbiBleHBhbnNpb25zLiAgU2ltaWxhcgor dG8gQGNvZGV7JChAdmFye2xpc3B9KX0sIHRoaXMgaXMgaWRlbnRpY2FsIHRvIEBjb2Rle0B7 QHZhcntjb21tYW5kfUB9fQord2hlbiBvbiBpdHMgb3duLCBidXQgdGhlIEBjb2RleyR9IGFs bG93cyBpdCB0byBiZSB1c2VkIGluc2lkZSBkb3VibGUKK3F1b3RlcyBvciBhcyBwYXJ0IG9m IGEgc3RyaW5nLgorCitOb3JtYWxseSwgdGhlIG91dHB1dCBpcyBzcGxpdCBsaW5lLWJ5LWxp bmUsIHJldHVybmluZyBhIGxpc3QgKG9yIHRoZQorZmlyc3QgZWxlbWVudCBpZiB0aGVyZSdz IG9ubHkgb25lIGxpbmUgb2Ygb3V0cHV0KS4gIEhvd2V2ZXIsIHdoZW4gdGhpcworZXhwYW5z aW9uIGlzIHN1cnJvdW5kZWQgYnkgZG91YmxlIHF1b3RlcywgaXQgcmV0dXJucyB0aGUgb3V0 cHV0IGFzIGEKK3NpbmdsZSBzdHJpbmcgaW5zdGVhZC4KIAogQGl0ZW0gJDxAdmFye2NvbW1h bmR9PgogQXMgd2l0aCBAc2FtcHskQHtAdmFye2NvbW1hbmR9QH19LCBldmFsdWF0ZXMgdGhl IEVzaGVsbCBjb21tYW5kIGludm9jYXRpb24KZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRj L05FV1MKaW5kZXggODgyNzQ4ZDhjNy4uYWU4MTViYjc4NSAxMDA2NDQKLS0tIGEvZXRjL05F V1MKKysrIGIvZXRjL05FV1MKQEAgLTEzNzAsNiArMTM3MCwxMiBAQCBMaXNwIGZ1bmN0aW9u LiAgVGhpcyBmcmVlcyB5b3UgZnJvbSBoYXZpbmcgdG8ga2VlcCB0cmFjayBvZiB3aGV0aGVy CiBjb21tYW5kcyBhcmUgTGlzcCBmdW5jdGlvbiBvciBleHRlcm5hbCB3aGVuIHN1cHBseWlu ZyBhYnNvbHV0ZSBmaWxlCiBuYW1lIGFyZ3VtZW50cy4gIFNlZSAiRWxlY3RyaWMgZm9yd2Fy ZCBzbGFzaCIgaW4gdGhlIEVzaGVsbCBtYW51YWwuCiAKKysrKworKioqIERvdWJsZS1xdW90 aW5nIGFuIEVzaGVsbCBleHBhbnNpb24gbm93IHRyZWF0cyB0aGUgcmVzdWx0IGFzIGEgc2lu Z2xlIHN0cmluZy4KK0lmIGFuIEVzaGVsbCBleHBhbnNpb24gbGlrZSAnJEZPTycgaXMgc3Vy cm91bmRlZCBieSBkb3VibGUgcXVvdGVzLCB0aGUKK3Jlc3VsdCB3aWxsIGFsd2F5cyBiZSBh IHNpbmdsZSBzdHJpbmcsIG5vIG1hdHRlciB0aGUgdHlwZSB0aGF0IHdvdWxkCitvdGhlcndp c2UgYmUgcmV0dXJuZWQuCisKIC0tLQogKioqIEJ1aWx0LWluIEVzaGVsbCBjb21tYW5kcyBu b3cgZm9sbG93IFBPU0lYL0dOVSBhcmd1bWVudCBzeW50YXggY29udmVudGlvbnMuCiBCdWls dC1pbiBjb21tYW5kcyBpbiBFc2hlbGwgbm93IGFjY2VwdCBjb21tYW5kLWxpbmUgb3B0aW9u cyB3aXRoCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbCBiL2xpc3AvZXNo ZWxsL2VzaC11dGlsLmVsCmluZGV4IDNkYTcxMmM3MTkuLjZjMTMwOTc0ZTkgMTAwNjQ0Ci0t LSBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC11dGls LmVsCkBAIC0xOTgsMjMgKzE5OCwzNyBAQCBlc2hlbGwtZmluZC1kZWxpbWl0ZXIKICAgICAg ICh3aGVuICg9IGRlcHRoIDApCiAgICAgICAgIChpZiByZXZlcnNlLXAgKHBvaW50KSAoMS0g KHBvaW50KSkpKSkpKQogCi0oZGVmdW4gZXNoZWxsLWNvbnZlcnQgKHN0cmluZykKLSAgIkNv bnZlcnQgU1RSSU5HIGludG8gYSBtb3JlIG5hdGl2ZSBsb29raW5nIExpc3Agb2JqZWN0LiIK LSAgKGlmIChub3QgKHN0cmluZ3Agc3RyaW5nKSkKLSAgICAgIHN0cmluZwotICAgIChsZXQg KChsZW4gKGxlbmd0aCBzdHJpbmcpKSkKLSAgICAgIChpZiAoPSBsZW4gMCkKLQkgIHN0cmlu ZwotCShpZiAoZXEgKGFyZWYgc3RyaW5nICgxLSBsZW4pKSA/XG4pCisoZGVmdW4gZXNoZWxs LWNvbnZlcnQgKHN0cmluZyAmb3B0aW9uYWwgdG8tc3RyaW5nKQorICAiQ29udmVydCBTVFJJ TkcgaW50byBhIG1vcmUtbmF0aXZlIExpc3Agb2JqZWN0LgorSWYgVE8tU1RSSU5HIGlzIG5v bi1uaWwsIGFsd2F5cyByZXR1cm4gYSBzaW5nbGUgc3RyaW5nIHdpdGgKK3RyYWlsaW5nIG5l d2xpbmVzIHJlbW92ZWQuICBPdGhlcndpc2UsIHRoaXMgYmVoYXZlcyBhcyBmb2xsb3dzOgor CisqIFJldHVybiBub24tc3RyaW5ncyBhcy1pcy4KKworKiBTcGxpdCBtdWx0aWxpbmUgc3Ry aW5ncyBieSBsaW5lLgorCisqIElmIGBlc2hlbGwtY29udmVydC1udW1lcmljLWFndW1lbnRz JyBpcyBub24tbmlsLCBjb252ZXJ0CisgIG51bWVyaWMgc3RyaW5ncyB0byBudW1iZXJzLiIK KyAgKGNvbmQKKyAgICgobm90IChzdHJpbmdwIHN0cmluZykpCisgICAgKGlmIHRvLXN0cmlu ZworICAgICAgICAoZXNoZWxsLXN0cmluZ2lmeSBzdHJpbmcpCisgICAgICBzdHJpbmcpKQor ICAgKHRvLXN0cmluZyAoc3RyaW5nLXRyaW0tcmlnaHQgc3RyaW5nICJcbisiKSkKKyAgICh0 IChsZXQgKChsZW4gKGxlbmd0aCBzdHJpbmcpKSkKKyAgICAgICAgKGlmICg9IGxlbiAwKQor CSAgICBzdHJpbmcKKwkgICh3aGVuIChlcSAoYXJlZiBzdHJpbmcgKDEtIGxlbikpID9cbikK IAkgICAgKHNldHEgc3RyaW5nIChzdWJzdHJpbmcgc3RyaW5nIDAgKDEtIGxlbikpKSkKLQko aWYgKHN0cmluZy1zZWFyY2ggIlxuIiBzdHJpbmcpCi0JICAgIChzcGxpdC1zdHJpbmcgc3Ry aW5nICJcbiIpCi0JICAoaWYgKGFuZCBlc2hlbGwtY29udmVydC1udW1lcmljLWFyZ3VtZW50 cwotCQkgICAoc3RyaW5nLW1hdGNoCi0JCSAgICAoY29uY2F0ICJcXGBcXHMtKiIgZXNoZWxs LW51bWJlci1yZWdleHAKLQkJCSAgICAiXFxzLSpcXCciKSBzdHJpbmcpKQotCSAgICAgIChz dHJpbmctdG8tbnVtYmVyIHN0cmluZykKLQkgICAgc3RyaW5nKSkpKSkpCisgICAgICAgICAg KGNvbmQKKyAgICAgICAgICAgKChzdHJpbmctc2VhcmNoICJcbiIgc3RyaW5nKQorICAgICAg ICAgICAgKHNwbGl0LXN0cmluZyBzdHJpbmcgIlxuIikpCisgICAgICAgICAgICgoYW5kIGVz aGVsbC1jb252ZXJ0LW51bWVyaWMtYXJndW1lbnRzCisJICAgICAgICAgKHN0cmluZy1tYXRj aAorICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiXFxgXFxzLSoiIGVzaGVsbC1udW1iZXIt cmVnZXhwICJcXHMtKlxcJyIpCisgICAgICAgICAgICAgICAgICBzdHJpbmcpKQorICAgICAg ICAgICAgKHN0cmluZy10by1udW1iZXIgc3RyaW5nKSkKKyAgICAgICAgICAgKHQgc3RyaW5n KSkpKSkpKQogCiAoZGVmdmFyLWxvY2FsIGVzaGVsbC1wYXRoLWVudiAoZ2V0ZW52ICJQQVRI IikKICAgIkNvbnRlbnQgb2YgJFBBVEguCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gt dmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAppbmRleCAzYzZiY2M3NTNjLi4xYzI4 ZDI0YWYxIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCisrKyBiL2xpc3Av ZXNoZWxsL2VzaC12YXIuZWwKQEAgLTQwMiwyMyArNDAyLDMwIEBAIGVzaGVsbC1wYXJzZS12 YXJpYWJsZQogICAobGV0KiAoKGdldC1sZW4gKHdoZW4gKGVxIChjaGFyLWFmdGVyKSA/IykK IAkJICAgIChmb3J3YXJkLWNoYXIpIHQpKQogCSB2YWx1ZSBpbmRpY2VzKQotICAgIChzZXRx IHZhbHVlIChlc2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmKQorICAgIChzZXRxIHZhbHVlIChl c2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmIGdldC1sZW4pCiAJICBpbmRpY2VzIChhbmQgKG5v dCAoZW9icCkpCiAJCSAgICAgICAoZXEgKGNoYXItYWZ0ZXIpID9cWykKIAkJICAgICAgIChl c2hlbGwtcGFyc2UtaW5kaWNlcykpCiAgICAgICAgICAgOzsgVGhpcyBpcyBhbiBleHByZXNz aW9uIHRoYXQgd2lsbCBiZSBldmFsdWF0ZWQgYnkgYGVzaGVsbC1kby1ldmFsJywKICAgICAg ICAgICA7OyB3aGljaCBvbmx5IHN1cHBvcnQgbGV0LWJpbmRpbmcgb2YgZHluYW1pY2FsbHkt c2NvcGVkIHZhcnMKIAkgIHZhbHVlIGAobGV0ICgoaW5kaWNlcyAoZXNoZWxsLWV2YWwtaW5k aWNlcyAnLGluZGljZXMpKSkgLHZhbHVlKSkKLSAgICAoaWYgZ2V0LWxlbgotCWAobGVuZ3Ro ICx2YWx1ZSkKLSAgICAgIHZhbHVlKSkpCisgICAgKHdoZW4gZ2V0LWxlbgorICAgICAgKHNl dHEgdmFsdWUgYChsZW5ndGggLHZhbHVlKSkpCisgICAgKHdoZW4gZXNoZWxsLWN1cnJlbnQt cXVvdGVkCisgICAgICAoc2V0cSB2YWx1ZSBgKGVzaGVsbC1zdHJpbmdpZnkgLHZhbHVlKSkp CisgICAgdmFsdWUpKQogCi0oZGVmdW4gZXNoZWxsLXBhcnNlLXZhcmlhYmxlLXJlZiAoKQor KGRlZnVuIGVzaGVsbC1wYXJzZS12YXJpYWJsZS1yZWYgKCZvcHRpb25hbCBtb2RpZmllci1w KQogICAiRXZhbCBhIHZhcmlhYmxlIHJlZmVyZW5jZS4KIFJldHVybnMgYSBMaXNwIGZvcm0g d2hpY2gsIGlmIGV2YWx1YXRlZCwgd2lsbCByZXR1cm4gdGhlIHZhbHVlIG9mIHRoZQogdmFy aWFibGUuCiAKLVBvc3NpYmxlIG9wdGlvbnMgYXJlOgorSWYgTU9ESUZJRVItUCBpcyBub24t bmlsLCB0aGUgdmFsdWUgb2YgdGhlIHZhcmlhYmxlIHdpbGwgYmUKK21vZGlmaWVkIGJ5IHNv bWUgZnVuY3Rpb24uICBJZiBNT0RJRklFUi1QIGlzIG5pbCwgdGhlIHZhbHVlIHdpbGwgYmUK K3VzZWQgYXMtaXM7IHRoaXMgYWxsb3dzIG9wdGltaXphdGlvbiBvZiBzb21lIGtpbmRzIG9m IHZhcmlhYmxlCityZWZlcmVuY2VzLgorCitQb3NzaWJsZSB2YXJpYWJsZSByZWZlcmVuY2Vz IGFyZToKIAogICBOQU1FICAgICAgICAgIGFuIGVudmlyb25tZW50IG9yIExpc3AgdmFyaWFi bGUgdmFsdWUKICAgXCJMT05HLU5BTUVcIiAgIGRpc2FtYmlndWF0ZXMgdGhlIGxlbmd0aCBv ZiB0aGUgbmFtZQpAQCAtNDQxLDggKzQ0OCwxNiBAQCBlc2hlbGwtcGFyc2UtdmFyaWFibGUt cmVmCiAgICAgICAgICAgICAgICAgICwobGV0ICgoc3ViY21kIChvciAoZXNoZWxsLXVuZXNj YXBlLWlubmVyLWRvdWJsZS1xdW90ZSBlbmQpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29ucyAocG9pbnQpIGVuZCkpKQogICAgICAgICAgICAgICAgICAgICAg ICAgKGVzaGVsbC1jdXJyZW50LXF1b3RlZCBuaWwpKQotICAgICAgICAgICAgICAgICAgICAo ZXNoZWxsLXBhcnNlLWNvbW1hbmQgc3ViY21kKSkpKSkKLSAgICAgICAgICAgICAgaW5kaWNl cykKKyAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1jb21tYW5kIHN1YmNtZCkp KSkKKyAgICAgICAgICAgICAgIDs7IElmIHRoaXMgaXMgYSBzaW1wbGUgZG91YmxlLXF1b3Rl ZCBmb3JtIGxpa2UKKyAgICAgICAgICAgICAgIDs7ICIke0NPTU1BTkR9IiAoaS5lLiBubyBp bmRpY2VzIGFmdGVyIHRoZSBzdWJjb21tYW5kCisgICAgICAgICAgICAgICA7OyBhbmQgbm8g YCMnIG1vZGlmaWVyIGJlZm9yZSksIGVuc3VyZSB3ZSBjb252ZXJ0IHRvIGEKKyAgICAgICAg ICAgICAgIDs7IHNpbmdsZSBzdHJpbmcuICBUaGlzIGF2b2lkcyB1bm5lY2Vzc2FyeSB3b3Jr CisgICAgICAgICAgICAgICA7OyAoZS5nLiBzcGxpdHRpbmcgdGhlIG91dHB1dCBieSBsaW5l cykgd2hlbiBpdCB3b3VsZAorICAgICAgICAgICAgICAgOzsganVzdCBiZSBqb2luZWQgYmFj ayB0b2dldGhlciBhZnRlcndhcmRzLgorICAgICAgICAgICAgICAgLCh3aGVuIChhbmQgKG5v dCBtb2RpZmllci1wKSBlc2hlbGwtY3VycmVudC1xdW90ZWQpCisgICAgICAgICAgICAgICAg ICAnKG5vdCBpbmRpY2VzKSkpCisgICAgICAgICAgICAgIGluZGljZXMgLGVzaGVsbC1jdXJy ZW50LXF1b3RlZCkKICAgICAgICAgICAoZ290by1jaGFyICgxKyBlbmQpKSkpKSkKICAgICgo ZXEgKGNoYXItYWZ0ZXIpID9cPCkKICAgICAobGV0ICgoZW5kIChlc2hlbGwtZmluZC1kZWxp bWl0ZXIgP1w8ID9cPikpKQpAQCAtNDY2LDcgKzQ4MSw3IEBAIGVzaGVsbC1wYXJzZS12YXJp YWJsZS1yZWYKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHByb3Blcmx5LiAgU2Vl IGJ1ZyM1NDE5MC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IChmdW5jdGlv biAobGFtYmRhICgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxl dGUtZmlsZSAsdGVtcCkpKSkpKQotICAgICAgICAgICAgICAgICAgIChlc2hlbGwtYXBwbHkt aW5kaWNlcyAsdGVtcCBpbmRpY2VzKSkpCisgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1h cHBseS1pbmRpY2VzICx0ZW1wIGluZGljZXMgLGVzaGVsbC1jdXJyZW50LXF1b3RlZCkpKQog ICAgICAgICAgICAgKGdvdG8tY2hhciAoMSsgZW5kKSkpKSkpKQogICAgKChlcSAoY2hhci1h ZnRlcikgP1woKQogICAgIChjb25kaXRpb24tY2FzZSBuaWwKQEAgLTQ3NSw3ICs0OTAsNyBA QCBlc2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmCiAgICAgICAgICAgIChlc2hlbGwtbGlzcC1j b21tYW5kCiAgICAgICAgICAgICAnLChyZWFkIChvciAoZXNoZWxsLXVuZXNjYXBlLWlubmVy LWRvdWJsZS1xdW90ZSAocG9pbnQtbWF4KSkKICAgICAgICAgICAgICAgICAgICAgICAgIChj dXJyZW50LWJ1ZmZlcikpKSkpCi0gICAgICAgICAgaW5kaWNlcykKKyAgICAgICAgICBpbmRp Y2VzICxlc2hlbGwtY3VycmVudC1xdW90ZWQpCiAgICAgICAoZW5kLW9mLWZpbGUKICAgICAg ICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlID9cKCkpKSkKICAgICgobG9va2luZy1hdCAo cngtdG8tc3RyaW5nCkBAIC00ODcsMTQgKzUwMiwxNSBAQCBlc2hlbGwtcGFyc2UtdmFyaWFi bGUtcmVmCiAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1saXRlcmFsLXF1 b3RlKQogICAgICAgICAgICAgICAgICAgICAoZXNoZWxsLXBhcnNlLWRvdWJsZS1xdW90ZSkp KSkKICAgICAgICAgKHdoZW4gbmFtZQotCSAgYChlc2hlbGwtZ2V0LXZhcmlhYmxlICwoZXZh bCBuYW1lKSBpbmRpY2VzKSkpKSkKKyAgICAgICAgICBgKGVzaGVsbC1nZXQtdmFyaWFibGUg LChldmFsIG5hbWUpIGluZGljZXMgLGVzaGVsbC1jdXJyZW50LXF1b3RlZCkpKSkpCiAgICAo KGFzc29jIChjaGFyLXRvLXN0cmluZyAoY2hhci1hZnRlcikpCiAgICAgICAgICAgIGVzaGVs bC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCiAgICAgKGZvcndhcmQtY2hhcikKLSAgICBgKGVz aGVsbC1nZXQtdmFyaWFibGUgLChjaGFyLXRvLXN0cmluZyAoY2hhci1iZWZvcmUpKSBpbmRp Y2VzKSkKKyAgICBgKGVzaGVsbC1nZXQtdmFyaWFibGUgLChjaGFyLXRvLXN0cmluZyAoY2hh ci1iZWZvcmUpKSBpbmRpY2VzCisgICAgICAgICAgICAgICAgICAgICAgICAgICxlc2hlbGwt Y3VycmVudC1xdW90ZWQpKQogICAgKChsb29raW5nLWF0IGVzaGVsbC12YXJpYWJsZS1uYW1l LXJlZ2V4cCkKICAgICAocHJvZzEKLSAgICAgICAgYChlc2hlbGwtZ2V0LXZhcmlhYmxlICwo bWF0Y2gtc3RyaW5nIDApIGluZGljZXMpCisgICAgICAgIGAoZXNoZWxsLWdldC12YXJpYWJs ZSAsKG1hdGNoLXN0cmluZyAwKSBpbmRpY2VzICxlc2hlbGwtY3VycmVudC1xdW90ZWQpCiAg ICAgICAoZ290by1jaGFyIChtYXRjaC1lbmQgMCkpKSkKICAgICh0CiAgICAgKGVycm9yICJJ bnZhbGlkIHZhcmlhYmxlIHJlZmVyZW5jZSIpKSkpCkBAIC01MjUsOCArNTQxLDEwIEBAIGVz aGVsbC1ldmFsLWluZGljZXMKICAgIkV2YWx1YXRlIElORElDRVMsIGEgbGlzdCBvZiBpbmRl eC1saXN0cyBnZW5lcmF0ZWQgYnkgYGVzaGVsbC1wYXJzZS1pbmRpY2VzJy4iCiAgIChtYXBj YXIgKGxhbWJkYSAoaSkgKG1hcGNhciAjJ2V2YWwgaSkpIGluZGljZXMpKQogCi0oZGVmdW4g ZXNoZWxsLWdldC12YXJpYWJsZSAobmFtZSAmb3B0aW9uYWwgaW5kaWNlcykKLSAgIkdldCB0 aGUgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSBOQU1FLiIKKyhkZWZ1biBlc2hlbGwtZ2V0LXZh cmlhYmxlIChuYW1lICZvcHRpb25hbCBpbmRpY2VzIHF1b3RlZCkKKyAgIkdldCB0aGUgdmFs dWUgZm9yIHRoZSB2YXJpYWJsZSBOQU1FLgorSU5ESUNFUyBpcyBhIGxpc3Qgb2YgaW5kZXgt bGlzdHMgKHNlZSBgZXNoZWxsLXBhcnNlLWluZGljZXMnKS4KK0lmIFFVT1RFRCBpcyBub24t bmlsLCB0aGlzIHdhcyBpbnZva2VkIGluc2lkZSBkb3VibGUtcXVvdGVzLiIKICAgKGxldCog KChhbGlhcyAoYXNzb2MgbmFtZSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KSkKIAkg KHZhciAoaWYgYWxpYXMKIAkJICAoY2FkciBhbGlhcykKQEAgLTU0Nyw5ICs1NjUsOSBAQCBl c2hlbGwtZ2V0LXZhcmlhYmxlCiAJIChzeW1ib2wtdmFsdWUgdmFyKSkKIAkodAogCSAoZXJy b3IgIlVua25vd24gdmFyaWFibGUgYCVzJyIgKGVzaGVsbC1zdHJpbmdpZnkgdmFyKSkpKQot ICAgICAgIGluZGljZXMpKSkpCisgICAgICAgaW5kaWNlcyBxdW90ZWQpKSkpCiAKLShkZWZ1 biBlc2hlbGwtYXBwbHktaW5kaWNlcyAodmFsdWUgaW5kaWNlcykKKyhkZWZ1biBlc2hlbGwt YXBwbHktaW5kaWNlcyAodmFsdWUgaW5kaWNlcyAmb3B0aW9uYWwgcXVvdGVkKQogICAiQXBw bHkgdG8gVkFMVUUgYWxsIG9mIHRoZSBnaXZlbiBJTkRJQ0VTLCByZXR1cm5pbmcgdGhlIHN1 Yi1yZXN1bHQuCiBUaGUgZm9ybWF0IG9mIElORElDRVMgaXM6CiAKQEAgLTU1OCwxMiArNTc2 LDE3IEBAIGVzaGVsbC1hcHBseS1pbmRpY2VzCiAKIEVhY2ggbWVtYmVyIG9mIElORElDRVMg cmVwcmVzZW50cyBhIGxldmVsIG9mIG5lc3RpbmcuICBJZiB0aGUgZmlyc3QKIG1lbWJlciBv ZiBhIHN1Ymxpc3QgaXMgbm90IGFuIGludGVnZXIgb3IgbmFtZSwgYW5kIHRoZSB2YWx1ZSBp dCdzCi1yZWZlcmVuY2UgaXMgYSBzdHJpbmcsIHRoYXQgd2lsbCBiZSB1c2VkIGFzIHRoZSBy ZWdleHAgd2l0aCB3aGljaCBpcwotdG8gZGl2aWRlIHRoZSBzdHJpbmcgaW50byBzdWItcGFy dHMuICBUaGUgZGVmYXVsdCBpcyB3aGl0ZXNwYWNlLgorcmVmZXJlbmNpbmcgaXMgYSBzdHJp bmcsIHRoYXQgd2lsbCBiZSB1c2VkIGFzIHRoZSByZWdleHAgd2l0aCB3aGljaAoraXMgdG8g ZGl2aWRlIHRoZSBzdHJpbmcgaW50byBzdWItcGFydHMuICBUaGUgZGVmYXVsdCBpcyB3aGl0 ZXNwYWNlLgogT3RoZXJ3aXNlLCBlYWNoIElOVC1PUi1OQU1FIHJlZmVycyB0byBhbiBlbGVt ZW50IG9mIHRoZSBsaXN0IHZhbHVlLgogSW50ZWdlcnMgaW1wbHkgYSBkaXJlY3QgaW5kZXgs IGFuZCBuYW1lcywgYW4gYXNzb2NpYXRlIGxvb2t1cCB1c2luZwogYGFzc29jJy4KIAorSWYg UVVPVEVEIGlzIG5vbi1uaWwsIHRoaXMgd2FzIGludm9rZWQgaW5zaWRlIGRvdWJsZS1xdW90 ZXMuICBUaGlzCithZmZlY3RzIHRoZSBiZWhhdmlvciBvZiBzcGxpdHRpbmcgc3RyaW5nczog d2l0aG91dCBxdW90aW5nLCB0aGUKK3NwbGl0IHZhbHVlcyBhcmUgY29udmVydGVkIHRvIExp c3AgZm9ybXMgdmlhIGBlc2hlbGwtY29udmVydCc7IHdpdGgKK3F1b3RpbmcsIHRoZXkncmUg bGVmdCBhcyBzdHJpbmdzLgorCiBGb3IgZXhhbXBsZSwgdG8gcmV0cmlldmUgdGhlIHNlY29u ZCBlbGVtZW50IG9mIGEgdXNlcidzIHJlY29yZCBpbgogJy9ldGMvcGFzc3dkJywgdGhlIHZh cmlhYmxlIHJlZmVyZW5jZSB3b3VsZCBsb29rIGxpa2U6CiAKQEAgLTU3Nyw3ICs2MDAsNyBA QCBlc2hlbGwtYXBwbHktaW5kaWNlcwogICAgICAgICAgICAgKHNldHEgc2VwYXJhdG9yIGlu ZGV4CiAgICAgICAgICAgICAgICAgICByZWZzIChjZHIgcmVmcykpKQogCSAgKHNldHEgdmFs dWUKLQkJKG1hcGNhciAjJ2VzaGVsbC1jb252ZXJ0CisJCShtYXBjYXIgKGxhbWJkYSAoaSkg KGVzaGVsbC1jb252ZXJ0IGkgcXVvdGVkKSkKIAkJCShzcGxpdC1zdHJpbmcgdmFsdWUgc2Vw YXJhdG9yKSkpKSkKICAgICAgIChjb25kCiAgICAgICAgKCg8IChsZW5ndGggcmVmcykgMCkK ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCBiL3Rlc3Qv bGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCAxZDA1MWQ2ODFhLi41MzYzYTg2 ZTcxIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKysr IGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC0yMTAsMTIgKzIxMCwx NyBAQCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC12YXItaW5kaWNlcwogICAgIChzaG91 bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAogICAgICAgICAgICAgICAg ICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswXVwiIikKICAgICAgICAgICAgICAg ICAgICAiemVybyIpKQorICAgIDs7IEZJWE1FOiBUaGVzZSB0ZXN0cyB3b3VsZCB1c2UgdGhl IDB0aCBpbmRleCBsaWtlIHRoZSBvdGhlciB0ZXN0cworICAgIDs7IGhlcmUsIGJ1dCBldmFs dWF0aW5nIHRoZSBjb21tYW5kIGp1c3QgYWJvdmUgYWRkcyBhbiBgZXNjYXBlZCcKKyAgICA7 OyBwcm9wZXJ0eSB0byB0aGUgc3RyaW5nICJ6ZXJvIi4gIFRoaXMgcmVzdWx0cyBpbiB0aGUg b3V0cHV0CisgICAgOzsgcHJpbnRpbmcgdGhlIHN0cmluZyBwcm9wZXJ0aWVzLCB3aGljaCBp cyBwcm9iYWJseSB0aGUgd3JvbmcKKyAgICA7OyBiZWhhdmlvci4gIFNlZSBidWcjNTQ0ODYu CiAgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAg ICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWzAgMl1cIiIpCi0g ICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIpKSkKKyAgICAgICAgICAgICAgICAg ICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbMSAyXVwiIikKKyAgICAgICAgICAgICAg ICAgICAiKFwib25lXCIgXCJ0d29cIikiKSkKICAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxs LXRlc3QtY29tbWFuZC1yZXN1bHQKLSAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkZXNo ZWxsLXRlc3QtdmFsdWVbMCAyIDRdXCIiKQotICAgICAgICAgICAgICAgICAgICcoInplcm8i ICJ0d28iICJmb3VyIikpKSkpCisgICAgICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVs bC10ZXN0LXZhbHVlWzEgMiA0XVwiIikKKyAgICAgICAgICAgICAgICAgICAiKFwib25lXCIg XCJ0d29cIiBcImZvdXJcIikiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1 b3RlZC1pbnRlcnAtdmFyLXNwbGl0LWluZGljZXMgKCkKICAgIkludGVycG9sYXRlIHN0cmlu ZyB2YXJpYWJsZSB3aXRoIGluZGljZXMgaW5zaWRlIGRvdWJsZS1xdW90ZXMiCkBAIC0yMjUs NyArMjMwLDcgQEAgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLXNwbGl0LWluZGlj ZXMKICAgICAgICAgICAgICAgICAgICAiemVybyIpKQogICAgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAogICAgICAgICAgICAgICAgICAgICAiZWNobyBc IiRlc2hlbGwtdGVzdC12YWx1ZVswIDJdXCIiKQotICAgICAgICAgICAgICAgICAgICcoInpl cm8iICJ0d28iKSkpKSkKKyAgICAgICAgICAgICAgICAgICAiKFwiemVyb1wiIFwidHdvXCIp IikpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLXZhci1z dHJpbmctc3BsaXQtaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUgc3RyaW5nIHZhcmlhYmxl IHdpdGggc3RyaW5nIHNwbGl0dGVyIGFuZCBpbmRpY2VzCkBAIC0yMzYsMTQgKzI0MSwxNCBA QCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC12YXItc3RyaW5nLXNwbGl0LWluZGljZXMK ICAgICAgICAgICAgICAgICAgICAiemVybyIpKQogICAgIChzaG91bGQgKGVxdWFsIChlc2hl bGwtdGVzdC1jb21tYW5kLXJlc3VsdAogICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiRl c2hlbGwtdGVzdC12YWx1ZVs6IDAgMl1cIiIpCi0gICAgICAgICAgICAgICAgICAgJygiemVy byIgInR3byIpKSkpCisgICAgICAgICAgICAgICAgICAgIihcInplcm9cIiBcInR3b1wiKSIp KSkKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ6ZXJvWG9uZVh0d29YdGhyZWVYZm91 ciIpKQogICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAog ICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVtYIDBdXCIi KQogICAgICAgICAgICAgICAgICAgICJ6ZXJvIikpCiAgICAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CiAgICAgICAgICAgICAgICAgICAgICJlY2hvIFwi JGVzaGVsbC10ZXN0LXZhbHVlW1ggMCAyXVwiIikKLSAgICAgICAgICAgICAgICAgICAnKCJ6 ZXJvIiAidHdvIikpKSkpCisgICAgICAgICAgICAgICAgICAgIihcInplcm9cIiBcInR3b1wi KSIpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC12YXIt cmVnZXhwLXNwbGl0LWluZGljZXMgKCkKICAgIkludGVycG9sYXRlIHN0cmluZyB2YXJpYWJs ZSB3aXRoIHJlZ2V4cCBzcGxpdHRlciBhbmQgaW5kaWNlcyIKQEAgLTI1Myw0MyArMjU4LDQ3 IEBAIGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLXZhci1yZWdleHAtc3BsaXQtaW5kaWNl cwogICAgICAgICAgICAgICAgICAgICJ6ZXJvIikpCiAgICAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CiAgICAgICAgICAgICAgICAgICAgICJlY2hvIFwi JGVzaGVsbC10ZXN0LXZhbHVlWydbOiFdJyAwIDJdXCIiKQotICAgICAgICAgICAgICAgICAg ICcoInplcm8iICJ0d28iKSkpCisgICAgICAgICAgICAgICAgICAgIihcInplcm9cIiBcInR3 b1wiKSIpKQogICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dAogICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVtcXFwi WzohXVxcXCIgMF1cIiIpCiAgICAgICAgICAgICAgICAgICAgInplcm8iKSkKICAgICAoc2hv dWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKICAgICAgICAgICAgICAg ICAgICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbXFxcIls6IV1cXFwiIDAgMl1cIiIp Ci0gICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIpKSkpKQorICAgICAgICAgICAg ICAgICAgICIoXCJ6ZXJvXCIgXCJ0d29cIikiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLWFzc29jICgpCiAgICJJbnRlcnBvbGF0ZSBhbGlz dCB2YXJpYWJsZSB3aXRoIGluZGV4IGluc2lkZSBkb3VibGUtcXVvdGVzIgogICAobGV0ICgo ZXNoZWxsLXRlc3QtdmFsdWUgJygoImZvbyIgLiAxKSkpKQogICAgIChzaG91bGQgKGVxdWFs IChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAogICAgICAgICAgICAgICAgICAgICAiZWNo byBcIiRlc2hlbGwtdGVzdC12YWx1ZVtmb29dXCIiKQotICAgICAgICAgICAgICAgICAgIDEp KSkpCisgICAgICAgICAgICAgICAgICAgIjEiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLWxlbmd0aC1saXN0ICgpCiAgICJJbnRlcnBvbGF0 ZSBsZW5ndGggb2YgbGlzdCB2YXJpYWJsZSBpbnNpZGUgZG91YmxlLXF1b3RlcyIKICAgKGxl dCAoKGVzaGVsbC10ZXN0LXZhbHVlICcoKDEgMikgKDMpICg1ICg2IDcgOCA5KSkpKSkKLSAg ICAoc2hvdWxkIChlcSAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gXCIkI2Vz aGVsbC10ZXN0LXZhbHVlXCIiKSAzKSkKLSAgICAoc2hvdWxkIChlcSAoZXNoZWxsLXRlc3Qt Y29tbWFuZC1yZXN1bHQgImVjaG8gXCIkI2VzaGVsbC10ZXN0LXZhbHVlWzFdXCIiKQotICAg ICAgICAgICAgICAgIDEpKQotICAgIChzaG91bGQgKGVxIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdAotICAgICAgICAgICAgICAgICAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVb Ml1bMV1cIiIpCi0gICAgICAgICAgICAgICAgNCkpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gXCIkI2VzaGVsbC10ZXN0LXZhbHVl XCIiKQorICAgICAgICAgICAgICAgICAgICIzIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CisgICAgICAgICAgICAgICAgICAgICJlY2hvIFwi JCNlc2hlbGwtdGVzdC12YWx1ZVsxXVwiIikKKyAgICAgICAgICAgICAgICAgICAiMSIpKQor ICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAorICAgICAg ICAgICAgICAgICAgICAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVbMl1bMV1cIiIpCisg ICAgICAgICAgICAgICAgICAgIjQiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L3F1b3RlZC1pbnRlcnAtdmFyLWxlbmd0aC1zdHJpbmcgKCkKICAgIkludGVycG9sYXRlIGxl bmd0aCBvZiBzdHJpbmcgdmFyaWFibGUgaW5zaWRlIGRvdWJsZS1xdW90ZXMiCiAgIChsZXQg KChlc2hlbGwtdGVzdC12YWx1ZSAiZm9vYmFyIikpCi0gICAgKHNob3VsZCAoZXEgKGVzaGVs bC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvIFwiJCNlc2hlbGwtdGVzdC12YWx1ZVwiIikK LSAgICAgICAgICAgICAgICA2KSkpKQorICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVz dC1jb21tYW5kLXJlc3VsdCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVcIiIpCisgICAg ICAgICAgICAgICAgICAgIjYiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1 b3RlZC1pbnRlcnAtdmFyLWxlbmd0aC1hbGlzdCAoKQogICAiSW50ZXJwb2xhdGUgbGVuZ3Ro IG9mIGFsaXN0IHZhcmlhYmxlIGluc2lkZSBkb3VibGUtcXVvdGVzIgogICAobGV0ICgoZXNo ZWxsLXRlc3QtdmFsdWUgJygoImZvbyIgLiAoMSAyIDMpKSkpKQotICAgIChzaG91bGQgKGVx IChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFs dWVcIiIpIDEpKQotICAgIChzaG91bGQgKGVxIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVbZm9vXVwiIikKLSAgICAgICAgICAgICAg ICAzKSkpKQorICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVcIiIpCisgICAgICAgICAgICAgICAgICAg IjEiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQK KyAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkI2VzaGVsbC10ZXN0LXZhbHVlW2Zvb11c IiIpCisgICAgICAgICAgICAgICAgICAgIjMiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtbGlzcCAoKQogICAiSW50ZXJwb2xhdGUgTGlzcCBmb3Jt IGV2YWx1YXRpb24gaW5zaWRlIGRvdWJsZS1xdW90ZXMiCkBAIC0yOTksNyArMzA4LDggQEAg ZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtbGlzcAogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtbGlzcC1pbmRpY2VzICgpCiAgICJJbnRlcnBvbGF0ZSBM aXNwIGZvcm0gZXZhbHVhdGlvbiB3aXRoIGluZGV4IgotICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgIisgXCIkKGxpc3QgMSAyKVsxXVwiIDMiKSA1KSkp CisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiY29uY2F0 IFwiJChsaXN0IDEgMilbMV1cIiBjb29sIikKKyAgICAgICAgICAgICAgICAgIjJjb29sIikp KQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY21kICgpCiAg ICJJbnRlcnBvbGF0ZSBjb21tYW5kIHJlc3VsdCBpbnNpZGUgZG91YmxlLXF1b3RlcyIKQEAg LTMwOSwxMiArMzE5LDEyNyBAQCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jbWQKIAog KGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNtZC1pbmRpY2VzICgp CiAgICJJbnRlcnBvbGF0ZSBjb21tYW5kIHJlc3VsdCB3aXRoIGluZGV4IGluc2lkZSBkb3Vi bGUtcXVvdGVzIgotICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1 bHQgIisgXCIke2xpc3QgMSAyfVsxXVwiIDMiKSA1KSkpCisgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiY29uY2F0IFwiJHtsaXN0IDEgMn1bMV1cIiBj b29sIikKKyAgICAgICAgICAgICAgICAgIjJjb29sIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNo LXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdGVtcC1jbWQgKCkKICAgIkludGVycG9sYXRlIGNv bW1hbmQgcmVzdWx0IHJlZGlyZWN0ZWQgdG8gdGVtcCBmaWxlIGluc2lkZSBkb3VibGUtcXVv dGVzIgogICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImNh dCBcIiQ8ZWNobyBoaT5cIiIpICJoaSIpKSkKIAorDAorOzsgSW50ZXJwb2xhdGVkIHZhcmlh YmxlIGNvbnZlcnNpb24KKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY29u dmVydC12YXItbnVtYmVyICgpCisgICJJbnRlcnBvbGF0ZSBudW1lcmljIHZhcmlhYmxlIgor ICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgInR5cGUtb2YgJGVzaGVsbC10ZXN0LXZhbHVl IikKKyAgICAgICAgICAgICAgICAgICAnaW50ZWdlcikpKSkKKworKGVydC1kZWZ0ZXN0IGVz aC12YXItdGVzdC9pbnRlcnAtY29udmVydC12YXItc3BsaXQtaW5kaWNlcyAoKQorICAiSW50 ZXJwb2xhdGUgYW5kIGNvbnZlcnQgc3RyaW5nIHZhcmlhYmxlIHdpdGggaW5kaWNlcyIKKyAg KGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICIwMDAgMDEwIDAyMCAwMzAgMDQwIikpCisgICAg KHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRlc2hl bGwtdGVzdC12YWx1ZVswXSIpCisgICAgICAgICAgICAgICAgICAgMCkpCisgICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRlc2hlbGwtdGVz dC12YWx1ZVswIDJdIikKKyAgICAgICAgICAgICAgICAgICAnKDAgMjApKSkpKQorCisoZXJ0 LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LXF1b3RlZC12YXItbnVtYmVy ICgpCisgICJJbnRlcnBvbGF0ZSBudW1lcmljIHF1b3RlZCBudW1lcmljIHZhcmlhYmxlIgor ICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgInR5cGUtb2YgJCdlc2hlbGwtdGVzdC12YWx1 ZSciKQorICAgICAgICAgICAgICAgICAgICdpbnRlZ2VyKSkKKyAgICAoc2hvdWxkIChlcXVh bCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgInR5cGUtb2YgJFwiZXNoZWxsLXRlc3Qt dmFsdWVcIiIpCisgICAgICAgICAgICAgICAgICAgJ2ludGVnZXIpKSkpCisKKyhlcnQtZGVm dGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbnZlcnQtcXVvdGVkLXZhci1zcGxpdC1pbmRp Y2VzICgpCisgICJJbnRlcnBvbGF0ZSBhbmQgY29udmVydCBxdW90ZWQgc3RyaW5nIHZhcmlh YmxlIHdpdGggaW5kaWNlcyIKKyAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICIwMDAgMDEw IDAyMCAwMzAgMDQwIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1h bmQtcmVzdWx0ICJlY2hvICQnZXNoZWxsLXRlc3QtdmFsdWUnWzBdIikKKyAgICAgICAgICAg ICAgICAgICAwKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1y ZXN1bHQgImVjaG8gJCdlc2hlbGwtdGVzdC12YWx1ZSdbMCAyXSIpCisgICAgICAgICAgICAg ICAgICAgJygwIDIwKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAt Y29udmVydC1jbWQtc3RyaW5nLW5ld2xpbmUgKCkKKyAgIkludGVycG9sYXRlIHRyYWlsaW5n LW5ld2xpbmUgY29tbWFuZCByZXN1bHQiCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVz dC1jb21tYW5kLXJlc3VsdCAiZWNobyAke2VjaG8gXCJmb29cblwifSIpICJmb28iKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbnZlcnQtY21kLW11bHRpbGlu ZSAoKQorICAiSW50ZXJwb2xhdGUgbXVsdGktbGluZSBjb21tYW5kIHJlc3VsdCIKKyAgKHNo b3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICR7ZWNobyBc ImZvb1xuYmFyXCJ9IikKKyAgICAgICAgICAgICAgICAgJygiZm9vIiAiYmFyIikpKSkKKwor KGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY29udmVydC1jbWQtbnVtYmVyICgp CisgICJJbnRlcnBvbGF0ZSBudW1lcmljIGNvbW1hbmQgcmVzdWx0IgorICAoc2hvdWxkIChl cXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJHtlY2hvIFwiMVwifSIp IDEpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY29udmVydC1jbWQt c3BsaXQtaW5kaWNlcyAoKQorICAiSW50ZXJwb2xhdGUgY29tbWFuZCByZXN1bHQgd2l0aCBp bmRpY2VzIgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQg ImVjaG8gJHtlY2hvIFwiMDAwIDAxMCAwMjBcIn1bMF0iKQorICAgICAgICAgICAgICAgICAw KSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CisgICAg ICAgICAgICAgICAgICAiZWNobyAke2VjaG8gXCIwMDAgMDEwIDAyMFwifVswIDJdIikKKyAg ICAgICAgICAgICAgICAgJygwIDIwKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L3F1b3RlZC1pbnRlcnAtY29udmVydC12YXItbnVtYmVyICgpCisgICJJbnRlcnBvbGF0ZSBu dW1lcmljIHZhcmlhYmxlIGluc2lkZSBkb3VibGUtcXVvdGVzIgorICAobGV0ICgoZXNoZWxs LXRlc3QtdmFsdWUgMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29t bWFuZC1yZXN1bHQgInR5cGUtb2YgXCIkZXNoZWxsLXRlc3QtdmFsdWVcIiIpCisgICAgICAg ICAgICAgICAgICAgJ3N0cmluZykpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9x dW90ZWQtaW50ZXJwLWNvbnZlcnQtdmFyLXNwbGl0LWluZGljZXMgKCkKKyAgIkludGVycG9s YXRlIHN0cmluZyB2YXJpYWJsZSB3aXRoIGluZGljZXMgaW5zaWRlIGRvdWJsZS1xdW90ZXMi CisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAiMDAwIDAxMCAwMjAgMDMwIDA0MCIpKQor ICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAorICAgICAg ICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswXVwiIikKKyAgICAg ICAgICAgICAgICAgICAiMDAwIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0 LWNvbW1hbmQtcmVzdWx0CisgICAgICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVsbC10 ZXN0LXZhbHVlWzAgMl1cIiIpCisgICAgICAgICAgICAgICAgICAgIihcIjAwMFwiIFwiMDIw XCIpIikpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNv bnZlcnQtcXVvdGVkLXZhci1udW1iZXIgKCkKKyAgIkludGVycG9sYXRlIG51bWVyaWMgcXVv dGVkIHZhcmlhYmxlIGluc2lkZSBkb3VibGUtcXVvdGVzIgorICAobGV0ICgoZXNoZWxsLXRl c3QtdmFsdWUgMTIzKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFu ZC1yZXN1bHQKKyAgICAgICAgICAgICAgICAgICAgInR5cGUtb2YgXCIkJ2VzaGVsbC10ZXN0 LXZhbHVlJ1wiIikKKyAgICAgICAgICAgICAgICAgICAnc3RyaW5nKSkKKyAgICAoc2hvdWxk IChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKKyAgICAgICAgICAgICAgICAg ICAgInR5cGUtb2YgXCIkXFxcImVzaGVsbC10ZXN0LXZhbHVlXFxcIlwiIikKKyAgICAgICAg ICAgICAgICAgICAnc3RyaW5nKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1 b3RlZC1pbnRlcnAtY29udmVydC1xdW90ZWQtdmFyLXNwbGl0LWluZGljZXMgKCkKKyAgIklu dGVycG9sYXRlIHF1b3RlZCBzdHJpbmcgdmFyaWFibGUgd2l0aCBpbmRpY2VzIGluc2lkZSBk b3VibGUtcXVvdGVzIgorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgIjAwMCAwMTAgMDIw IDAzMCAwNDAiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1y ZXN1bHQKKyAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVb MF1cIiIpCisgICAgICAgICAgICAgICAgICAgIjAwMCIpKQorICAgIChzaG91bGQgKGVxdWFs IChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAorICAgICAgICAgICAgICAgICAgICAiZWNo byBcIiRlc2hlbGwtdGVzdC12YWx1ZVswIDJdXCIiKQorICAgICAgICAgICAgICAgICAgICIo XCIwMDBcIiBcIjAyMFwiKSIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVv dGVkLWludGVycC1jb252ZXJ0LWNtZC1zdHJpbmctbmV3bGluZSAoKQorICAiSW50ZXJwb2xh dGUgdHJhaWxpbmctbmV3bGluZSBjb21tYW5kIHJlc3VsdCBpbnNpZGUgZG91YmxlLXF1b3Rl cyIKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hv IFwiJHtlY2hvIFxcXCJmb29cblxcXCJ9XCIiKQorICAgICAgICAgICAgICAgICAiZm9vIikp CisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNobyBc IiR7ZWNobyBcXFwiZm9vXG5cblxcXCJ9XCIiKQorICAgICAgICAgICAgICAgICAiZm9vIikp KQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1j bWQtbXVsdGlsaW5lICgpCisgICJJbnRlcnBvbGF0ZSBtdWx0aS1saW5lIGNvbW1hbmQgcmVz dWx0IGluc2lkZSBkb3VibGUtcXVvdGVzIgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRl c3QtY29tbWFuZC1yZXN1bHQKKyAgICAgICAgICAgICAgICAgICJlY2hvIFwiJHtlY2hvIFxc XCJmb29cbmJhclxcXCJ9XCIiKQorICAgICAgICAgICAgICAgICAiZm9vXG5iYXIiKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb252ZXJ0LWNtZC1u dW1iZXIgKCkKKyAgIkludGVycG9sYXRlIG51bWVyaWMgY29tbWFuZCByZXN1bHQgaW5zaWRl IGRvdWJsZS1xdW90ZXMiCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdCAiZWNobyBcIiR7ZWNobyBcXFwiMVxcXCJ9XCIiKQorICAgICAgICAgICAgICAg ICAiMSIpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNv bnZlcnQtY21kLXNwbGl0LWluZGljZXMgKCkKKyAgIkludGVycG9sYXRlIGNvbW1hbmQgcmVz dWx0IHdpdGggaW5kaWNlcyBpbnNpZGUgZG91YmxlLXF1b3RlcyIKKyAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CisgICAgICAgICAgICAgICAgICAiZWNo byBcIiR7ZWNobyBcXFwiMDAwIDAxMCAwMjBcXFwifVswXVwiIikKKyAgICAgICAgICAgICAg ICAgIjAwMCIpKSkKKwogDAogOzsgQnVpbHQtaW4gdmFyaWFibGVzCiAKLS0gCjIuMjUuMQoK --------------5D72DD85EA9DCA3814C11436 Content-Type: text/plain; charset=UTF-8; name="0002-Return-a-list-of-numbers-if-all-lines-of-an-Eshell-s.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Return-a-list-of-numbers-if-all-lines-of-an-Eshell-s.pa"; filename*1="tch" RnJvbSA5MDdmYTQzMjU1YjI5MTllNzBmNTI5NzQ4MzM2N2RkYmMyMWQxYjRlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMSBNYXkgMjAyMiAyMjowOToxNyAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMi8zXSBSZXR1cm4gYSBsaXN0IG9mIG51bWJlcnMgaWYgYWxsIGxpbmVzIG9mIGFuIEVz aGVsbAogc3ViY29tbWFuZCBhcmUgbnVtZXJpYwoKKiBsaXNwL2VzaGVsbC9lc2gtdXRpbC5l bCAoZXNoZWxsLWNvbnZlcnRpYmxlLXRvLW51bWJlci1wKQooZXNoZWxsLWNvbnZlcnQtdG8t bnVtYmVyKTogTmV3IGZ1bmN0aW9ucy4uLgooZXNoZWxsLWNvbnZlcnQpOiAuLi4gdXNlIHRo ZW0uCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAooZXNoLXZhci10ZXN0 L2ludGVycC1jb252ZXJ0LWNtZC1zdHJpbmctbmV3bGluZSk6IEFkZCBjaGVja3MgZm9yCm51 bWVyaWMgb3V0cHV0LgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoRG9sbGFycyBFeHBhbnNp b24pOiBEb2N1bWVudCB0aGUgbmV3IGJlaGF2aW9yLgoKKiBldGMvTkVXUzogQW5ub3VuY2Ug dGhlIGNoYW5nZSAoYnVnIzU1MjM2KS4KLS0tCiBkb2MvbWlzYy9lc2hlbGwudGV4aSAgICAg ICAgICAgICAgfCAgOCArKysrLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgNyArKysrKysKIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVsICAgICAgICAgICB8IDM2 ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNo LXZhci10ZXN0cy5lbCB8ICA4ICsrKysrKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0 aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2MvZXNoZWxs LnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCAxNjRhNzFmMzA5Li5mMTNmMWNh Y2ZjIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2MvbWlzYy9l c2hlbGwudGV4aQpAQCAtMTA2MSw5ICsxMDYxLDExIEBAIERvbGxhcnMgRXhwYW5zaW9uCiBx dW90ZXMgb3IgYXMgcGFydCBvZiBhIHN0cmluZy4KIAogTm9ybWFsbHksIHRoZSBvdXRwdXQg aXMgc3BsaXQgbGluZS1ieS1saW5lLCByZXR1cm5pbmcgYSBsaXN0IChvciB0aGUKLWZpcnN0 IGVsZW1lbnQgaWYgdGhlcmUncyBvbmx5IG9uZSBsaW5lIG9mIG91dHB1dCkuICBIb3dldmVy LCB3aGVuIHRoaXMKLWV4cGFuc2lvbiBpcyBzdXJyb3VuZGVkIGJ5IGRvdWJsZSBxdW90ZXMs IGl0IHJldHVybnMgdGhlIG91dHB1dCBhcyBhCi1zaW5nbGUgc3RyaW5nIGluc3RlYWQuCitm aXJzdCBlbGVtZW50IGlmIHRoZXJlJ3Mgb25seSBvbmUgbGluZSBvZiBvdXRwdXQpOyBpZgor QGNvZGV7ZXNoZWxsLWNvbnZlcnQtbnVtZXJpYy1hcmd1bWVudHN9IGlzIG5vbi1AY29kZXtu aWx9IGFuZCBldmVyeQorbGluZSBvZiBvdXRwdXQgbG9va3MgbGlrZSBhIG51bWJlciwgY29u dmVydCBlYWNoIGxpbmUgdG8gYSBudW1iZXIuCitIb3dldmVyLCB3aGVuIHRoaXMgZXhwYW5z aW9uIGlzIHN1cnJvdW5kZWQgYnkgZG91YmxlIHF1b3RlcywgaXQKK3JldHVybnMgdGhlIG91 dHB1dCBhcyBhIHNpbmdsZSBzdHJpbmcgaW5zdGVhZC4KIAogQGl0ZW0gJDxAdmFye2NvbW1h bmR9PgogQXMgd2l0aCBAc2FtcHskQHtAdmFye2NvbW1hbmR9QH19LCBldmFsdWF0ZXMgdGhl IEVzaGVsbCBjb21tYW5kIGludm9jYXRpb24KZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRj L05FV1MKaW5kZXggYWU4MTViYjc4NS4uMGM3N2IwYmY1OCAxMDA2NDQKLS0tIGEvZXRjL05F V1MKKysrIGIvZXRjL05FV1MKQEAgLTEzNzYsNiArMTM3NiwxMyBAQCBJZiBhbiBFc2hlbGwg ZXhwYW5zaW9uIGxpa2UgJyRGT08nIGlzIHN1cnJvdW5kZWQgYnkgZG91YmxlIHF1b3Rlcywg dGhlCiByZXN1bHQgd2lsbCBhbHdheXMgYmUgYSBzaW5nbGUgc3RyaW5nLCBubyBtYXR0ZXIg dGhlIHR5cGUgdGhhdCB3b3VsZAogb3RoZXJ3aXNlIGJlIHJldHVybmVkLgogCisrKysKKyoq KiBFc2hlbGwgc3ViY29tbWFuZHMgd2l0aCBtdWx0aWxpbmUgbnVtZXJpYyBvdXRwdXQgcmV0 dXJuIGxpc3RzIG9mIG51bWJlcnMuCitJZiBldmVyeSBsaW5lIG9mIHRoZSBvdXRwdXQgb2Yg YW4gRXNoZWxsIHN1YmNvbW1hbmQgbGlrZSAnJHtDT01NQU5EfScKK2lzIG51bWVyaWMsIHRo ZSByZXN1bHQgd2lsbCBiZSBhIGxpc3Qgb2YgbnVtYmVycyAob3IgYSBzaW5nbGUgbnVtYmVy CitpZiBvbmx5IG9uZSBsaW5lIG9mIG91dHB1dCkuICBQcmV2aW91c2x5LCB0aGlzIG9ubHkg Y29udmVydGVkIG51bWJlcnMKK3doZW4gdGhlcmUgd2FzIGEgc2luZ2xlIGxpbmUgb2Ygb3V0 cHV0LgorCiAtLS0KICoqKiBCdWlsdC1pbiBFc2hlbGwgY29tbWFuZHMgbm93IGZvbGxvdyBQ T1NJWC9HTlUgYXJndW1lbnQgc3ludGF4IGNvbnZlbnRpb25zLgogQnVpbHQtaW4gY29tbWFu ZHMgaW4gRXNoZWxsIG5vdyBhY2NlcHQgY29tbWFuZC1saW5lIG9wdGlvbnMgd2l0aApkaWZm IC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgYi9saXNwL2VzaGVsbC9lc2gtdXRp bC5lbAppbmRleCA2YzEzMDk3NGU5Li45OTYwOTEyYmNlIDEwMDY0NAotLS0gYS9saXNwL2Vz aGVsbC9lc2gtdXRpbC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbApAQCAtMTk4 LDYgKzE5OCwyMyBAQCBlc2hlbGwtZmluZC1kZWxpbWl0ZXIKICAgICAgICh3aGVuICg9IGRl cHRoIDApCiAgICAgICAgIChpZiByZXZlcnNlLXAgKHBvaW50KSAoMS0gKHBvaW50KSkpKSkp KQogCisoZGVmdW4gZXNoZWxsLWNvbnZlcnRpYmxlLXRvLW51bWJlci1wIChzdHJpbmcpCisg ICJSZXR1cm4gbm9uLW5pbCBpZiBTVFJJTkcgY2FuIGJlIGNvbnZlcnRlZCB0byBhIG51bWJl ci4KK0lmIGBlc2hlbGwtY29udmVydC1udW1lcmljLWFndW1lbnRzJywgYWx3YXlzIHJldHVy biBuaWwuIgorICAoYW5kIGVzaGVsbC1jb252ZXJ0LW51bWVyaWMtYXJndW1lbnRzCisgICAg ICAgKHN0cmluZy1tYXRjaAorICAgICAgICAoY29uY2F0ICJcXGBcXHMtKiIgZXNoZWxsLW51 bWJlci1yZWdleHAgIlxccy0qXFwnIikKKyAgICAgICAgc3RyaW5nKSkpCisKKyhkZWZ1biBl c2hlbGwtY29udmVydC10by1udW1iZXIgKHN0cmluZykKKyAgIlRyeSB0byBjb252ZXJ0IFNU UklORyB0byBhIG51bWJlci4KK0lmIFNUUklORyBkb2Vzbid0IGxvb2sgbGlrZSBhIG51bWJl ciAob3IKK2Blc2hlbGwtY29udmVydC1udW1lcmljLWFndW1lbnRzJyBpcyBuaWwpLCBqdXN0 IHJldHVybiBTVFJJTkcKK3VuY2hhbmdlZC4iCisgIChpZiAoZXNoZWxsLWNvbnZlcnRpYmxl LXRvLW51bWJlci1wIHN0cmluZykKKyAgICAgIChzdHJpbmctdG8tbnVtYmVyIHN0cmluZykK KyAgICBzdHJpbmcpKQorCiAoZGVmdW4gZXNoZWxsLWNvbnZlcnQgKHN0cmluZyAmb3B0aW9u YWwgdG8tc3RyaW5nKQogICAiQ29udmVydCBTVFJJTkcgaW50byBhIG1vcmUtbmF0aXZlIExp c3Agb2JqZWN0LgogSWYgVE8tU1RSSU5HIGlzIG5vbi1uaWwsIGFsd2F5cyByZXR1cm4gYSBz aW5nbGUgc3RyaW5nIHdpdGgKQEAgLTIwNyw4ICsyMjQsOCBAQCBlc2hlbGwtY29udmVydAog CiAqIFNwbGl0IG11bHRpbGluZSBzdHJpbmdzIGJ5IGxpbmUuCiAKLSogSWYgYGVzaGVsbC1j b252ZXJ0LW51bWVyaWMtYWd1bWVudHMnIGlzIG5vbi1uaWwsIGNvbnZlcnQKLSAgbnVtZXJp YyBzdHJpbmdzIHRvIG51bWJlcnMuIgorKiBJZiBgZXNoZWxsLWNvbnZlcnQtbnVtZXJpYy1h Z3VtZW50cycgaXMgbm9uLW5pbCBhbmQgZXZlcnkgbGluZQorICBvZiBvdXRwdXQgbG9va3Mg bGlrZSBhIG51bWJlciwgY29udmVydCB0aGVtIHRvIG51bWJlcnMuIgogICAoY29uZAogICAg KChub3QgKHN0cmluZ3Agc3RyaW5nKSkKICAgICAoaWYgdG8tc3RyaW5nCkBAIC0yMjAsMTUg KzIzNywxMiBAQCBlc2hlbGwtY29udmVydAogCSAgICBzdHJpbmcKIAkgICh3aGVuIChlcSAo YXJlZiBzdHJpbmcgKDEtIGxlbikpID9cbikKIAkgICAgKHNldHEgc3RyaW5nIChzdWJzdHJp bmcgc3RyaW5nIDAgKDEtIGxlbikpKSkKLSAgICAgICAgICAoY29uZAotICAgICAgICAgICAo KHN0cmluZy1zZWFyY2ggIlxuIiBzdHJpbmcpCi0gICAgICAgICAgICAoc3BsaXQtc3RyaW5n IHN0cmluZyAiXG4iKSkKLSAgICAgICAgICAgKChhbmQgZXNoZWxsLWNvbnZlcnQtbnVtZXJp Yy1hcmd1bWVudHMKLQkgICAgICAgICAoc3RyaW5nLW1hdGNoCi0gICAgICAgICAgICAgICAg ICAoY29uY2F0ICJcXGBcXHMtKiIgZXNoZWxsLW51bWJlci1yZWdleHAgIlxccy0qXFwnIikK LSAgICAgICAgICAgICAgICAgIHN0cmluZykpCi0gICAgICAgICAgICAoc3RyaW5nLXRvLW51 bWJlciBzdHJpbmcpKQotICAgICAgICAgICAodCBzdHJpbmcpKSkpKSkpCisgICAgICAgICAg KGlmIChzdHJpbmctc2VhcmNoICJcbiIgc3RyaW5nKQorICAgICAgICAgICAgICAobGV0ICgo bGluZXMgKHNwbGl0LXN0cmluZyBzdHJpbmcgIlxuIikpKQorICAgICAgICAgICAgICAgIChp ZiAoc2VxLWV2ZXJ5LXAgIydlc2hlbGwtY29udmVydGlibGUtdG8tbnVtYmVyLXAgbGluZXMp CisgICAgICAgICAgICAgICAgICAgIChtYXBjYXIgIydzdHJpbmctdG8tbnVtYmVyIGxpbmVz KQorICAgICAgICAgICAgICAgICAgbGluZXMpKQorICAgICAgICAgICAgKGVzaGVsbC1jb252 ZXJ0LXRvLW51bWJlciBzdHJpbmcpKSkpKSkpCiAKIChkZWZ2YXItbG9jYWwgZXNoZWxsLXBh dGgtZW52IChnZXRlbnYgIlBBVEgiKQogICAiQ29udGVudCBvZiAkUEFUSC4KZGlmZiAtLWdp dCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hl bGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCA1MzYzYTg2ZTcxLi4yY2U2YmI0ZjFiIDEwMDY0 NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC0zNjYsNyArMzY2LDEzIEBAIGVzaC12 YXItdGVzdC9pbnRlcnAtY29udmVydC1jbWQtc3RyaW5nLW5ld2xpbmUKIChlcnQtZGVmdGVz dCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbnZlcnQtY21kLW11bHRpbGluZSAoKQogICAiSW50 ZXJwb2xhdGUgbXVsdGktbGluZSBjb21tYW5kIHJlc3VsdCIKICAgKHNob3VsZCAoZXF1YWwg KGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICR7ZWNobyBcImZvb1xuYmFyXCJ9 IikKLSAgICAgICAgICAgICAgICAgJygiZm9vIiAiYmFyIikpKSkKKyAgICAgICAgICAgICAg ICAgJygiZm9vIiAiYmFyIikpKQorICA7OyBOdW1lcmljIG91dHB1dCBzaG91bGQgYmUgY29u dmVydGVkIHRvIG51bWJlcnMuLi4KKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNv bW1hbmQtcmVzdWx0ICJlY2hvICR7ZWNobyBcIjAxXG4wMlxuMDNcIn0iKQorICAgICAgICAg ICAgICAgICAnKDEgMiAzKSkpCisgIDs7IC4uLiBidXQgb25seSBpZiBldmVyeSBsaW5lIGlz IG51bWVyaWMuCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dCAiZWNobyAke2VjaG8gXCIwMVxuMDJcbmhpXCJ9IikKKyAgICAgICAgICAgICAgICAgJygi MDEiICIwMiIgImhpIikpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAt Y29udmVydC1jbWQtbnVtYmVyICgpCiAgICJJbnRlcnBvbGF0ZSBudW1lcmljIGNvbW1hbmQg cmVzdWx0IgotLSAKMi4yNS4xCgo= --------------5D72DD85EA9DCA3814C11436 Content-Type: text/plain; charset=UTF-8; name="0003-Improve-the-behavior-of-concatenating-parts-of-Eshel.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-Improve-the-behavior-of-concatenating-parts-of-Eshel.pa"; filename*1="tch" RnJvbSA1NTk1OWE1ODc0ZjY1YzJkZmQ5ZTNhYzU1NDk1NzdkYWNlYWFiZTZlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMiBNYXkgMjAyMiAxNjo1Njo0OSAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMy8zXSBJbXByb3ZlIHRoZSBiZWhhdmlvciBvZiBjb25jYXRlbmF0aW5nIHBhcnRzIG9m IEVzaGVsbAogYXJndW1lbnRzCgpQcmV2aW91c2x5LCBjb25jYXRlbmF0aW5nIGEgbGlzdCB0 byBhIHN0cmluZyB3b3VsZCBmaXJzdCBjb252ZXJ0IHRoZQpsaXN0IHRvIGEgc3RyaW5nLiAg Tm93LCB0aGUgc3RyaW5nIGlzIGNvbmNhdGVuYXRlZCB3aXRoIHRoZSBsYXN0CmVsZW1lbnQg b2YgdGhlIGxpc3QuCgoqIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVsIChlc2hlbGwtdG8tZmxh dC1zdHJpbmcpOiBNYWtlIG9ic29sZXRlLgoKKiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsIChl c2hlbGwtY29uY2F0LCBlc2hlbGwtY29uY2F0LTEpOiBOZXcKZnVuY3Rpb25zLgooZXNoZWxs LXJlc29sdmUtY3VycmVudC1hcmd1bWVudCk6IFVzZSAnZXNoZWxsLWNvbmNhdCcuCgoqIHRl c3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCAoZXNoLXZhci10ZXN0L2ludGVycC1j b25jYXQtY21kKToKQWRkIGNoZWNrIGZvciBjb25jYXRlbmF0aW9uIG9mIG11bHRpbGluZSBv dXRwdXQgb2Ygc3ViY29tbWFuZHMuCihlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb25j YXQtY21kKTogTmV3IHRlc3QuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0 cy5lbCAoZW0tZXh0cGlwZS10ZXN0LTEzKTogVXNlCidlc2hlbGwtY29uY2F0Jy4KCiogZG9j L21pc2MvZXNoZWxsLnRleGkgKEV4cGFuc2lvbik6IERvY3VtZW50IHRoaXMgYmVoYXZpb3Iu CgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGUgY2hhbmdlIChidWcjNTUyMzYpLgotLS0KIGRv Yy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICAgICB8IDM0ICsrKysrKysrKysrKyst LQogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcgKysrKwogbGlz cC9lc2hlbGwvZXNoLWFyZy5lbCAgICAgICAgICAgICAgIHwgNjIgKysrKysrKysrKysrKysr KysrKysrKysrLS0tLQogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgICAgICAgICAgICAgIHwg IDEgKwogdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsIHwgIDIgKy0KIHRl c3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCAgICB8IDE5ICsrKysrKysrLQogNiBm aWxlcyBjaGFuZ2VkLCAxMDkgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZG9jL21pc2MvZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQpp bmRleCBmMTNmMWNhY2ZjLi45NjBmNWQ5MzM1IDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hl bGwudGV4aQorKysgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQpAQCAtMTAxNywxMSArMTAxNywz NyBAQCBFeHBhbnNpb24KIHNoZWxsLCB0aGV5IGFyZSBsZXNzIG9mdGVuIHVzZWQgZm9yIGNv bnN0YW50cywgYW5kIHVzdWFsbHkgZm9yIHVzaW5nCiB2YXJpYWJsZXMgYW5kIHN0cmluZyBt YW5pcHVsYXRpb24uQGZvb3Rub3Rle0VzaGVsbCBoYXMgbm8KIHN0cmluZy1tYW5pcHVsYXRp b24gZXhwYW5zaW9ucyBiZWNhdXNlIHRoZSBFbGlzcCBsaWJyYXJ5IGFscmVhZHkKLXByb3Zp ZGVzIG1hbnkgZnVuY3Rpb25zIGZvciB0aGlzLn0gIEZvciBleGFtcGxlLCBAY29kZXskdmFy fSBvbiBhIGxpbmUKLWV4cGFuZHMgdG8gdGhlIHZhbHVlIG9mIHRoZSB2YXJpYWJsZSBAY29k ZXt2YXJ9IHdoZW4gdGhlIGxpbmUgaXMKK3Byb3ZpZGVzIG1hbnkgZnVuY3Rpb25zIGZvciB0 aGlzLn0gIEZvciBleGFtcGxlLCBAY29kZXskQHZhcnt2YXJ9fSBvbgorYSBsaW5lIGV4cGFu ZHMgdG8gdGhlIHZhbHVlIG9mIHRoZSB2YXJpYWJsZSBAdmFye3Zhcn0gd2hlbiB0aGUgbGlu ZSBpcwogZXhlY3V0ZWQuICBFeHBhbnNpb25zIGFyZSB1c3VhbGx5IHBhc3NlZCBhcyBhcmd1 bWVudHMsIGJ1dCBtYXkgYWxzbyBiZQotdXNlZCBhcyBjb21tYW5kcy5AZm9vdG5vdGV7RS5n LiwgZW50ZXJpbmcganVzdCBAc2FtcHskdmFyfSBhdCB0aGUgcHJvbXB0Ci1pcyBlcXVpdmFs ZW50IHRvIGVudGVyaW5nIHRoZSB2YWx1ZSBvZiBAY29kZXt2YXJ9IGF0IHRoZSBwcm9tcHQu fQordXNlZCBhcyBjb21tYW5kcy5AZm9vdG5vdGV7RS5nLiwgZW50ZXJpbmcganVzdCBAc2Ft cHskQHZhcnt2YXJ9fSBhdAordGhlIHByb21wdCBpcyBlcXVpdmFsZW50IHRvIGVudGVyaW5n IHRoZSB2YWx1ZSBvZiBAdmFye3Zhcn0gYXQgdGhlCitwcm9tcHQufQorCitZb3UgY2FuIGNv bmNhdGVuYXRlIGV4cGFuc2lvbnMgd2l0aCByZWd1bGFyIHN0cmluZyBhcmd1bWVudHMgb3Ig ZXZlbgorb3RoZXIgZXhwYW5zaW9ucy4gIEluIHRoZSBzaW1wbGVzdCBjYXNlLCB3aGVuIHRo ZSBleHBhbnNpb24gcmV0dXJucyBhCitzdHJpbmcgdmFsdWUsIHRoaXMgaXMgZXF1aXZhbGVu dCB0byBvcmRpbmFyeSBzdHJpbmcgY29uY2F0ZW5hdGlvbjsgZm9yCitleGFtcGxlLCBAc2Ft cHskQHtlY2hvICJmb28iQH1iYXJ9IHJldHVybnMgQHNhbXB7Zm9vYmFyfS4gIFRoZSBleGFj dAorYmVoYXZpb3IgZGVwZW5kcyBvbiB0aGUgdHlwZXMgb2YgZWFjaCB2YWx1ZSBiZWluZyBj b25jYXRlbmF0ZWQ6CisKK0B0YWJsZSBAYXNpcworCitAaXRlbSBib3RoIHN0cmluZ3MKK0Nv bmNhdGVuYXRlIGJvdGggdmFsdWVzIHRvZ2V0aGVyLgorCitAaXRlbSBvbmUgb3IgYm90aCBu dW1iZXJzCitDb25jYXRlbmF0ZSB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIGVhY2gg dmFsdWUsIGNvbnZlcnRpbmcgYmFjayB0bworYSBudW1iZXIgaWYgcG9zc2libGUuCisKK0Bp dGVtIG9uZSBvciBib3RoIChub24tQGNvZGV7bmlsfSkgbGlzdHMKK0NvbmNhdGVuYXRlIGBg YWRqYWNlbnQnJyBlbGVtZW50cyBvZiBlYWNoIHZhbHVlIChwb3NzaWJseSBjb252ZXJ0aW5n CitiYWNrIHRvIGEgbnVtYmVyIGFzIGFib3ZlKS4gIEZvciBleGFtcGxlLCBAc2FtcHskbGlz dCgiYSIgImIiKWN9CityZXR1cm5zIEBzYW1weygiYSIgImJjIil9LgorCitAaXRlbSBhbnl0 aGluZyBlbHNlCitDb25jYXRlbmF0ZSB0aGUgc3RyaW5nIHJlcHJlc2VuYXRpb24gb2YgZWFj aCB2YWx1ZS4KKworQGVuZCB0YWJsZQogCiBAbWVudQogKiBEb2xsYXJzIEV4cGFuc2lvbjo6 CmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDBjNzdiMGJmNTguLjM2 MDU0MGIwMmEgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xMzc2 LDYgKzEzNzYsMTMgQEAgSWYgYW4gRXNoZWxsIGV4cGFuc2lvbiBsaWtlICckRk9PJyBpcyBz dXJyb3VuZGVkIGJ5IGRvdWJsZSBxdW90ZXMsIHRoZQogcmVzdWx0IHdpbGwgYWx3YXlzIGJl IGEgc2luZ2xlIHN0cmluZywgbm8gbWF0dGVyIHRoZSB0eXBlIHRoYXQgd291bGQKIG90aGVy d2lzZSBiZSByZXR1cm5lZC4KIAorKysrCisqKiogQ29uY2F0ZW5hdGluZyBFc2hlbGwgZXhw YW5zaW9ucyBub3cgd29ya3MgbW9yZSBzaW1pbGFybHkgdG8gb3RoZXIgc2hlbGxzLgorV2hl biBjb25jYXRlbmF0aW5nIGFuIEVzaGVsbCBleHBhbnNpb24gdGhhdCByZXR1cm5zIGEgbGlz dCwgImFkamFjZW50IgorZWxlbWVudHMgb2YgZWFjaCBvcGVyYW5kIGFyZSBub3cgY29uY2F0 ZW5hdGVkIHRvZ2V0aGVyLAorZS5nLiAnJGxpc3QoImEiICJiIiljJyByZXR1cm5zICcoImEi ICJiYyIpJy4gIFNlZSB0aGUgIihlc2hlbGwpCitFeHBhbnNpb24iIG5vZGUgaW4gdGhlIEVz aGVsbCBtYW51YWwgZm9yIG1vcmUgZGV0YWlscy4KKwogKysrCiAqKiogRXNoZWxsIHN1YmNv bW1hbmRzIHdpdGggbXVsdGlsaW5lIG51bWVyaWMgb3V0cHV0IHJldHVybiBsaXN0cyBvZiBu dW1iZXJzLgogSWYgZXZlcnkgbGluZSBvZiB0aGUgb3V0cHV0IG9mIGFuIEVzaGVsbCBzdWJj b21tYW5kIGxpa2UgJyR7Q09NTUFORH0nCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gt YXJnLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbAppbmRleCAzOTVhYTg3ZmYwLi40NTk0 ODdmNDM1IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtYXJnLmVsCisrKyBiL2xpc3Av ZXNoZWxsL2VzaC1hcmcuZWwKQEAgLTE4MCwxOSArMTgwLDYzIEBAIGVzaGVsbC1lc2NhcGUt YXJnCiAgICAgICAoYWRkLXRleHQtcHJvcGVydGllcyAwIChsZW5ndGggc3RyaW5nKSAnKGVz Y2FwZWQgdCkgc3RyaW5nKSkKICAgc3RyaW5nKQogCisoZGVmdW4gZXNoZWxsLWNvbmNhdCAo cXVvdGVkICZyZXN0IHJlc3QpCisgICJDb25jYXRlbmF0ZSBhbGwgdGhlIGFyZ3VtZW50cyBp biBSRVNUIGFuZCByZXR1cm4gdGhlIHJlc3VsdC4KK0lmIFFVT1RFRCBpcyBuaWwsIHRoZSBy ZXN1bHRpbmcgdmFsdWUocykgbWF5IGJlIGNvbnZlcnRlZCB0bworbnVtYmVycyAoc2VlIGBl c2hlbGwtY29uY2F0LTEnKS4KKworSWYgZWFjaCBhcmd1bWVudCBpbiBSRVNUIGlzIGEgbm9u LWxpc3QgdmFsdWUsIHRoZSByZXN1bHQgd2lsbCBiZQorYSBzaW5nbGUgdmFsdWUsIGFzIGlm IChtYXBjb25jYXQgIydlc2hlbGwtc3RyaW5naWZ5IFJFU1QpIGhhZCBiZWVuCitjYWxsZWQs IHBvc3NpYmx5IGNvbnZlcnRlZCB0byBhIG51bWJlci4KKworSWYgdGhlcmUgaXMgYXQgbGVh c3Qgb25lIChub24tbmlsKSBsaXN0IGFyZ3VtZW50LCB0aGUgcmVzdWx0IHdpbGwKK2JlIGEg bGlzdCwgd2l0aCBcImFkamFjZW50XCIgZWxlbWVudHMgb2YgY29uc2VjdXRpdmUgYXJndW1l bnRzCitjb25jYXRlbmF0ZWQgYXMgc3RyaW5ncyAoYWdhaW4sIHBvc3NpYmx5IGNvbnZlcnRl ZCB0byBudW1iZXJzKS4KK0ZvciBleGFtcGxlLCBjb25jYXRlbmF0aW5nIFwiYVwiLCAoXCJi XCIpLCBhbmQgKFwiY1wiIFwiZFwiKQord291bGQgcHJvZHVjZSAoXCJhYmNcIiBcImRcIiku IgorICAobGV0IChyZXN1bHQpCisgICAgKGRvbGlzdCAoaSByZXN0IHJlc3VsdCkKKyAgICAg ICh3aGVuIGkKKyAgICAgICAgKGNvbmQKKyAgICAgICAgICgobnVsbCByZXN1bHQpCisgICAg ICAgICAgKHNldHEgcmVzdWx0IGkpKQorICAgICAgICAgKChsaXN0cCByZXN1bHQpCisgICAg ICAgICAgKGxldCAoY3Vyci1oZWFkIGN1cnItdGFpbCkKKyAgICAgICAgICAgIChpZiAobGlz dHAgaSkKKyAgICAgICAgICAgICAgICAoc2V0cSBjdXJyLWhlYWQgKGNhciBpKQorICAgICAg ICAgICAgICAgICAgICAgIGN1cnItdGFpbCAoY2RyIGkpKQorICAgICAgICAgICAgICAoc2V0 cSBjdXJyLWhlYWQgaQorICAgICAgICAgICAgICAgICAgICBjdXJyLXRhaWwgbmlsKSkKKyAg ICAgICAgICAgIChzZXRxIHJlc3VsdAorICAgICAgICAgICAgICAgICAgKGFwcGVuZAorICAg ICAgICAgICAgICAgICAgIChidXRsYXN0IHJlc3VsdCAxKQorICAgICAgICAgICAgICAgICAg IChsaXN0IChlc2hlbGwtY29uY2F0LTEgcXVvdGVkIChjYXIgKGxhc3QgcmVzdWx0KSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnItaGVhZCkpCisg ICAgICAgICAgICAgICAgICAgY3Vyci10YWlsKSkpKQorICAgICAgICAgKChsaXN0cCBpKQor ICAgICAgICAgIChzZXRxIHJlc3VsdAorICAgICAgICAgICAgICAgIChjb25zIChlc2hlbGwt Y29uY2F0LTEgcXVvdGVkIHJlc3VsdCAoY2FyIGkpKQorICAgICAgICAgICAgICAgICAgICAg IChjZHIgaSkpKSkKKyAgICAgICAgICh0CisgICAgICAgICAgKHNldHEgcmVzdWx0IChlc2hl bGwtY29uY2F0LTEgcXVvdGVkIHJlc3VsdCBpKSkpKSkpKSkKKworKGRlZnVuIGVzaGVsbC1j b25jYXQtMSAocXVvdGVkIGZpcnN0IHNlY29uZCkKKyAgIkNvbmNhdGVuYXRlIEZJUlNUIGFu ZCBTRUNPTkQuCitJZiBRVU9URUQgaXMgbmlsIGFuZCBlaXRoZXIgRklSU1Qgb3IgU0VDT05E IGFyZSBudW1iZXJzLCB0cnkgdG8KK2NvbnZlcnQgdGhlIHJlc3VsdCB0byBhIG51bWJlciBh cyB3ZWxsLiIKKyAgKGxldCAoKHJlc3VsdCAoY29uY2F0IChlc2hlbGwtc3RyaW5naWZ5IGZp cnN0KSAoZXNoZWxsLXN0cmluZ2lmeSBzZWNvbmQpKSkpCisgICAgKGlmIChhbmQgKG5vdCBx dW90ZWQpCisgICAgICAgICAgICAgKG9yIChudW1iZXJwIGZpcnN0KSAobnVtYmVycCBzZWNv bmQpKSkKKyAgICAgICAgKGVzaGVsbC1jb252ZXJ0LXRvLW51bWJlciByZXN1bHQpCisgICAg ICByZXN1bHQpKSkKKwogKGRlZnVuIGVzaGVsbC1yZXNvbHZlLWN1cnJlbnQtYXJndW1lbnQg KCkKICAgIklmIHRoZXJlIGFyZSBwZW5kaW5nIG1vZGlmaWNhdGlvbnMgdG8gYmUgbWFkZSwg bWFrZSB0aGVtIG5vdy4iCiAgICh3aGVuIGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50CiAgICAg KHdoZW4gZXNoZWxsLWFyZy1saXN0aWZpZWQKLSAgICAgIChsZXQgKChwYXJ0cyBlc2hlbGwt Y3VycmVudC1hcmd1bWVudCkpCi0JKHdoaWxlIHBhcnRzCi0JICAodW5sZXNzIChzdHJpbmdw IChjYXIgcGFydHMpKQotCSAgICAoc2V0Y2FyIHBhcnRzCi0JCSAgICAobGlzdCAnZXNoZWxs LXRvLWZsYXQtc3RyaW5nIChjYXIgcGFydHMpKSkpCi0JICAoc2V0cSBwYXJ0cyAoY2RyIHBh cnRzKSkpCi0JKHNldHEgZXNoZWxsLWN1cnJlbnQtYXJndW1lbnQKLQkgICAgICAobGlzdCAn ZXNoZWxsLWNvbnZlcnQKLQkJICAgIChhcHBlbmQgKGxpc3QgJ2NvbmNhdCkgZXNoZWxsLWN1 cnJlbnQtYXJndW1lbnQpKSkpCisgICAgICAoc2V0cSBlc2hlbGwtY3VycmVudC1hcmd1bWVu dAorICAgICAgICAgICAgKGFwcGVuZCAobGlzdCAnZXNoZWxsLWNvbmNhdCBlc2hlbGwtY3Vy cmVudC1xdW90ZWQpCisgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1jdXJyZW50LWFyZ3Vt ZW50KSkKICAgICAgIChzZXRxIGVzaGVsbC1hcmctbGlzdGlmaWVkIG5pbCkpCiAgICAgKHdo aWxlIGVzaGVsbC1jdXJyZW50LW1vZGlmaWVycwogICAgICAgKHNldHEgZXNoZWxsLWN1cnJl bnQtYXJndW1lbnQKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsIGIvbGlz cC9lc2hlbGwvZXNoLXV0aWwuZWwKaW5kZXggOTk2MDkxMmJjZS4uYjVhNDIzZjAyMyAxMDA2 NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNo LXV0aWwuZWwKQEAgLTI5Myw2ICsyOTMsNyBAQCBlc2hlbGwtc3BsaXQtcGF0aAogCiAoZGVm dW4gZXNoZWxsLXRvLWZsYXQtc3RyaW5nICh2YWx1ZSkKICAgIk1ha2UgdmFsdWUgYSBzdHJp bmcuICBJZiBzZXBhcmF0ZWQgYnkgbmV3bGluZXMgY2hhbmdlIHRoZW0gdG8gc3BhY2VzLiIK KyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMjkuMSIpKQogICAobGV0ICgodGV4dCAoZXNo ZWxsLXN0cmluZ2lmeSB2YWx1ZSkpKQogICAgIChpZiAoc3RyaW5nLW1hdGNoICJcbitcXCci IHRleHQpCiAJKHNldHEgdGV4dCAocmVwbGFjZS1tYXRjaCAiIiB0IHQgdGV4dCkpKQpkaWZm IC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsIGIvdGVzdC9s aXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsCmluZGV4IDkxYzJmYmE0NzkuLjNiODRk NzYzYWMgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5l bAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVzdHMuZWwKQEAgLTE3MCw3 ICsxNzAsNyBAQCBlbS1leHRwaXBlLXRlc3QtMTIKIAogKGVtLWV4dHBpcGUtdGVzdHMtLWRl ZnRlc3QgZW0tZXh0cGlwZS10ZXN0LTEzICJmb28qfGJhciIKICAgKHNob3VsZC1wYXJzZSAn KGVzaGVsbC1leGVjdXRlLXBpcGVsaW5lCi0gICAgICAgICAgICAgICAgICAnKChlc2hlbGwt bmFtZWQtY29tbWFuZCAoY29uY2F0ICJmb28iICIqIikpCisgICAgICAgICAgICAgICAgICAn KChlc2hlbGwtbmFtZWQtY29tbWFuZCAoZXNoZWxsLWNvbmNhdCBuaWwgImZvbyIgIioiKSkK ICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kICJiYXIiKSkpKSkK IAogKGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QgZW0tZXh0cGlwZS10ZXN0LTE0ICJ0YWMg Kjx0ZW1wIgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVs IGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCmluZGV4IDJjZTZiYjRmMWIu LjNmM2I1OTFjNWEgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0 cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKQEAgLTE3Niw4 ICsxNzYsMTcgQEAgZXNoLXZhci10ZXN0L2ludGVycC1jb25jYXQtbGlzcDIKICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIrICQoKyAxIDIpJCgrIDEg MikgMyIpIDM2KSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbmNh dC1jbWQgKCkKLSAgIkludGVycG9sYXRlIGFuZCBjb25jYXQgY29tbWFuZCIKLSAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIrICR7KyAxIDJ9MyAzIikg MzYpKSkKKyAgIkludGVycG9sYXRlIGFuZCBjb25jYXQgY29tbWFuZCB3aXRoIGxpdGVyYWwi CisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiKyAkeysg MSAyfTMgMyIpIDM2KSkKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQt cmVzdWx0ICJlY2hvICR7KmVjaG8gXCJmb29cbmJhclwifS1iYXoiKQorICAgICAgICAgICAg ICAgICAnKCJmb28iICJiYXItYmF6IikpKQorICA7OyBDb25jYXRlbmF0aW5nIHRvIGEgbnVt YmVyIGluIGEgbGlzdCBzaG91bGQgcHJvZHVjZSBhIG51bWJlci4uLgorICAoc2hvdWxkIChl cXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJHsqZWNobyBcIjFcbjJc In0zIikKKyAgICAgICAgICAgICAgICAgJygxIDIzKSkpCisgIDs7IC4uLiBidXQgY29uY2F0 ZW5hdGluZyB0byBhIHN0cmluZyB0aGF0IGxvb2tzIGxpa2UgYSBudW1iZXIgaW4gYSBsaXN0 CisgIDs7IHNob3VsZCBwcm9kdWNlIGEgc3RyaW5nLgorICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJHsqZWNobyBcImhpXG4yXCJ9MyIpCisg ICAgICAgICAgICAgICAgICcoImhpIiAiMjMiKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L2ludGVycC1jb25jYXQtY21kMiAoKQogICAiSW50ZXJwb2xhdGUgYW5kIGNvbmNh dCB0d28gY29tbWFuZHMiCkBAIC0zMjYsNiArMzM1LDEyIEBAIGVzaC12YXItdGVzdC9xdW90 ZWQtaW50ZXJwLXRlbXAtY21kCiAgICJJbnRlcnBvbGF0ZSBjb21tYW5kIHJlc3VsdCByZWRp cmVjdGVkIHRvIHRlbXAgZmlsZSBpbnNpZGUgZG91YmxlLXF1b3RlcyIKICAgKHNob3VsZCAo ZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJjYXQgXCIkPGVjaG8gaGk+XCIi KSAiaGkiKSkpCiAKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1j b25jYXQtY21kICgpCisgICJJbnRlcnBvbGF0ZSBhbmQgY29uY2F0IGNvbW1hbmQgd2l0aCBs aXRlcmFsIgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQK KyAgICAgICAgICAgICAgICAgICJlY2hvIFwiJHtlY2hvIFxcXCJmb29cbmJhclxcXCJ9IGJh elwiIikKKyAgICAgICAgICAgICAgICAgImZvb1xuYmFyIGJheiIpKSkKKwogDAogOzsgSW50 ZXJwb2xhdGVkIHZhcmlhYmxlIGNvbnZlcnNpb24KIAotLSAKMi4yNS4xCgo= --------------5D72DD85EA9DCA3814C11436-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 03 05:32:17 2022 Received: (at 55236) by debbugs.gnu.org; 3 May 2022 09:32:17 +0000 Received: from localhost ([127.0.0.1]:38693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlotE-0005pt-Ux for submit@debbugs.gnu.org; Tue, 03 May 2022 05:32:17 -0400 Received: from mout.gmx.net ([212.227.15.18]:39187) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlotD-0005ph-DD for 55236@debbugs.gnu.org; Tue, 03 May 2022 05:32:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1651570328; bh=1fmBPy+cy29CJleYNqr4f4w60GXf5tRncfZuWfPBr58=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=TJRV12Mi7rtsliJWbWTsujNaVopma9mYCxJoQBt9W9b7NxjPr7BLxtdCCy1WFO688 UmCc0uinJJMxONdHo134FUfvfsCBNnm3z/Q7vFaxoIS1YXZi1N91TneC5eEd6aGKzE Qhawc8oXn32d3M8c6dlVZgj4yEcJ6/uC5c9fvxaQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([79.140.119.214]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MnakR-1oDPwr2kOj-00jdzc; Tue, 03 May 2022 11:32:08 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#55236: 29.0.50; Surprising behaviors with Eshell expansions References: <026eb87e-1880-2200-934f-58d2296a94f9@gmail.com> Date: Tue, 03 May 2022 11:32:07 +0200 In-Reply-To: <026eb87e-1880-2200-934f-58d2296a94f9@gmail.com> (Jim Porter's message of "Mon, 2 May 2022 20:41:04 -0700") Message-ID: <871qxbhsh4.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:UdU/zn8iwr/pBpgwElfr+P1lHAsXW9EQ6IHu8VfG65wRI/YuIqN /1yHJpiYT1e1VG1XdOplrp7BVN8a5CppWFPxG5lXf2Nx0ayPm6NVFnVo8cd5T2tP9J/J3Jz NtVHoKtrowLCY+zRiC4L0n/vzLHGKmAIgT3TEQXSdX0TMynSbBszkhdFMJ94JDFrlZgmVfO QUjXKT6WisV8tp7fa5wnw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Jmr9objk3tM=:h4RRhIki44D7qQJb9Xtszi sXor2eufuxulSSj6G8Vpjy64ySBOls0yACwhldam8mpW0nZI90EufltbON0L6SeLD9Sz9UBRv C2tflrU5DZZ6sQ312Y48B8G6KfmhsHnPMYGgaLNRg3qgyRQ2eYYnID/8CPINU9Q9uJ+Vkj5/P dd87cxcvLDTRlhgAeUmO7kwN34JGbdBZ7h1i8ksqN6qGw4JdS1jAx4JRUFib5uF9z9ku02Eth dV6zk5Hw602yyjbxT1eVR3+CcGjZD3ZDOkJ53s0gX8Vd1H/qj9QKtCgiaABqrtHwWIaCaaTVo YeC3Z/AkCJ+mLSpJgLtpaJw82jgZPw5RWNWZ+x9V0XDiOQyN6feY+VtEhZm/X04jYp+feis+Q tEXVRsja9HqgZMRku0x3EogOhA+4hzG2miECNIg+KW1j/4RzpV0ntsdRvomIW50GAwVrpdhkf pW/uutbXYsvDAjYYwkWbP5FU7CkIflhQ8uCS0vFUvhIftw3fVqurSlm7JwGbgwktunSKAsR3N gZ1hMDCDnpMCL/+GmDa2KL0mCx6tVVMPi9D9OCDGWimQPYRz4d1y9ObCUNjUEfbSOfzQo/cmx wH8Gl4ckgRgAU9h+aUIfOOoRslTmDKm0QXTQhh6AjJDbqmEWQG2x0fjc8Zr8XmYlP/DK4cXU/ uBAToewnVgeZLWsEi5g9K0rJ8obiA2uQFF7Xo5FMTGrUDHwPOCU/kU2R+M04PeGSmey0UDYrx 8gKKep1ZqqnDzUVMTS6hPmNlWRsQONW9Z9n2tb7ZZVZUdFMDA5/if4pNjafz4xEJGzcoCwQQ5 QOBGdvech4c32BX+7xJzl6KMWA20Eb02PQ+6yWBMQXw/jo5lJHpOzwbC5yzhAqX7ThCbEOWyZ mhojiSSHmRG5AEZ8REpFBosQPPP2OArsF3/pOOVtNQFpPStVyk/UCVavFMxrEnr64McHK5b8X ZlFpey3fsWs5DIBCp23sDC8FgHAm0UuUVyU/IhsHnYjknolEhwkUUQcRF7eeo3rHwjSwKGdz4 Gl+coGT0LsHqVIDChtV5HSeJHhN3leQ1BIFF3dgzBVcLqptK0A3/X1fQnNXzoVe89/jiXDoxO Vxah2GqGgxYVfE= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 55236 Cc: 55236@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, > From "emacs -Q --eval '(eshell)'": Unrelated to this bug, but convenient in general: The same can be done by emacs -Q -f eshell Best regards, Michael (always lazy). From debbugs-submit-bounces@debbugs.gnu.org Tue May 03 12:24:57 2022 Received: (at 55236) by debbugs.gnu.org; 3 May 2022 16:24:57 +0000 Received: from localhost ([127.0.0.1]:40794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlvKb-00033C-0a for submit@debbugs.gnu.org; Tue, 03 May 2022 12:24:57 -0400 Received: from quimby.gnus.org ([95.216.78.240]:57140) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlvKY-00032s-QW for 55236@debbugs.gnu.org; Tue, 03 May 2022 12:24:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=0Evv7mnqmez4gCmwZPl9i6N+/W/XGslQ8kcA+mWzbI8=; b=hwo3nnbfRzLHqypvx6DWp1bhd3 MOvO5mRqsKGPYm4cM/Ao26BXPZi9asWu7a069kBqehXUfKF4IcvNhW/8HieKZWmMgcbWdZGoNgu3h vvWaqanl3tTU0ypp1hK/0UTd2eYPotT/z0zy9Hg7qRHFjNYXQfJhPzj9gztfxAjxvStM=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nlvKQ-0008Cc-Ew; Tue, 03 May 2022 18:24:48 +0200 From: Lars Ingebrigtsen To: Jim Porter Subject: Re: bug#55236: 29.0.50; Surprising behaviors with Eshell expansions References: <026eb87e-1880-2200-934f-58d2296a94f9@gmail.com> <7b75b35d-f736-80c2-f195-57c1369aa21c@gmail.com> X-Now-Playing: Deutsch Amerikanische Freundschaft's =?utf-8?Q?=5FF=C3=BCr?= Immer_: "Im Dschungel der Liebe" Date: Tue, 03 May 2022 18:24:45 +0200 In-Reply-To: <7b75b35d-f736-80c2-f195-57c1369aa21c@gmail.com> (Jim Porter's message of "Mon, 2 May 2022 21:20:06 -0700") Message-ID: <87o80evb1u.fsf_-_@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jim Porter writes: >> The highest-risk patch is the second one, since it converts >> multi-line numeric output from subcommands into a list of >> numbers. However, this helps a lot in fixing some of the problems in >> t [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55236 Cc: 55236@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Jim Porter writes: >> The highest-risk patch is the second one, since it converts >> multi-line numeric output from subcommands into a list of >> numbers. However, this helps a lot in fixing some of the problems in >> the third issue (concatenating expansions), and I think it's more >> consistent overall than before. However, it could make sense to >> provide a defcustom to opt out of the behavior if people think that >> would be helpful. I guess it makes sense to wait to see whether anybody requests a defcustom before adding it here. > Spelling is hard. I fixed a typo in the documentation for the second > patch (`eshell-convert-numeric-agument' -> > `eshell-convert-numeric-arguments'). Thanks; pushed to Emacs 29. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue May 03 12:25:01 2022 Received: (at control) by debbugs.gnu.org; 3 May 2022 16:25:01 +0000 Received: from localhost ([127.0.0.1]:40797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlvKf-00033Z-7l for submit@debbugs.gnu.org; Tue, 03 May 2022 12:25:01 -0400 Received: from quimby.gnus.org ([95.216.78.240]:57154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nlvKd-000331-80 for control@debbugs.gnu.org; Tue, 03 May 2022 12:24:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=E7+Bd8PrqO8G6HR7zyh6NSZOOT+lmhMyinIdFar82uE=; b=QTgnEl3oewagNLO5GeQI4mM9ED cERgCx5BNeLUE7TQ3xnyzZ7lwniNqJRM1aEcbCaEkCU8EE00+9dWqjiFJzezRkZshgwixJvHiHDrD u1ivd9iuHOjL51E0E6igLFGXooBd431c225F9pUXWRk9XytpLuXZLmPL/H9PNbw9zNDI=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nlvKV-0008Ck-PK for control@debbugs.gnu.org; Tue, 03 May 2022 18:24:53 +0200 Date: Tue, 03 May 2022 18:24:50 +0200 Message-Id: <87mtfyvb1p.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #55236 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 55236 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 55236 29.1 quit From unknown Fri Jun 20 18:25:07 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 01 Jun 2022 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator