From unknown Wed Aug 20 01:19:05 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#21605 <21605@debbugs.gnu.org> To: bug#21605 <21605@debbugs.gnu.org> Subject: Status: 24.3; Eshell not using stderr Reply-To: bug#21605 <21605@debbugs.gnu.org> Date: Wed, 20 Aug 2025 08:19:05 +0000 retitle 21605 24.3; Eshell not using stderr reassign 21605 emacs submitter 21605 Nikolas De Giorgis severity 21605 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 02 10:44:24 2015 Received: (at submit) by debbugs.gnu.org; 2 Oct 2015 14:44:24 +0000 Received: from localhost ([127.0.0.1]:52279 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zi1ZN-000868-UD for submit@debbugs.gnu.org; Fri, 02 Oct 2015 10:44:24 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44407) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZhzNu-0004lO-Ah for submit@debbugs.gnu.org; Fri, 02 Oct 2015 08:24:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZhzNq-00076X-O0 for submit@debbugs.gnu.org; Fri, 02 Oct 2015 08:24:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:54399) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZhzNq-00076T-KV for submit@debbugs.gnu.org; Fri, 02 Oct 2015 08:24:18 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54362) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZhzNn-0003PP-0s for bug-gnu-emacs@gnu.org; Fri, 02 Oct 2015 08:24:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZhzNj-000752-Km for bug-gnu-emacs@gnu.org; Fri, 02 Oct 2015 08:24:15 -0400 Received: from mail-wi0-x235.google.com ([2a00:1450:400c:c05::235]:32944) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZhzNj-00074u-6V for bug-gnu-emacs@gnu.org; Fri, 02 Oct 2015 08:24:11 -0400 Received: by wiclk2 with SMTP id lk2so31430480wic.0 for ; Fri, 02 Oct 2015 05:24:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=sF0f84z5ehgzhAJqOR4StVVmlkYz6hURHy0OLOGgVmo=; b=ESlDAwNUPOBelXez7o4ScmImj17l3HRgcUT5nDRsTSHxEiRGKmpQCdCyN/06GybgpX cJCC4tFtcYlTg3oKegWonxXTcnnaDAOUGSX2VFptK7mBCLAnlGUkPnhay7Lej35W0DD9 neUzhZXIYIkzTGPPcyxQWMmg0c9hswreNxUeUcRUk097IVOO7XV3nqYCpOfoUTdz8ncA 5vTyhVn+U3p6NqQsvYgN366a85jbN3TU51UQqc3Ccbis+uqZsdZGJSYPeBZX8EtQx8v4 M+r8X8zUWFDHXfv7vFe6/pPOElIsrsmyst4dBqcwXnpRZIUXaqj4rueEkTsfEUVmTcOW vUwA== X-Received: by 10.180.10.170 with SMTP id j10mr4343577wib.77.1443788649222; Fri, 02 Oct 2015 05:24:09 -0700 (PDT) MIME-Version: 1.0 From: Nikolas De Giorgis Date: Fri, 02 Oct 2015 12:23:58 +0000 Message-ID: Subject: 24.3; Eshell not using stderr To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=001a11c2660a9157b705211e3d6e X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 02 Oct 2015 10:44:20 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.0 (----) --001a11c2660a9157b705211e3d6e Content-Type: text/plain; charset=UTF-8 This bug report will be sent to the Bug-GNU-Emacs mailing list and the GNU bug tracker at debbugs.gnu.org. Please check that the From: line contains a valid email address. After a delay of up to one day, you should receive an acknowledgment at that address. Please write in English if possible, as the Emacs maintainers usually do not have translators for other languages. Please describe exactly what actions triggered the bug, and the precise symptoms of the bug. If you can, give a recipe starting from `emacs -Q': Starting from emacs -Q go into eshell (M-x eshell) executing the following c++ program: #include int main() { std::cerr << "ERROR\n"; std::cout << "OUTPUT\n"; } provides the following output: ~ $ ./a.out 2> /dev/null ERROR OUTPUT >From which it seems that eshell ignores stderr and sends everything to stdout If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /usr/share/emacs/24.3/etc/DEBUG. In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.7) of 2014-03-07 on lamiak, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.11600000 System Description: Ubuntu 14.04.3 LTS Configured using: `configure '--build' 'x86_64-linux-gnu' '--build' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.3/site-lisp:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/x86_64-linux-gnu' '--with-x=yes' '--with-x-toolkit=gtk3' '--with-toolkit-scroll-bars' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro' 'CPPFLAGS=-D_FORTIFY_SOURCE=2'' Important settings: value of $LC_MONETARY: it_IT.UTF-8 value of $LC_NUMERIC: it_IT.UTF-8 value of $LC_TIME: it_IT.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: EShell Minor modes in effect: shell-dirtrack-mode: t keyfreq-autosave-mode: t keyfreq-mode: t global-undo-tree-mode: t undo-tree-mode: t electric-pair-mode: t ido-everywhere: t show-paren-mode: t yas-global-mode: t yas-minor-mode: t ecb-minor-mode: t TeX-PDF-mode: t TeX-source-correlate-mode: t global-linum-mode: t display-time-mode: t recentf-mode: t winner-mode: t tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t temp-buffer-resize-mode: t line-number-mode: t transient-mark-mode: t Recent input: n d SPC SPC d a s h C-x b s h . / a C-c C-d b a s h C-c C-d C-c C-c . / a 2 > SPC / d e b v / n u l l M-x s h e l . / a 2 > SPC / d e q b / v ( n / n u M-x t e r m . / d e . / a 2 > SPC / d e v / n u C-x b M-x e s h C-x b C-c C-c l s M-x r e p o r t Recent messages: History item: 125 History item: 128 History item: 127 History item: 126 History item: 125 History item: 124 Mark set Making completion list... You can run the command `eshell' with C-c . e Making completion list... Load-path shadows: ~/.emacs.d/helm/helm-info hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-info ~/.emacs.d/helm/helm-grep hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-grep ~/.emacs.d/helm/helm-net hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-net ~/.emacs.d/helm/helm-sys hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-sys ~/.emacs.d/helm/helm-man hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-man ~/.emacs.d/helm/helm-locate hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-locate ~/.emacs.d/helm/helm-adaptive hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-adaptive ~/.emacs.d/helm/helm-eval hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-eval ~/.emacs.d/helm/helm-elscreen hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-elscreen ~/.emacs.d/helm/helm-buffers hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-buffers ~/.emacs.d/helm/helm-source hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-source ~/.emacs.d/helm/helm-autoloads hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-autoloads ~/.emacs.d/helm/helm-files hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-files ~/.emacs.d/helm/helm-misc hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-misc ~/.emacs.d/helm/helm-regexp hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-regexp ~/.emacs.d/helm/helm hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm ~/.emacs.d/helm/helm-org hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-org ~/.emacs.d/helm/helm-mode hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-mode ~/.emacs.d/helm/helm-eshell hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-eshell ~/.emacs.d/helm/helm-imenu hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-imenu ~/.emacs.d/helm/helm-apt hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-apt ~/.emacs.d/helm/helm-elisp hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-elisp ~/.emacs.d/helm/helm-ring hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-ring ~/.emacs.d/helm/helm-config hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-config ~/.emacs.d/helm/helm-font hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-font ~/.emacs.d/helm/helm-command hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-command ~/.emacs.d/helm/helm-utils hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-utils ~/.emacs.d/helm/helm-semantic hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-semantic ~/.emacs.d/helm/helm-plugin hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-plugin ~/.emacs.d/helm/helm-match-plugin hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-match-plugin ~/.emacs.d/helm/helm-elisp-package hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-elisp-package ~/.emacs.d/helm/helm-help hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-help ~/.emacs.d/helm/helm-tags hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-tags ~/.emacs.d/helm/helm-dabbrev hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-dabbrev ~/.emacs.d/helm/helm-color hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-color ~/.emacs.d/helm/helm-pkg hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-pkg ~/.emacs.d/helm/helm-bookmark hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-bookmark ~/.emacs.d/helm/helm-aliases hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-aliases ~/.emacs.d/helm/helm-external hides /home/nikolas/.emacs.d/elpa/helm-20150518.202/helm-external /usr/share/emacs24/site-lisp/cmake-data/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode /usr/share/emacs/24.3/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup /usr/share/emacs24/site-lisp/latex-cjk-thai/thai-word hides /usr/share/emacs/24.3/lisp/language/thai-word /home/nikolas/.emacs.d/elpa/irony-20150614.1225/.dir-locals hides /usr/share/emacs/24.3/lisp/gnus/.dir-locals /usr/share/emacs/24.3/lisp/emacs-lisp/cl-lib hides /home/nikolas/.emacs.d/elpa/cl-lib-0.5/cl-lib Features: (shadow sort mail-extr emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils tabify man tramp-cache tramp tramp-compat tramp-loaddefs shell format-spec pcmpl-unix find-file lisp-mnt em-unix pcomplete em-term term disp-table ehelp em-script em-prompt em-ls em-hist em-pred em-glob em-dirs em-cmpl em-basic em-banner em-alias esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-arg eldoc esh-groups eshell esh-module esh-mode esh-util misearch multi-isearch ffap url-parse auth-source gnus-util mm-util mail-prsvr password-cache url-vars windmove imenu cus-edit cus-start cus-load irony-cdb-json pp json irony-cdb-clang-complete irony-cdb company-files company-oddmuse company-keywords company-etags etags company-gtags company-dabbrev-code company-dabbrev company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-css company-nxml company-bbdb company-elisp company-irony irony-completion irony-snippet irony find-func company cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ecb-layout-defs cyberpunk-theme keyfreq undo-tree diff electric ido paren popup-complete yasnippet help-mode ecb warnings ecb-symboldef ecb-analyse ecb-compatibility ecb-winman-support ecb-autogen autoload ecb-tod ecb-cycle ecb-eshell ecb-help ecb-jde ecb-method-browser hideshow ecb-semantic-wrapper ecb-semantic ecb-file-browser ecb-speedbar ecb-layout compile comint ansi-color ecb-create-layout ecb-compilation ecb-common-browser speedbar sb-image dframe ecb-navigate ecb-mode-line ecb-face tree-buffer ecb-upgrade ecb-cedet-wrapper semantic/db-mode semantic/db-find semantic/db-ref semantic/analyze semantic/sort semantic/scope semantic/analyze/fcn semantic/db eieio-base semantic/format ezimage semantic/tag-ls semantic/find semantic/ctxt semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw eieio byte-opt bytecomp byte-compile cconv mode-local cedet ecb-util thingatpt cl-macs gv silentcomp latex easy-mmode tex-style tex dbus xml crm server face-remap memory-usage darkroom helm-config async-bytecomp async helm-aliases uniquify advice help-fns cl cl-lib advice-preload linum ac-helm-autoloads tex-site auto-complete-autoloads chess-autoloads info company-c-headers-autoloads company-irony-autoloads company-autoloads ctags-autoloads ctags-update-autoloads cuda-mode-autoloads darkroom-autoloads helm-autoloads async-autoloads irony-autoloads finder-inf keyfreq-autoloads memory-usage-autoloads minimap-autoloads popup-autoloads cl-lib-autoloads spacemacs-theme-autoloads undo-tree-autoloads w3-autoloads yasnippet-autoloads package tango-dark-theme time recentf tree-widget wid-edit easymenu winner ring edmacro kmacro time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --001a11c2660a9157b705211e3d6e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

This bug report will be sent to the Bug-GNU-Emacs m= ailing list

and the GNU bug tracker at debbugs.gnu.org. Please check that

the From: line contains a valid email address. Aft= er a delay of up

to one day, you should receive an acknowledgment at= that address.


Please write in English if possible, as the Emacs m= aintainers

usually do not have translators for other languages= .


Please describe exactly what actions triggered the = bug, and

the precise symptoms of the bug. If you can, give = a recipe

starting from `emacs -Q':


Starting from emacs -Q

g= o into eshell (M-x eshell)

executing the followi= ng c++ program:=C2=A0


#include <iostre= am>


int main(= )

{

=C2=A0 =C2=A0std:= :cerr << "ERROR\n";

=C2=A0 =C2= =A0std::cout << "OUTPUT\n";


=

}


provides the following output:

<= br>

~ $ ./a.out 2> /dev/null

ERROR

OUTPUT


From which it seems that eshell ignores = stderr and sends everything to stdout



If Emacs crashed, and you have the Emacs process in= the gdb debugger,

please include the output from the following gdb co= mmands:

`bt full' and `xbacktrace'.

For information about debugging Emacs, please read = the file

/usr/share/emacs/24.3/etc/DEBUG.



In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Vers= ion 3.10.7)

of 2014-03-07 on lamiak, modified by Debian

Windowing system distributor `The X.Org Foundation&= #39;, version 11.0.11600000

System Description: Ubuntu 14.04.3 LTS


Configured using:

`configure '--build' 'x86_64-linux-gnu= ' '--build' 'x86_64-linux-gnu'

'--prefix=3D/usr' '--sharedstatedir=3D= /var/lib' '--libexecdir=3D/usr/lib'

'--localstatedir=3D/var/lib' '--infodi= r=3D/usr/share/info'

'--mandir=3D/usr/share/man' '--with-po= p=3Dyes'

'--enable-locallisppath=3D/etc/emacs24:/etc/em= acs:/usr/local/share/emacs/24.3/site-lisp:/usr/local/share/emacs/site-lisp:= /usr/share/emacs/24.3/site-lisp:/usr/share/emacs/site-lisp'

'--with-crt-dir=3D/usr/lib/x86_64-linux-gnu= 9; '--with-x=3Dyes'

'--with-x-toolkit=3Dgtk3' '--with-tool= kit-scroll-bars'

'build_alias=3Dx86_64-linux-gnu' 'CFLA= GS=3D-g -O2 -fstack-protector

--param=3Dssp-buffer-size=3D4 -Wformat -Werror=3Df= ormat-security -Wall'

'LDFLAGS=3D-Wl,-Bsymbolic-functions -Wl,-z,rel= ro'

'CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2''


Important settings:

value of $LC_MONETARY: it_IT.UTF-8

value of $LC_NUMERIC: it_IT.UTF-8

value of $LC_TIME: it_IT.UTF-8

value of $LANG: en_US.UTF-8

locale-coding-system: utf-8-unix

default enable-multibyte-characters: t


Major mode: EShell


Minor modes in effect:

shell-dirtrack-mode: t

keyfreq-autosave-mode: t

keyfreq-mode: t

global-undo-tree-mode: t

undo-tree-mode: t

electric-pair-mode: t

ido-everywhere: t

show-paren-mode: t

yas-global-mode: t

yas-minor-mode: t

ecb-minor-mode: t

TeX-PDF-mode: t

TeX-source-correlate-mode: t

global-linum-mode: t

display-time-mode: t

recentf-mode: t

winner-mode: t

tooltip-mode: t

mouse-wheel-mode: t

file-name-shadow-mode: t

global-font-lock-mode: t

font-lock-mode: t

blink-cursor-mode: t

auto-composition-mode: t

auto-encryption-mode: t

auto-compression-mode: t

temp-buffer-resize-mode: t

line-number-mode: t

transient-mark-mode: t


Recent input:

n d SPC <backspace> <backspace> SPC d a= s h <return>

<help-echo> <help-echo> <down-mouse-= 1> <mouse-movement>

<drag-mouse-1> <help-echo> <help-ech= o> <down-mouse-1>

<mouse-movement> <drag-mouse-1> <dow= n-mouse-1> <mouse-1>

<down-mouse-1> <mouse-1> C-x b <retu= rn> <help-echo>

<down-mouse-1> <mouse-1> <down-mouse= -1> <mouse-movement>

<mouse-movement> <drag-mouse-1> <hel= p-echo> <down-mouse-3>

<drag-mouse-3> <down-mouse-1> <mouse= -movement> <mouse-movement>

<drag-mouse-1> <down-mouse-1> <mouse= -movement> <mouse-movement>

<mouse-movement> <mouse-movement> <h= elp-echo> <mouse-movement>

<drag-mouse-1> <help-echo> <help-ech= o> <help-echo>

<help-echo> <help-echo> <down-mouse-= 1> <mouse-1> s

h <return> . / a <tab> <backspace>= ; <backspace> <backspace>

<C-up> <C-up> <C-up> <C-up>= <return> C-c C-d b a s

h <return> <C-up> <C-up> <C-up= > <C-up> <C-up> <return>

C-c C-d <help-echo> <down-mouse-1> <= mouse-movement>

<drag-mouse-1> <f11> <help-echo> = <help-echo> <down-mouse-4>

<mouse-4> <double-down-mouse-4> <dou= ble-mouse-4> <triple-down-mouse-4>

<triple-mouse-4> <triple-down-mouse-4> = <triple-mouse-4>

<down-mouse-5> <mouse-5> <double-dow= n-mouse-5> <double-mouse-5>

<down-mouse-5> <mouse-5> <double-dow= n-mouse-5> <double-mouse-5>

<triple-down-mouse-5> <triple-mouse-5> = <down-mouse-1>

<mouse-1> <down-mouse-1> <mouse-1>= ; <down-mouse-5> <mouse-5>

C-c C-c . / a <tab> 2 > SPC / d e b <ba= ckspace> v /

n u l l <return> <help-echo> <help-e= cho> <help-echo>

<down-mouse-1> <mouse-movement> <mou= se-movement> <drag-mouse-1>

<down-mouse-1> <mouse-movement> <mou= se-1> <down-mouse-1>

<mouse-movement> <mouse-movement> <d= rag-mouse-1> <help-echo>

<help-echo> <down-mouse-1> <mouse-1&= gt; M-x s h e <tab>

<return> l <backspace> . / a <tab>= ; 2 > SPC / d e <tab>

q b / <backspace> <backspace> v ( n <= ;backspace> <backspace>

<delete> / n u <tab> <return> <= ;help-echo> <help-echo>

<help-echo> <down-mouse-1> <mouse-1&= gt; M-x t e r m <tab>

<return> <return> . / d e <backspace= > <backspace> <backspace>

. <backspace> / a <tab> 2 > SPC / d = e v / n u <tab>

<return> <help-echo> <help-echo> = <down-mouse-1> <mouse-1>

<help-echo> <help-echo> <down-mouse-= 1> <mouse-movement>

<mouse-1> <down-mouse-1> <mouse-1>= ; C-x b <return> <down-mouse-1>

<mouse-1> <help-echo> <help-echo>= <down-mouse-1> <mouse-movement>

<mouse-1> <help-echo> <help-echo>= M-x e s h <tab> <return>

<help-echo> <down-mouse-1> <mouse-1&= gt; C-x b <right>

<right> <right> <right> <retur= n> <help-echo> <help-echo>

<help-echo> <help-echo> <help-echo&g= t; <down-mouse-1>

<mouse-movement> <mouse-1> C-c C-c l s = <return> <down-mouse-1>

<mouse-1> <help-echo> <help-echo>= <help-echo> <help-echo>

<down-mouse-1> <mouse-1> M-x r e p o &l= t;tab> <tab> r

t <tab> <return>


Recent messages:

History item: 125

History item: 128

History item: 127

History item: 126

History item: 125

History item: 124

Mark set

Making completion list...

You can run the command `eshell' with C-c . e

Making completion list...


Load-path shadows:

~/.emacs.d/helm/helm-info hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-info

~/.emacs.d/helm/helm-grep hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-grep

~/.emacs.d/helm/helm-net hides /home/nikolas/.emacs= .d/elpa/helm-20150518.202/helm-net

~/.emacs.d/helm/helm-sys hides /home/nikolas/.emacs= .d/elpa/helm-20150518.202/helm-sys

~/.emacs.d/helm/helm-man hides /home/nikolas/.emacs= .d/elpa/helm-20150518.202/helm-man

~/.emacs.d/helm/helm-locate hides /home/nikolas/.em= acs.d/elpa/helm-20150518.202/helm-locate

~/.emacs.d/helm/helm-adaptive hides /home/nikolas/.= emacs.d/elpa/helm-20150518.202/helm-adaptive

~/.emacs.d/helm/helm-eval hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-eval

~/.emacs.d/helm/helm-elscreen hides /home/nikolas/.= emacs.d/elpa/helm-20150518.202/helm-elscreen

~/.emacs.d/helm/helm-buffers hides /home/nikolas/.e= macs.d/elpa/helm-20150518.202/helm-buffers

~/.emacs.d/helm/helm-source hides /home/nikolas/.em= acs.d/elpa/helm-20150518.202/helm-source

~/.emacs.d/helm/helm-autoloads hides /home/nikolas/= .emacs.d/elpa/helm-20150518.202/helm-autoloads

~/.emacs.d/helm/helm-files hides /home/nikolas/.ema= cs.d/elpa/helm-20150518.202/helm-files

~/.emacs.d/helm/helm-misc hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-misc

~/.emacs.d/helm/helm-regexp hides /home/nikolas/.em= acs.d/elpa/helm-20150518.202/helm-regexp

~/.emacs.d/helm/helm hides /home/nikolas/.emacs.d/e= lpa/helm-20150518.202/helm

~/.emacs.d/helm/helm-org hides /home/nikolas/.emacs= .d/elpa/helm-20150518.202/helm-org

~/.emacs.d/helm/helm-mode hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-mode

~/.emacs.d/helm/helm-eshell hides /home/nikolas/.em= acs.d/elpa/helm-20150518.202/helm-eshell

~/.emacs.d/helm/helm-imenu hides /home/nikolas/.ema= cs.d/elpa/helm-20150518.202/helm-imenu

~/.emacs.d/helm/helm-apt hides /home/nikolas/.emacs= .d/elpa/helm-20150518.202/helm-apt

~/.emacs.d/helm/helm-elisp hides /home/nikolas/.ema= cs.d/elpa/helm-20150518.202/helm-elisp

~/.emacs.d/helm/helm-ring hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-ring

~/.emacs.d/helm/helm-config hides /home/nikolas/.em= acs.d/elpa/helm-20150518.202/helm-config

~/.emacs.d/helm/helm-font hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-font

~/.emacs.d/helm/helm-command hides /home/nikolas/.e= macs.d/elpa/helm-20150518.202/helm-command

~/.emacs.d/helm/helm-utils hides /home/nikolas/.ema= cs.d/elpa/helm-20150518.202/helm-utils

~/.emacs.d/helm/helm-semantic hides /home/nikolas/.= emacs.d/elpa/helm-20150518.202/helm-semantic

~/.emacs.d/helm/helm-plugin hides /home/nikolas/.em= acs.d/elpa/helm-20150518.202/helm-plugin

~/.emacs.d/helm/helm-match-plugin hides /home/nikol= as/.emacs.d/elpa/helm-20150518.202/helm-match-plugin

~/.emacs.d/helm/helm-elisp-package hides /home/niko= las/.emacs.d/elpa/helm-20150518.202/helm-elisp-package

~/.emacs.d/helm/helm-help hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-help

~/.emacs.d/helm/helm-tags hides /home/nikolas/.emac= s.d/elpa/helm-20150518.202/helm-tags

~/.emacs.d/helm/helm-dabbrev hides /home/nikolas/.e= macs.d/elpa/helm-20150518.202/helm-dabbrev

~/.emacs.d/helm/helm-color hides /home/nikolas/.ema= cs.d/elpa/helm-20150518.202/helm-color

~/.emacs.d/helm/helm-pkg hides /home/nikolas/.emacs= .d/elpa/helm-20150518.202/helm-pkg

~/.emacs.d/helm/helm-bookmark hides /home/nikolas/.= emacs.d/elpa/helm-20150518.202/helm-bookmark

~/.emacs.d/helm/helm-aliases hides /home/nikolas/.e= macs.d/elpa/helm-20150518.202/helm-aliases

~/.emacs.d/helm/helm-external hides /home/nikolas/.= emacs.d/elpa/helm-20150518.202/helm-external

/usr/share/emacs24/site-lisp/cmake-data/cmake-mode = hides /usr/share/emacs/site-lisp/cmake-mode

/usr/share/emacs/24.3/site-lisp/debian-startup hide= s /usr/share/emacs/site-lisp/debian-startup

/usr/share/emacs24/site-lisp/latex-cjk-thai/thai-wo= rd hides /usr/share/emacs/24.3/lisp/language/thai-word

/home/nikolas/.emacs.d/elpa/irony-20150614.1225/.di= r-locals hides /usr/share/emacs/24.3/lisp/gnus/.dir-locals

/usr/share/emacs/24.3/lisp/emacs-lisp/cl-lib hides = /home/nikolas/.emacs.d/elpa/cl-lib-0.5/cl-lib


Features:

(shadow sort mail-extr emacsbug message rfc822 mml = mml-sec mm-decode

mm-bodies mm-encode mail-parse rfc2231 mailabbrev g= mm-utils mailheader

sendmail rfc2047 rfc2045 ietf-drums mail-utils tabi= fy man tramp-cache

tramp tramp-compat tramp-loaddefs shell format-spec= pcmpl-unix find-file

lisp-mnt em-unix pcomplete em-term term disp-table = ehelp em-script

em-prompt em-ls em-hist em-pred em-glob em-dirs em-= cmpl em-basic

em-banner em-alias esh-var esh-io esh-cmd esh-opt e= sh-ext esh-proc

esh-arg eldoc esh-groups eshell esh-module esh-mode= esh-util misearch

multi-isearch ffap url-parse auth-source gnus-util = mm-util mail-prsvr

password-cache url-vars windmove imenu cus-edit cus= -start cus-load

irony-cdb-json pp json irony-cdb-clang-complete iro= ny-cdb company-files

company-oddmuse company-keywords company-etags etag= s company-gtags

company-dabbrev-code company-dabbrev company-capf c= ompany-cmake

company-xcode company-clang company-semantic compan= y-eclim

company-template company-css company-nxml company-b= bdb company-elisp

company-irony irony-completion irony-snippet irony = find-func company

cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds= cc-styles cc-align

cc-engine cc-vars cc-defs ecb-layout-defs cyberpunk= -theme keyfreq

undo-tree diff electric ido paren popup-complete ya= snippet help-mode ecb

warnings ecb-symboldef ecb-analyse ecb-compatibilit= y ecb-winman-support

ecb-autogen autoload ecb-tod ecb-cycle ecb-eshell e= cb-help ecb-jde

ecb-method-browser hideshow ecb-semantic-wrapper ec= b-semantic

ecb-file-browser ecb-speedbar ecb-layout compile co= mint ansi-color

ecb-create-layout ecb-compilation ecb-common-browse= r speedbar sb-image

dframe ecb-navigate ecb-mode-line ecb-face tree-buf= fer ecb-upgrade

ecb-cedet-wrapper semantic/db-mode semantic/db-find= semantic/db-ref

semantic/analyze semantic/sort semantic/scope seman= tic/analyze/fcn

semantic/db eieio-base semantic/format ezimage sema= ntic/tag-ls

semantic/find semantic/ctxt semantic/util-modes sem= antic/util semantic

semantic/tag semantic/lex semantic/fw eieio byte-op= t bytecomp

byte-compile cconv mode-local cedet ecb-util thinga= tpt cl-macs gv

silentcomp latex easy-mmode tex-style tex dbus xml = crm server face-remap

memory-usage darkroom helm-config async-bytecomp as= ync helm-aliases

uniquify advice help-fns cl cl-lib advice-preload l= inum

ac-helm-autoloads tex-site auto-complete-autoloads = chess-autoloads info

company-c-headers-autoloads company-irony-autoloads= company-autoloads

ctags-autoloads ctags-update-autoloads cuda-mode-au= toloads

darkroom-autoloads helm-autoloads async-autoloads i= rony-autoloads

finder-inf keyfreq-autoloads memory-usage-autoloads= minimap-autoloads

popup-autoloads cl-lib-autoloads spacemacs-theme-au= toloads

undo-tree-autoloads w3-autoloads yasnippet-autoload= s package

tango-dark-theme time recentf tree-widget wid-edit = easymenu winner ring

edmacro kmacro time-date tooltip ediff-hook vc-hook= s lisp-float-type

mwheel x-win x-dnd tool-bar dnd fontset image regex= p-opt fringe

tabulated-list newcomment lisp-mode register page m= enu-bar rfn-eshadow

timer select scroll-bar mouse jit-lock font-lock sy= ntax facemenu

font-core frame cham georgian utf-8-lang misc-lang = vietnamese tibetan

thai tai-viet lao korean japanese hebrew greek roma= nian slovak czech

european ethiopic indian cyrillic chinese case-tabl= e epa-hook

jka-cmpr-hook help simple abbrev minibuffer loaddef= s button faces

cus-face macroexp files text-properties overlay sha= 1 md5 base64 format

env code-pages mule custom widget hashtable-print-r= eadable backquote

make-network-process dbusbind dynamic-setting syste= m-font-setting

font-render-setting move-toolbar gtk x-toolkit x mu= lti-tty emacs)


--001a11c2660a9157b705211e3d6e-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 08:26:32 2022 Received: (at 21605) by debbugs.gnu.org; 12 May 2022 12:26:32 +0000 Received: from localhost ([127.0.0.1]:39924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np7to-0002Go-Bd for submit@debbugs.gnu.org; Thu, 12 May 2022 08:26:32 -0400 Received: from quimby.gnus.org ([95.216.78.240]:52744) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1np7tm-0002Ga-Km for 21605@debbugs.gnu.org; Thu, 12 May 2022 08:26:31 -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=HeiwXjPJGY+TyN+EO3yC622R3qzm4lFWrUScviX++ns=; b=t9/dBtf022riz8vQb35JDFH5rQ UCG1/bykYkfZv8nKLABVqkX7d0y4Pam2XsuMHoRiuai5CDV9vV4sR9iR3oQOY6h9P4pLdp3T/X3/9 T4VbifZxf68WZzOXHvSg16h0imknAsV92vIcpLOYLQaXk9vkXY3gemuq42n7EuGjaFys=; 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 1np7te-0004Yi-C2; Thu, 12 May 2022 14:26:24 +0200 From: Lars Ingebrigtsen To: Nikolas De Giorgis Subject: Re: bug#21605: 24.3; Eshell not using stderr References: X-Now-Playing: Front 242's _Geography_: "Kinetics" Date: Thu, 12 May 2022 14:26:21 +0200 In-Reply-To: (Nikolas De Giorgis's message of "Fri, 02 Oct 2015 12:23:58 +0000") Message-ID: <877d6rym1e.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: Nikolas De Giorgis writes: > Starting from emacs -Q > go into eshell (M-x eshell) > executing the following c++ program: > #include > int main() > { > std::cerr << "ERROR\n"; > std::cout << "OUTPUT\n"; > } > provides [...] 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: 21605 Cc: 21605@debbugs.gnu.org, Jim Porter 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 (---) Nikolas De Giorgis writes: > Starting from emacs -Q > go into eshell (M-x eshell) > executing the following c++ program: > #include > int main() > { > std::cerr << "ERROR\n"; > std::cout << "OUTPUT\n"; > } > provides the following output: > ~ $ ./a.out 2> /dev/null > ERROR > OUTPUT > From which it seems that eshell ignores stderr and sends everything to stdout (I'm going through old bug reports that unfortunately weren't resolved at the time.) This seems to be the case in Emacs 29, too, but I'm not sure whether this is by design or not. I've added Jim to the CCs; perhaps he has some input here. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu May 12 22:14:55 2022 Received: (at 21605) by debbugs.gnu.org; 13 May 2022 02:14:55 +0000 Received: from localhost ([127.0.0.1]:42630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npKpT-00031G-2Q for submit@debbugs.gnu.org; Thu, 12 May 2022 22:14:55 -0400 Received: from mail-pl1-f172.google.com ([209.85.214.172]:34776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npKpR-000313-U7 for 21605@debbugs.gnu.org; Thu, 12 May 2022 22:14:54 -0400 Received: by mail-pl1-f172.google.com with SMTP id n8so6641710plh.1 for <21605@debbugs.gnu.org>; Thu, 12 May 2022 19:14:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=6ZixfiMBV2kJ5T0f5wcLLlZtdv32KYOz6va3ZHbb9/Q=; b=nhcNZi/VsjDNLJgoRQJHU9sKQE/irSgbMDY137piGvmiErHyoJjb65syawZlPx4CHG zYlVHh0pW7c0nJ34u4w8CErvV3cCvyx8ZUIbeS4HK3pcJIHs90M5GCb6KiFSpLUctP61 wPcl98gQBi5tIAo6VtOqLOtplK4colGND1spQGakl/BDuQAv9/aOrSxKLTK1lJWwh3XY 1wiHSgglsCrrXVB2X/DblF+3JiY/DvaJrnyYUWyqFYjgWaYTCOmN4DYNu6PKo6gqX4ZK BrahNWIMCKEz1x1vm9K8FVtPivdvRNLJZ/nnTNLHAl84gg7g/m9IJw9jXgRbDbso+Rxc nasg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=6ZixfiMBV2kJ5T0f5wcLLlZtdv32KYOz6va3ZHbb9/Q=; b=eRk/8iOthFzvp7HSQl8RKB3n3Hj0b6EKlAdhMy1NR+3727fsh/AnZsICAQfUHmIr3x omDoObHWoGmS/ulKs1DNASN299m1bkPCAB0Zx+rOIG1lr7atdjhPdNU2+0U9mjoTaT/R UnfU498YfkE7LE96ykRG3ptYVDPFSAZSeI1mL/m/aspJOEzs7u7E0qYHb/n6dq9/pRDU iPlbae+Fz+MLHqPKdAVrxNMgMhqcJLqBowp3JrLBA0Y0p0bt+Lkkm2CRYwkR1KQuIikr ECWdJ+bNdpPkDTaTOaCxELoFJIrFgTw0bhpfx1KRMVFNN3GTspu+F7JiitGsJL6AhjwX aQEA== X-Gm-Message-State: AOAM530mQp7MPx98VQrpWr5E63uH219eKizbKOlFIV4r/iD/Mbc9awge h8Xu/a+4MGWD2z64FhT4l1KRRqY9ios= X-Google-Smtp-Source: ABdhPJwYFPJTucovFut9TKzOqYkQV3RQvsqQeUFVOR9MmJh6lHlBsWviu+hps9uncV0hBIe/+A3Reg== X-Received: by 2002:a17:90b:3b47:b0:1dc:3b29:a9d8 with SMTP id ot7-20020a17090b3b4700b001dc3b29a9d8mr13738451pjb.72.1652408087850; Thu, 12 May 2022 19:14:47 -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 s7-20020a170902ea0700b0015edfccfdb5sm585942plg.50.2022.05.12.19.14.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 12 May 2022 19:14:47 -0700 (PDT) Subject: Re: bug#21605: 24.3; Eshell not using stderr To: Lars Ingebrigtsen , Nikolas De Giorgis References: <877d6rym1e.fsf@gnus.org> From: Jim Porter Message-ID: <9b1d2162-2fa6-16fb-6fd0-50a45b0b88e5@gmail.com> Date: Thu, 12 May 2022 19:14:46 -0700 MIME-Version: 1.0 In-Reply-To: <877d6rym1e.fsf@gnus.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 21605 Cc: 21605@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.0 (-) On 5/12/2022 5:26 AM, Lars Ingebrigtsen wrote: > This seems to be the case in Emacs 29, too, but I'm not sure whether > this is by design or not. I've added Jim to the CCs; perhaps he has > some input here. I think this is just a missing feature, partly due to the fact that the redirection operators don't let you redirect a specific fd. That's in the "Bugs and Ideas" section of the Eshell manual though: Support ‘2>&1’ and ‘>&’ and ‘2>’ and ‘|&’ The syntax table for parsing these should be customizable, such that the user could change it to use rc syntax: ‘>[2=1]’. Doing that is probably the hardest part. The other bit that would need to be fixed is (I think) to modify `eshell-gather-process-output' to use `make-process' instead of `start-file-process', and then give it a :stderr argument so that Emacs doesn't write both stdout and stderr to a single temp buffer. I agree that this would definitely be nice to have though. From debbugs-submit-bounces@debbugs.gnu.org Fri May 13 08:38:36 2022 Received: (at 21605) by debbugs.gnu.org; 13 May 2022 12:38:36 +0000 Received: from localhost ([127.0.0.1]:43120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npUZ2-00070z-8R for submit@debbugs.gnu.org; Fri, 13 May 2022 08:38:36 -0400 Received: from quimby.gnus.org ([95.216.78.240]:36682) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1npUYx-00070f-Ny for 21605@debbugs.gnu.org; Fri, 13 May 2022 08:38:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To: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=k2GrM1PO5XpB+yVqEX2L34rCuQsLuddj0EtWXxOwXm4=; b=nui0lOsHebm4ZDxEFcsTN/O8iN 9JyYt05n0rRfla+HxJxbd16xIeocN8lxp3hbrdEdO2bulwURZsmDCCLJ0GFDgIi7rEd248m+ctQHq E1WcUz+//bHdbSK1GceBTWJtvMXH7yJ36IX7ARrePyxuZbJC/nNp7rYXB1yH6OWKSgCs=; 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 1npUYp-0000a4-JH; Fri, 13 May 2022 14:38:25 +0200 From: Lars Ingebrigtsen To: Jim Porter Subject: Re: bug#21605: 24.3; Eshell not using stderr References: <877d6rym1e.fsf@gnus.org> <9b1d2162-2fa6-16fb-6fd0-50a45b0b88e5@gmail.com> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEULCgomIiNMPECM dYCqscBedJT////hIySvAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+YFDQwgEy5jmYoAAAGxSURBVDjL nZRBkqMwDEUl5wKSXbO3TbEndnKBhpyA+P5XmS8D3RnSvehRJUT5T5aFkCEiFnzJTOiw7b+n7Lqm 28fViBgojgLzFs4W6krpUXKhoHuefnFT2dxAPpmjtiRLX8HESoMAQBCUwTGRqxNAmCVEzVSLpXGc IlZMivAQs4ESBKkcPO/K1SsFJJq8p3KJABeJqL1cHdFQJF+9M8AsDiD4VAwMMU2ekSqiJheJPRzc 8BCSXHFbBpQgMufej6FytPspQ29KtNI6cMmJgcEuLImOdtqGw9FPA+5osKgojFnVa8qsUCBRgz2X f+xhWgfL8k6orXX5Hrxlgv0IHr8Gy4/g8Wvw31U93zM1ugOgWfNJb1Q0o123ExgbJc3qc+12W+a6 3Oacvc+U/JB9bm291VaRd61pOyZQxxHK87GlWevccsaIqoG1fdl6byOibZZyGiF8/Fl0BxkGwJqx xz364vrTNh3HzybEItLhYAPMOndwKF3djWR3fNIXWfr86cnEzl8fxhcxeUujSm9EeV91In5Hn++O PtksGOltxk9vlVeTr59jx01KSXfIW/G2GHX9BbXsoaaGNqIXAAAAJXRFWHRkYXRlOmNyZWF0ZQAy MDIyLTA1LTEzVDEyOjMyOjE5KzAwOjAwi176NQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wNS0x M1QxMjozMjoxOSswMDowMPoDQokAAAAASUVORK5CYII= X-Now-Playing: Band Apart's _Marseille_: "Marseille" Date: Fri, 13 May 2022 14:38:23 +0200 In-Reply-To: <9b1d2162-2fa6-16fb-6fd0-50a45b0b88e5@gmail.com> (Jim Porter's message of "Thu, 12 May 2022 19:14:46 -0700") Message-ID: <87r14xvc8w.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; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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: > I think this is just a missing feature, partly due to the fact that > the redirection operators don't let you redirect a specific fd. That's > in the "Bugs and Ideas" section of the Eshell manual th [...] 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: 21605 Cc: 21605@debbugs.gnu.org, Nikolas De Giorgis 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: > I think this is just a missing feature, partly due to the fact that > the redirection operators don't let you redirect a specific fd. That's > in the "Bugs and Ideas" section of the Eshell manual though: > > Support =E2=80=982>&1=E2=80=99 and =E2=80=98>&=E2=80=99 and =E2=80=982>= =E2=80=99 and =E2=80=98|&=E2=80=99 > > The syntax table for parsing these should be customizable, such that > the user could change it to use rc syntax: =E2=80=98>[2=3D1]=E2=80=99. > > Doing that is probably the hardest part. The other bit that would need > to be fixed is (I think) to modify `eshell-gather-process-output' to > use `make-process' instead of `start-file-process', and then give it a > :stderr argument so that Emacs doesn't write both stdout and stderr to > a single temp buffer. I see; thanks. > I agree that this would definitely be nice to have though. Yup. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 29 23:29:32 2022 Received: (at 21605) by debbugs.gnu.org; 30 Aug 2022 03:29:32 +0000 Received: from localhost ([127.0.0.1]:34307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oSrwS-0007HS-Fv for submit@debbugs.gnu.org; Mon, 29 Aug 2022 23:29:32 -0400 Received: from mail-pj1-f53.google.com ([209.85.216.53]:51910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oSrwQ-0007HE-FK for 21605@debbugs.gnu.org; Mon, 29 Aug 2022 23:29:30 -0400 Received: by mail-pj1-f53.google.com with SMTP id mj6so4816271pjb.1 for <21605@debbugs.gnu.org>; Mon, 29 Aug 2022 20:29:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-language:in-reply-to:mime-version:date:message-id:from :references:cc:to:subject:from:to:cc; bh=FbFNaweGxnDRZAVPLBnkHPkXkuGt5wX5xZ3/0SRQ7+Q=; b=Rdh5Uh/nxhSszex3EBqEs0mKRwoXYvSSMRFNm3BwChS0nMsZ/Vav5Lo+2Sg6pfjzOg B5lADHj/Z346pOj5JOKCRf6t+JuXcwcMHUNJr1ffDmexTChriOffwvo4jrfli/br3P3E z56wXBTWVwQHI7/O2/cKSPibqAerXfK1uCAUzfqm+OHxdA5rdJFILFE9NBWhcIGurGK5 MnwV1keW7De9nfz8SLAI6m4UpY/O14ZmcFHCt00zjIykj/fC1SIBqG2bbx0O8lbxdvuF aEq5ylsi6LsyPLJez1bpmExER5OTOKqLtvfRznWmqW27zCCb0JCy80IFiw5GEPA0NIr2 OkTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-language:in-reply-to:mime-version:date:message-id:from :references:cc:to:subject:x-gm-message-state:from:to:cc; bh=FbFNaweGxnDRZAVPLBnkHPkXkuGt5wX5xZ3/0SRQ7+Q=; b=GHQ6JnXTh8gm2rmsCGSqLqdA9ct9ZNzFkIRsRDsxcncP3YuoKMn6BqCGu7GYStl+vH k3rQ4tcV5B4dprAgPM2KHEhW8/VUfFyklWWLBzX+ODtt1EGwMUpVELLNFpRfpnwp+ZkZ SRGtKu0YOPUKZFHcHhgVIjMHguqQ0JJ4Qlz1pTPJ6qvlniu2/5MYXSUulZ2X1tEL2E36 7d7FhVXViP7WFMx6CIZ8Hs/tfGE+mdcD8ghSZ41MS7ryEGqxYA8yBIFkRx9IC0vCfuH4 NlTlKQiVxMVsLGUL+Q6sdakkRKdCKRS+fhNoO7DHgZG778l2iZIE0tEb1BQVzc6tQ2tO u7Lw== X-Gm-Message-State: ACgBeo1tIZNhpk+TNn3FYpfxb7zx/hXYJLV7R/x62zVPpjbUIcENpWmc YU9rOwrdlxSnVDlgn1trPAQ= X-Google-Smtp-Source: AA6agR5K6nVBciR5Jyl9E1VR9mGqHqve2EGcFuOzb10hpKOIDpgmXouko20uumYXBH0+1oi+3uGzIQ== X-Received: by 2002:a17:90b:4a48:b0:1fd:df0a:eac1 with SMTP id lb8-20020a17090b4a4800b001fddf0aeac1mr6569100pjb.161.1661830164360; Mon, 29 Aug 2022 20:29:24 -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 69-20020a630548000000b0042aca53b4cesm479233pgf.70.2022.08.29.20.29.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 29 Aug 2022 20:29:23 -0700 (PDT) Subject: Re: bug#21605: [PATCH] 24.3; Eshell not using stderr To: Lars Ingebrigtsen References: <877d6rym1e.fsf@gnus.org> <9b1d2162-2fa6-16fb-6fd0-50a45b0b88e5@gmail.com> <87r14xvc8w.fsf@gnus.org> From: Jim Porter Message-ID: Date: Mon, 29 Aug 2022 20:29:22 -0700 MIME-Version: 1.0 In-Reply-To: <87r14xvc8w.fsf@gnus.org> Content-Type: multipart/mixed; boundary="------------822A309B0A5C30452D6DCB61" Content-Language: en-US X-Debbugs-Envelope-To: 21605 Cc: 21605@debbugs.gnu.org, Nikolas De Giorgis 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" This is a multi-part message in MIME format. --------------822A309B0A5C30452D6DCB61 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 5/13/2022 5:38 AM, Lars Ingebrigtsen wrote: > Jim Porter writes: >> I agree that this would definitely be nice to have though. > > Yup. And here's a patch series. It's a bit long, so I'll summarize the changes. The first patch just adds docs/tests for the existing code, plus a bit of code cleanup. It also fixes a very small edge case I stumbled upon, where "echo foo >a >b >a" only writes to "a". That was just a logic bug in 'eshell-set-output-handle'. The second patch enhances 'eshell-interactive-output-p' so that it can check just stdout (or stderr) for interactivity, or all. This is technically a behavior change in some functions that call this, but I looked through all of them, and I think the new behavior makes more sense. This is really just laying the groundwork for the final patch in the series though. The third patch adds all the parsing and command handling for various new kinds of redirect operators, like '&>', '2>&1', and '|&'. The fourth patch moves some internal Eshell process bookkeeping onto the process objects. That way, we can reuse this code when making a pipe process. I also added some more tests for the existing code (this time just for external process handling). The final patch fixes the actual issue described in this bug. When creating an external process, it checks whether stdout and stderr go to different places. If so, it makes a pipe process to monitor stderr and routes everything as appropriate. --------------822A309B0A5C30452D6DCB61 Content-Type: text/plain; charset=UTF-8; name="0001-Simplify-Eshell-handle-functions-and-add-tests-docum.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Simplify-Eshell-handle-functions-and-add-tests-docum.pa"; filename*1="tch" RnJvbSBkMzJjMDY2MTdmZWU4ZTg1NzJhYzgxZWUxMmRjMWRhNzkzY2YzYTg3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgOSBKdWwgMjAyMiAxMDozNDozMSAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMS81XSBTaW1wbGlmeSBFc2hlbGwgaGFuZGxlIGZ1bmN0aW9ucyBhbmQgYWRkCiB0ZXN0 cy9kb2N1bWVudGF0aW9uCgoqIGxpc3AvZXNoZWxsL2VzaC1hcmcuZWwgKGVzaGVsbC1wYXJz ZS1hcmd1bWVudC1ob29rKTogRXhwbGFpbiBob3cgdG8KdXNlICdlc2hlbGwtZmluaXNoLWFy ZycuCgoqIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLWNyZWF0ZS1oYW5kbGVzKTog T25seSBjYWxsCidlc2hlbGwtZ2V0LXRhcmdldCcgZm9yIHN0ZGVyciBpZiBuZWNlc3Nhcnku Cihlc2hlbGwtcHJvdGVjdC1oYW5kbGVzKTogVXNlICdkb3RpbWVzJy4KKGVzaGVsbC1zZXQt b3V0cHV0LWhhbmRsZSk6IFBhc3MgSEFORExFUyBhbmQgZml4IGFuIGVkZ2UgY2FzZSB3aXRo CnNldHRpbmcgYSBkdXBsaWNhdGUgVEFSR0VULgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVs bC10ZXN0cy1oZWxwZXJzLmVsIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlcik6Ck5ldyBtYWNy by4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIChlc2gtY21kLXRlc3Qv cXVvdGVkLWxpc3AtZm9ybSkKKGVzaC1jbWQtdGVzdC9iYWNrcXVvdGVkLWxpc3AtZm9ybSkK KGVzaC1jbWQtdGVzdC9iYWNrcXVvdGVkLWxpc3AtZm9ybS9zcGxpY2UpOiBOZXcgdGVzdHMu CgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsIChlc2hlbGwtdGVzdC9yZWRp cmVjdC1idWZmZXIpCihlc2hlbGwtdGVzdC9yZWRpcmVjdC1idWZmZXItZXNjYXBlZCk6IE1v dmUgdG8uLi4KKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbDogLi4uIGhlcmUs IGFuZCBhZGQgb3RoZXIgSS9PIHRlc3RzLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQXJn dW1lbnRzKTogQWRkIGRvY3VtZW50YXRpb24gZm9yIHNwZWNpYWwKYXJndW1lbnQgdHlwZXMu CihJbnB1dC9PdXRwdXQpOiBFeHBhbmQgZG9jdW1lbnRhdGlvbiBmb3IgcmVkaXJlY3Rpb24g YW5kIHBpcGVsaW5lcy4KLS0tCiBkb2MvbWlzYy9lc2hlbGwudGV4aSAgICAgICAgICAgICAg ICAgICAgIHwgMTYwICsrKysrKysrKysrKysrLS0tCiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVs ICAgICAgICAgICAgICAgICAgIHwgICA0ICsKIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAgICAg ICAgICAgICAgICAgICAgfCAgNTUgKysrLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQt dGVzdHMuZWwgICAgICAgIHwgIDE5ICsrCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0 cy5lbCAgICAgICAgIHwgMjIwICsrKysrKysrKysrKysrKysrKysrKysrCiB0ZXN0L2xpc3Av ZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsIHwgIDEwICsrCiB0ZXN0L2xpc3AvZXNo ZWxsL2VzaGVsbC10ZXN0cy5lbCAgICAgICAgIHwgIDE5IC0tCiA3IGZpbGVzIGNoYW5nZWQs IDQxMyBpbnNlcnRpb25zKCspLCA3NCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0 NCB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbAoKZGlmZiAtLWdpdCBhL2RvYy9t aXNjL2VzaGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKaW5kZXggMTNmMTMxNjNk ZC4uMGM5OGQyODYwZSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxsLnRleGkKKysrIGIv ZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTI1Niw3ICsyNTYsNiBAQCBBcmd1bWVudHMKIEBl bmQgZXhhbXBsZQogCiBAc3Vic2VjdGlvbiBRdW90aW5nIGFuZCBlc2NhcGluZwotCiBBcyB3 aXRoIG90aGVyIHNoZWxscywgeW91IGNhbiBlc2NhcGUgc3BlY2lhbCBjaGFyYWN0ZXJzIGFu ZCBzcGFjZXMKIHdpdGggYnkgcHJlZml4aW5nIHRoZSBjaGFyYWN0ZXIgd2l0aCBhIGJhY2tz bGFzaCAoQGNvZGV7XH0pLCBvciBieQogc3Vycm91bmRpbmcgdGhlIHN0cmluZyB3aXRoIGFw b3N0cm9waGVzIChAY29kZXsnJ30pIG9yIGRvdWJsZSBxdW90ZXMKQEAgLTI2OCw2ICsyNjcs NDAgQEAgQXJndW1lbnRzCiByZXN1bHQgbWF5IHBvdGVudGlhbGx5IGJlIG9mIGFueSBkYXRh IHR5cGUuICBUbyBlbnN1cmUgdGhhdCB0aGUgcmVzdWx0CiBpcyBhbHdheXMgYSBzdHJpbmcs IHRoZSBleHBhbnNpb24gY2FuIGJlIHN1cnJvdW5kZWQgYnkgZG91YmxlIHF1b3Rlcy4KIAor QHN1YnNlY3Rpb24gU3BlY2lhbCBhcmd1bWVudCB0eXBlcworSW4gYWRkaXRpb24gdG8gc3Ry aW5ncyBhbmQgbnVtYmVycywgRXNoZWxsIHN1cHBvcnRzIGEgbnVtYmVyIG9mCitzcGVjaWFs IGFyZ3VtZW50IHR5cGVzLiAgVGhlc2UgbGV0IHlvdSByZWZlciB0byB2YXJpb3VzIG90aGVy IEVtYWNzCitMaXNwIGRhdGEgdHlwZXMsIHN1Y2ggYXMgbGlzdHMgb3IgYnVmZmVycy4KKwor QHRhYmxlIEBjb2RlCisKK0BpdGVtICMnQHZhcntsaXNwLWZvcm19CitUaGlzIHJlZmVycyB0 byB0aGUgcXVvdGVkIEVtYWNzIExpc3AgZm9ybSBAdmFye2xpc3AtZm9ybX0uICBUaG91Z2gK K3RoaXMgbG9va3Mgc2ltaWxhciB0byB0aGUgYGBzaGFycCBxdW90ZScnIHN5bnRheCBmb3Ig ZnVuY3Rpb25zCisoQHB4cmVme1NwZWNpYWwgUmVhZCBTeW50YXgsICwgLCBlbGlzcCwgVGhl IEVtYWNzIExpc3AgUmVmZXJlbmNlCitNYW51YWx9KSwgaXQgaW5zdGVhZCBjb3JyZXNwb25k cyB0byBAY29kZXtxdW90ZX0gYW5kIGNhbiBiZSB1c2VkIGZvcgorYW55IHF1b3RlZCBmb3Jt LkBmb290bm90ZXtFc2hlbGwgd291bGQgaW50ZXJwcmV0IGEgYmFyZSBhcG9zdHJvcGhlCiso QGNvZGV7J30pIGFzIHRoZSBzdGFydCBvZiBhIHNpbmdsZS1xdW90ZWQgc3RyaW5nLn0KKwor QGl0ZW0gYEB2YXJ7bGlzcC1mb3JtfQorVGhpcyByZWZlcnMgdG8gdGhlIGJhY2txdW90ZWQg RW1hY3MgTGlzcCBmb3JtIEB2YXJ7bGlzcC1mb3JtfQorKEBweHJlZntCYWNrcXVvdGUsICwg LCBlbGlzcCwgVGhlIEVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbH0pLiAgQXMKK2luIEVt YWNzIExpc3AsIHlvdSBjYW4gdXNlIEBzYW1weyx9IGFuZCBAc2FtcHssQEB9IHRvIHJlZmVy IHRvCitub24tY29uc3RhbnQgdmFsdWVzLgorCitAaXRlbSAjPGJ1ZmZlciBAdmFye25hbWV9 PgorQGl0ZW14ICM8QHZhcntuYW1lfT4KK1JldHVybiB0aGUgYnVmZmVyIG5hbWVkIEB2YXJ7 bmFtZX0uICBUaGlzIGlzIGVxdWl2YWxlbnQgdG8KK0BzYW1weyQoZ2V0LWJ1ZmZlci1jcmVh dGUgIkB2YXJ7bmFtZX0iKX0gKEBweHJlZntDcmVhdGluZyBCdWZmZXJzLCAsICwKK2VsaXNw LCBUaGUgRW1hY3MgTGlzcCBSZWZlcmVuY2UgTWFudWFsfSkuCisKK0BpdGVtICM8cHJvY2Vz cyBAdmFye25hbWV9PgorUmV0dXJuIHRoZSBwcm9jZXNzIG5hbWVkIEB2YXJ7bmFtZX0uICBU aGlzIGlzIGVxdWl2YWxlbnQgdG8KK0BzYW1weyQoZ2V0LXByb2Nlc3MgIkB2YXJ7bmFtZX0i KX0gIChAcHhyZWZ7UHJvY2VzcyBJbmZvcm1hdGlvbiwgLCAsCitlbGlzcCwgVGhlIEVtYWNz IExpc3AgUmVmZXJlbmNlIE1hbnVhbH0pLgorCitAZW5kIHRhYmxlCisKIEBub2RlIEJ1aWx0 LWlucwogQHNlY3Rpb24gQnVpbHQtaW4gY29tbWFuZHMKIFNldmVyYWwgY29tbWFuZHMgYXJl IGJ1aWx0LWluIGluIEVzaGVsbC4gIEluIG9yZGVyIHRvIGNhbGwgdGhlCkBAIC0xNTYwLDYg KzE1OTMsMTMgQEAgSW5wdXQvT3V0cHV0CiBTaW5jZSBFc2hlbGwgZG9lcyBub3QgY29tbXVu aWNhdGUgd2l0aCBhIHRlcm1pbmFsIGxpa2UgbW9zdCBjb21tYW5kCiBzaGVsbHMsIElPIGlz IGEgbGl0dGxlIGRpZmZlcmVudC4KIAorQG1lbnUKKyogVmlzdWFsIENvbW1hbmRzOjoKKyog UmVkaXJlY3Rpb246OgorKiBQaXBlbGluZXM6OgorQGVuZCBtZW51CisKK0Bub2RlIFZpc3Vh bCBDb21tYW5kcwogQHNlY3Rpb24gVmlzdWFsIENvbW1hbmRzCiBJZiB5b3UgdHJ5IHRvIHJ1 biBwcm9ncmFtcyBmcm9tIHdpdGhpbiBFc2hlbGwgdGhhdCBhcmUgbm90CiBsaW5lLW9yaWVu dGVkLCBzdWNoIGFzIHByb2dyYW1zIHRoYXQgdXNlIG5jdXJzZXMsIHlvdSB3aWxsIGp1c3Qg Z2V0CkBAIC0xNTkyLDQwICsxNjMyLDEwNCBAQCBJbnB1dC9PdXRwdXQKIEBjb2Rle2VzaGVs bC1kZXN0cm95LWJ1ZmZlci13aGVuLXByb2Nlc3MtZGllc30gdG8gYSBub24tQGNvZGV7bmls fQogdmFsdWU7IHRoZSBkZWZhdWx0IGlzIEBjb2Rle25pbH0uCiAKK0Bub2RlIFJlZGlyZWN0 aW9uCiBAc2VjdGlvbiBSZWRpcmVjdGlvbgotUmVkaXJlY3Rpb24gaXMgbW9zdGx5IHRoZSBz YW1lIGluIEVzaGVsbCBhcyBpdCBpcyBpbiBvdGhlciBjb21tYW5kCi1zaGVsbHMuICBUaGUg b3V0cHV0IHJlZGlyZWN0aW9uIG9wZXJhdG9ycyBAY29kZXs+fSBhbmQgQGNvZGV7Pj59IGFz Ci13ZWxsIGFzIHBpcGVzIGFyZSBzdXBwb3J0ZWQsIGJ1dCB0aGVyZSBpcyBub3QgeWV0IGFu eSBzdXBwb3J0IGZvcgotaW5wdXQgcmVkaXJlY3Rpb24uICBPdXRwdXQgY2FuIGFsc28gYmUg cmVkaXJlY3RlZCB0byBidWZmZXJzLCB1c2luZwotdGhlIEBjb2Rlez4+Pn0gcmVkaXJlY3Rp b24gb3BlcmF0b3IsIGFuZCBFbGlzcCBmdW5jdGlvbnMsIHVzaW5nCi12aXJ0dWFsIGRldmlj ZXMuCi0KLVRoZSBidWZmZXIgcmVkaXJlY3Rpb24gb3BlcmF0b3IsIEBjb2Rlez4+Pn0sIGV4 cGVjdHMgYSBidWZmZXIgb2JqZWN0Ci1vbiB0aGUgcmlnaHQtaGFuZCBzaWRlLCBpbnRvIHdo aWNoIGl0IGluc2VydHMgdGhlIG91dHB1dCBvZiB0aGUKLWxlZnQtaGFuZCBzaWRlLiAgZS5n LiwgQHNhbXB7ZWNobyBoZWxsbyA+Pj4gIzxidWZmZXIgKnNjcmF0Y2gqPn0KLWluc2VydHMg dGhlIHN0cmluZyBAY29kZXsiaGVsbG8ifSBpbnRvIHRoZSBAZmlsZXsqc2NyYXRjaCp9IGJ1 ZmZlci4KLVRoZSBjb252ZW5pZW5jZSBzaG9ydGhhbmQgdmFyaWFudCBAc2FtcHsjPEB2YXJ7 YnVmZmVyLW5hbWV9Pn0sIGFzIGluCi1Ac2FtcHsjPCpzY3JhdGNoKj59LCBpcyBhbHNvIGFj Y2VwdGVkLgotCi1AY29kZXtlc2hlbGwtdmlydHVhbC10YXJnZXRzfSBpcyBhIGxpc3Qgb2Yg bWFwcGluZ3Mgb2YgdmlydHVhbCBkZXZpY2UKLW5hbWVzIHRvIGZ1bmN0aW9ucy4gIEVzaGVs bCBjb21lcyB3aXRoIHR3byB2aXJ0dWFsIGRldmljZXM6Ci1AZmlsZXsvZGV2L2tpbGx9LCB3 aGljaCBzZW5kcyB0aGUgdGV4dCB0byB0aGUga2lsbCByaW5nLCBhbmQKLUBmaWxley9kZXYv Y2xpcH0sIHdoaWNoIHNlbmRzIHRleHQgdG8gdGhlIGNsaXBib2FyZC4KK1JlZGlyZWN0aW9u IGluIEVzaGVsbCBpcyBzaW1pbGFyIHRvIHRoYXQgb2Ygb3RoZXIgY29tbWFuZCBzaGVsbHMu ICBZb3UKK2NhbiB1c2UgdGhlIG91dHB1dCByZWRpcmVjdGlvbiBvcGVyYXRvcnMgQGNvZGV7 Pn0gYW5kIEBjb2Rlez4+fSwgYnV0Cit0aGVyZSBpcyBub3QgeWV0IGFueSBzdXBwb3J0IGZv ciBpbnB1dCByZWRpcmVjdGlvbi4gIEluIHRoZSBjYXNlcworYmVsb3csIEB2YXJ7ZmR9IHNw ZWNpZmllcyB0aGUgZmlsZSBkZXNjcmlwdG9yIHRvIHJlZGlyZWN0OyBpZiBub3QKK3NwZWNp ZmllZCwgZmlsZSBkZXNjcmlwdG9yIDEgKHN0YW5kYXJkIG91dHB1dCkgd2lsbCBiZSB1c2Vk IGJ5CitkZWZhdWx0LgorCitAdGFibGUgQGNvZGUKKworQGl0ZW0gPiBAdmFye2Rlc3R9CitA aXRlbXggQHZhcntmZH0+IEB2YXJ7ZGVzdH0KK1JlZGlyZWN0IG91dHB1dCB0byBAdmFye2Rl c3R9LCBvdmVyd3JpdGluZyBpdHMgY29udGVudHMgd2l0aCB0aGUgbmV3CitvdXRwdXQuCisK K0BpdGVtID4+IEB2YXJ7ZGVzdH0KK0BpdGVteCBAdmFye2ZkfT4+IEB2YXJ7ZGVzdH0KK1Jl ZGlyZWN0IG91dHB1dCB0byBAdmFye2Rlc3R9LCBhcHBlbmRpbmcgaXQgdG8gdGhlIGV4aXN0 aW5nIGNvbnRlbnRzCitvZiBAdmFye2Rlc3R9LgorCitAaXRlbSA+Pj4gQHZhcntidWZmZXJ9 CitAaXRlbXggQHZhcntmZH0+Pj4gQHZhcntidWZmZXJ9CitSZWRpcmVjdCBvdXRwdXQgdG8g QHZhcntkZXN0fSwgaW5zZXJ0aW5nIGl0IGF0IHRoZSBjdXJyZW50IG1hcmsgaWYKK0B2YXJ7 ZGVzdH0gaXMgYSBidWZmZXIsIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUgaWYgQHZh cntkZXN0fSBpcworYSBmaWxlLCBvciBvdGhlcndpc2UgYmVoYXZpbmcgdGhlIHNhbWUgYXMg QGNvZGV7Pj59LgorCitAZW5kIHRhYmxlCisKK0VzaGVsbCBzdXBwb3J0cyByZWRpcmVjdGlu ZyBvdXRwdXQgdG8gc2V2ZXJhbCBkaWZmZXJlbnQgdHlwZXMgb2YKK3RhcmdldHM6CisKK0Bp dGVtaXplIEBidWxsZXQKKworQGl0ZW0KK2ZpbGVzLCBpbmNsdWRpbmcgdmlydHVhbCB0YXJn ZXRzIChzZWUgYmVsb3cpOwogCitAaXRlbQorYnVmZmVycyAoQHB4cmVme0J1ZmZlcnMsICwg LCBlbGlzcCwgR05VIEVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbH0pOworCitAaXRlbQor bWFya2VycyAoQHB4cmVme01hcmtlcnMsICwgLCBlbGlzcCwgR05VIEVtYWNzIExpc3AgUmVm ZXJlbmNlIE1hbnVhbH0pOworCitAaXRlbQorcHJvY2Vzc2VzIChAcHhyZWZ7UHJvY2Vzc2Vz LCAsICwgZWxpc3AsIEdOVSBFbWFjcyBMaXNwIFJlZmVyZW5jZQorTWFudWFsfSk7IGFuZAor CitAaXRlbQorc3ltYm9scyAoQHB4cmVme1N5bWJvbHMsICwgLCBlbGlzcCwgR05VIEVtYWNz IExpc3AgUmVmZXJlbmNlIE1hbnVhbH0pLgorCitAZW5kIGl0ZW1pemUKKworQHN1YnNlY3Rp b24gVmlydHVhbCBUYXJnZXRzCitWaXJ0dWFsIHRhcmdldHMgYXJlIG1hcHBpbmcgb2YgZGV2 aWNlIG5hbWVzIHRvIGZ1bmN0aW9ucy4gIEVzaGVsbAorY29tZXMgd2l0aCBmb3VyIHZpcnR1 YWwgZGV2aWNlczoKKworQHRhYmxlIEBmaWxlCisKK0BpdGVtIC9kZXYvbnVsbAorRG9lcyBu b3RoaW5nIHdpdGggdGhlIG91dHB1dCBwYXNzZWQgdG8gaXQuCisKK0BpdGVtIC9kZXYvZXNo ZWxsCitXcml0ZXMgdGhlIHRleHQgcGFzc2VkIHRvIGl0IHRvIHRoZSBkaXNwbGF5LgorCitA aXRlbSAvZGV2L2tpbGwKK0FkZHMgdGhlIHRleHQgcGFzc2VkIHRvIGl0IHRvIHRoZSBraWxs IHJpbmcuCisKK0BpdGVtIC9kZXYvY2xpcAorQWRkcyB0aGUgdGV4dCBwYXNzZWQgdG8gaXQg dG8gdGhlIGNsaXBib2FyZC4KKworQGVuZCB0YWJsZQorCitAdmluZGV4IGVzaGVsbC12aXJ0 dWFsLXRhcmdldHMKIFlvdSBjYW4sIG9mIGNvdXJzZSwgZGVmaW5lIHlvdXIgb3duIHZpcnR1 YWwgdGFyZ2V0cy4gIFRoZXkgYXJlIGRlZmluZWQKLWJ5IGFkZGluZyBhIGxpc3Qgb2YgdGhl IGZvcm0gQHNhbXB7KCIvZGV2L25hbWUiIEB2YXJ7ZnVuY3Rpb259IEB2YXJ7bW9kZX0pfSB0 bwotQGNvZGV7ZXNoZWxsLXZpcnR1YWwtdGFyZ2V0c30uICBUaGUgZmlyc3QgZWxlbWVudCBp cyB0aGUgZGV2aWNlIG5hbWU7Ci1AdmFye2Z1bmN0aW9ufSBtYXkgYmUgZWl0aGVyIGEgbGFt YmRhIG9yIGEgZnVuY3Rpb24gbmFtZS4gIElmCi1AdmFye21vZGV9IGlzIEBjb2Rle25pbH0s IHRoZW4gdGhlIGZ1bmN0aW9uIGlzIHRoZSBvdXRwdXQgZnVuY3Rpb247IGlmIGl0IGlzCi1u b24tQGNvZGV7bmlsfSwgdGhlbiB0aGUgZnVuY3Rpb24gaXMgcGFzc2VkIHRoZSByZWRpcmVj dGlvbiBtb2RlIGFzIGEKLXN5bWJvbC0tQGNvZGV7b3ZlcndyaXRlfSBmb3IgQGNvZGV7Pn0s IEBjb2Rle2FwcGVuZH0gZm9yIEBjb2Rlez4+fSwgb3IKLUBjb2Rle2luc2VydH0gZm9yIEBj b2Rlez4+Pn0tLWFuZCB0aGUgZnVuY3Rpb24gaXMgZXhwZWN0ZWQgdG8gcmV0dXJuCi10aGUg b3V0cHV0IGZ1bmN0aW9uLgorYnkgYWRkaW5nIGEgbGlzdCBvZiB0aGUgZm9ybSBAc2FtcHso Ii9kZXYvbmFtZSIgQHZhcntmdW5jdGlvbn0KK0B2YXJ7bW9kZX0pfSB0byBAY29kZXtlc2hl bGwtdmlydHVhbC10YXJnZXRzfS4gIFRoZSBmaXJzdCBlbGVtZW50IGlzCit0aGUgZGV2aWNl IG5hbWU7IEB2YXJ7ZnVuY3Rpb259IG1heSBiZSBlaXRoZXIgYSBsYW1iZGEgb3IgYSBmdW5j dGlvbgorbmFtZS4gIElmIEB2YXJ7bW9kZX0gaXMgQGNvZGV7bmlsfSwgdGhlbiB0aGUgZnVu Y3Rpb24gaXMgdGhlIG91dHB1dAorZnVuY3Rpb247IGlmIGl0IGlzIG5vbi1AY29kZXtuaWx9 LCB0aGVuIHRoZSBmdW5jdGlvbiBpcyBwYXNzZWQgdGhlCityZWRpcmVjdGlvbiBtb2RlIGFz IGEgc3ltYm9sLS1AY29kZXtvdmVyd3JpdGV9IGZvciBAY29kZXs+fSwKK0Bjb2Rle2FwcGVu ZH0gZm9yIEBjb2Rlez4+fSwgb3IgQGNvZGV7aW5zZXJ0fSBmb3IgQGNvZGV7Pj4+fS0tYW5k IHRoZQorZnVuY3Rpb24gaXMgZXhwZWN0ZWQgdG8gcmV0dXJuIHRoZSBvdXRwdXQgZnVuY3Rp b24uCiAKIFRoZSBvdXRwdXQgZnVuY3Rpb24gaXMgY2FsbGVkIG9uY2Ugb24gZWFjaCBsaW5l IG9mIG91dHB1dCB1bnRpbAogQGNvZGV7bmlsfSBpcyBwYXNzZWQsIGluZGljYXRpbmcgZW5k IG9mIG91dHB1dC4KIAotQHNlY3Rpb24gUnVubmluZyBTaGVsbCBQaXBlbGluZXMgTmF0aXZl bHkKK0Bub2RlIFBpcGVsaW5lcworQHNlY3Rpb24gUGlwZWxpbmVzCitBcyB3aXRoIG1vc3Qg b3RoZXIgc2hlbGxzLCBFc2hlbGwgc3VwcG9ydHMgcGlwZWxpbmVzIHRvIHBhc3MgdGhlCitv dXRwdXQgb2Ygb25lIGNvbW1hbmQgdGhlIGlucHV0IG9mIHRoZSBuZXh0IGNvbW1hbmQuICBZ b3UgY2FuIHBpcGUKK2NvbW1hbmRzIHRvIGVhY2ggb3RoZXIgdXNpbmcgdGhlIEBjb2Rle3x9 IG9wZXJhdG9yLiAgRm9yIGV4YW1wbGUsCisKK0BleGFtcGxlCit+ICQgZWNobyBoZWxsbyB8 IHJldgorb2xsZWgKK0BlbmQgZXhhbXBsZQorCitAc3Vic2VjdGlvbiBSdW5uaW5nIFNoZWxs IFBpcGVsaW5lcyBOYXRpdmVseQogV2hlbiBjb25zdHJ1Y3Rpbmcgc2hlbGwgcGlwZWxpbmVz IHRoYXQgd2lsbCBtb3ZlIGEgbG90IG9mIGRhdGEsIGl0IGlzCiBhIGdvb2QgaWRlYSB0byBi eXBhc3MgRXNoZWxsJ3Mgb3duIHBpcGVsaW5pbmcgc3VwcG9ydCBhbmQgdXNlIHRoZQogb3Bl cmF0aW5nIHN5c3RlbSBzaGVsbCdzIGluc3RlYWQuICBUaGlzIGlzIGVzcGVjaWFsbHkgcmVs ZXZhbnQgd2hlbgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbCBiL2xpc3Av ZXNoZWxsL2VzaC1hcmcuZWwKaW5kZXggOGU0NGE4ODQ1OS4uNTBmYjdmNWZkYyAxMDA2NDQK LS0tIGEvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtYXJn LmVsCkBAIC0xNDcsNiArMTQ3LDEwIEBAIGVzaGVsbC1wYXJzZS1hcmd1bWVudC1ob29rCiBt b3ZpbmcgdGhlIHBvaW50IGZvcndhcmQgdG8gcmVmbGVjdCB0aGUgYW1vdW50IG9mIGlucHV0 IHRleHQgdGhhdCB3YXMKIHBhcnNlZC4KIAorSWYgdGhlIGhvb2sgZGV0ZXJtaW5lcyB0aGF0 IGl0IGhhcyByZWFjaGVkIHRoZSBlbmQgb2YgYW4gYXJndW1lbnQsIGl0CitzaG91bGQgY2Fs bCBgZXNoZWxsLWZpbmlzaC1hcmcnIHRvIGNvbXBsZXRlIHByb2Nlc3Npbmcgb2YgdGhlIGN1 cnJlbnQKK2FyZ3VtZW50IGFuZCBwcm9jZWVkIHRvIHRoZSBuZXh0LgorCiBJZiBubyBmdW5j dGlvbiBoYW5kbGVzIHRoZSBjdXJyZW50IGNoYXJhY3RlciBhdCBwb2ludCwgaXQgd2lsbCBi ZQogdHJlYXRlZCBhcyBhIGxpdGVyYWwgY2hhcmFjdGVyLiIKICAgOnR5cGUgJ2hvb2sKZGlm ZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1pby5lbCBiL2xpc3AvZXNoZWxsL2VzaC1pby5l bAppbmRleCBkNTRiZTU1YzEzLi5mNWRhYzJjODFjIDEwMDY0NAotLS0gYS9saXNwL2VzaGVs bC9lc2gtaW8uZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCkBAIC0yMzYsMjIgKzIz NiwyMSBAQCBlc2hlbGwtY3JlYXRlLWhhbmRsZXMKIFNURE9VVCBhbmQgU1RERVJSLCByZXNw ZWN0aXZlbHkuCiBPVVRQVVQtTU9ERSBhbmQgRVJST1ItTU9ERSBhcmUgZWl0aGVyIGBvdmVy d3JpdGUnLCBgYXBwZW5kJyBvciBgaW5zZXJ0JzsKIGEgbmlsIHZhbHVlIG9mIG1vZGUgZGVm YXVsdHMgdG8gYGluc2VydCcuIgotICAobGV0ICgoaGFuZGxlcyAobWFrZS12ZWN0b3IgZXNo ZWxsLW51bWJlci1vZi1oYW5kbGVzIG5pbCkpCi0JKG91dHB1dC10YXJnZXQgKGVzaGVsbC1n ZXQtdGFyZ2V0IHN0ZG91dCBvdXRwdXQtbW9kZSkpCi0gICAgICAgIChlcnJvci10YXJnZXQg KGVzaGVsbC1nZXQtdGFyZ2V0IHN0ZGVyciBlcnJvci1tb2RlKSkpCisgIChsZXQqICgoaGFu ZGxlcyAobWFrZS12ZWN0b3IgZXNoZWxsLW51bWJlci1vZi1oYW5kbGVzIG5pbCkpCisgICAg ICAgICAob3V0cHV0LXRhcmdldCAoZXNoZWxsLWdldC10YXJnZXQgc3Rkb3V0IG91dHB1dC1t b2RlKSkKKyAgICAgICAgIChlcnJvci10YXJnZXQgKGlmIHN0ZGVycgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGVzaGVsbC1nZXQtdGFyZ2V0IHN0ZGVyciBlcnJvci1tb2RlKQor ICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC10YXJnZXQpKSkKICAgICAoYXNldCBo YW5kbGVzIGVzaGVsbC1vdXRwdXQtaGFuZGxlIChjb25zIG91dHB1dC10YXJnZXQgMSkpCi0g ICAgKGFzZXQgaGFuZGxlcyBlc2hlbGwtZXJyb3ItaGFuZGxlCi0gICAgICAgICAgKGNvbnMg KGlmIHN0ZGVyciBlcnJvci10YXJnZXQgb3V0cHV0LXRhcmdldCkgMSkpCisgICAgKGFzZXQg aGFuZGxlcyBlc2hlbGwtZXJyb3ItaGFuZGxlIChjb25zIGVycm9yLXRhcmdldCAxKSkKICAg ICBoYW5kbGVzKSkKIAogKGRlZnVuIGVzaGVsbC1wcm90ZWN0LWhhbmRsZXMgKGhhbmRsZXMp CiAgICJQcm90ZWN0IHRoZSBoYW5kbGVzIGluIEhBTkRMRVMgZnJvbSBhIGJlaW5nIGNsb3Nl ZC4iCi0gIChsZXQgKChpZHggMCkpCi0gICAgKHdoaWxlICg8IGlkeCBlc2hlbGwtbnVtYmVy LW9mLWhhbmRsZXMpCi0gICAgICAoaWYgKGFyZWYgaGFuZGxlcyBpZHgpCi0JICAoc2V0Y2Ry IChhcmVmIGhhbmRsZXMgaWR4KQotCQkgICgxKyAoY2RyIChhcmVmIGhhbmRsZXMgaWR4KSkp KSkKLSAgICAgIChzZXRxIGlkeCAoMSsgaWR4KSkpKQorICAoZG90aW1lcyAoaWR4IGVzaGVs bC1udW1iZXItb2YtaGFuZGxlcykKKyAgICAod2hlbiAoYXJlZiBoYW5kbGVzIGlkeCkKKyAg ICAgIChzZXRjZHIgKGFyZWYgaGFuZGxlcyBpZHgpCisgICAgICAgICAgICAgICgxKyAoY2Ry IChhcmVmIGhhbmRsZXMgaWR4KSkpKSkpCiAgIGhhbmRsZXMpCiAKIChkZWZ1biBlc2hlbGwt Y2xvc2UtaGFuZGxlcyAoJm9wdGlvbmFsIGV4aXQtY29kZSByZXN1bHQgaGFuZGxlcykKQEAg LTI3OCw2ICsyNzcsMjQgQEAgZXNoZWxsLWNsb3NlLWhhbmRsZXMKICAgICAgICAgICAgIChl c2hlbGwtY2xvc2UtdGFyZ2V0IHRhcmdldCAoPSBlc2hlbGwtbGFzdC1jb21tYW5kLXN0YXR1 cyAwKSkpCiAgICAgICAgICAgKHNldGNhciBoYW5kbGUgbmlsKSkpKSkpCiAKKyhkZWZ1biBl c2hlbGwtc2V0LW91dHB1dC1oYW5kbGUgKGluZGV4IG1vZGUgJm9wdGlvbmFsIHRhcmdldCBo YW5kbGVzKQorICAiU2V0IGhhbmRsZSBJTkRFWCBmb3IgdGhlIGN1cnJlbnQgSEFORExFUyB0 byBwb2ludCB0byBUQVJHRVQgdXNpbmcgTU9ERS4KK0lmIEhBTkRMRVMgaXMgbmlsLCB1c2Ug YGVzaGVsbC1jdXJyZW50LWhhbmRsZXMnLiIKKyAgKHdoZW4gdGFyZ2V0CisgICAgKGxldCAo KGhhbmRsZXMgKG9yIGhhbmRsZXMgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcykpKQorICAgICAg KGlmIChhbmQgKHN0cmluZ3AgdGFyZ2V0KQorICAgICAgICAgICAgICAgKHN0cmluZz0gdGFy Z2V0IChudWxsLWRldmljZSkpKQorICAgICAgICAgIChhc2V0IGhhbmRsZXMgaW5kZXggbmls KQorICAgICAgICAobGV0ICgod2hlcmUgKGVzaGVsbC1nZXQtdGFyZ2V0IHRhcmdldCBtb2Rl KSkKKyAgICAgICAgICAgICAgKGN1cnJlbnQgKGNhciAoYXJlZiBoYW5kbGVzIGluZGV4KSkp KQorICAgICAgICAgIChpZiAobGlzdHAgY3VycmVudCkKKyAgICAgICAgICAgICAgKHVubGVz cyAobWVtYmVyIHdoZXJlIGN1cnJlbnQpCisgICAgICAgICAgICAgICAgKHNldHEgY3VycmVu dCAoYXBwZW5kIGN1cnJlbnQgKGxpc3Qgd2hlcmUpKSkpCisgICAgICAgICAgICAoc2V0cSBj dXJyZW50IChsaXN0IHdoZXJlKSkpCisgICAgICAgICAgKGlmIChub3QgKGFyZWYgaGFuZGxl cyBpbmRleCkpCisgICAgICAgICAgICAgIChhc2V0IGhhbmRsZXMgaW5kZXggKGNvbnMgbmls IDEpKSkKKyAgICAgICAgICAoc2V0Y2FyIChhcmVmIGhhbmRsZXMgaW5kZXgpIGN1cnJlbnQp KSkpKSkKKwogKGRlZnVuIGVzaGVsbC1jbG9zZS10YXJnZXQgKHRhcmdldCBzdGF0dXMpCiAg ICJDbG9zZSBhbiBvdXRwdXQgVEFSR0VULCBwYXNzaW5nIFNUQVRVUyBhcyB0aGUgcmVzdWx0 LgogU1RBVFVTIHNob3VsZCBiZSBub24tbmlsIG9uIHN1Y2Nlc3NmdWwgdGVybWluYXRpb24g b2YgdGhlIG91dHB1dC4iCkBAIC0zOTAsMjIgKzQwNyw2IEBAIGVzaGVsbC1nZXQtdGFyZ2V0 CiAgICAgKGVycm9yICJJbnZhbGlkIHJlZGlyZWN0aW9uIHRhcmdldDogJXMiCiAJICAgKGVz aGVsbC1zdHJpbmdpZnkgdGFyZ2V0KSkpKSkKIAotKGRlZnVuIGVzaGVsbC1zZXQtb3V0cHV0 LWhhbmRsZSAoaW5kZXggbW9kZSAmb3B0aW9uYWwgdGFyZ2V0KQotICAiU2V0IGhhbmRsZSBJ TkRFWCwgdXNpbmcgTU9ERSwgdG8gcG9pbnQgdG8gVEFSR0VULiIKLSAgKHdoZW4gdGFyZ2V0 Ci0gICAgKGlmIChhbmQgKHN0cmluZ3AgdGFyZ2V0KQotICAgICAgICAgICAgIChzdHJpbmc9 IHRhcmdldCAobnVsbC1kZXZpY2UpKSkKLQkoYXNldCBlc2hlbGwtY3VycmVudC1oYW5kbGVz IGluZGV4IG5pbCkKLSAgICAgIChsZXQgKCh3aGVyZSAoZXNoZWxsLWdldC10YXJnZXQgdGFy Z2V0IG1vZGUpKQotCSAgICAoY3VycmVudCAoY2FyIChhcmVmIGVzaGVsbC1jdXJyZW50LWhh bmRsZXMgaW5kZXgpKSkpCi0JKGlmIChhbmQgKGxpc3RwIGN1cnJlbnQpCi0JCSAobm90ICht ZW1iZXIgd2hlcmUgY3VycmVudCkpKQotCSAgICAoc2V0cSBjdXJyZW50IChhcHBlbmQgY3Vy cmVudCAobGlzdCB3aGVyZSkpKQotCSAgKHNldHEgY3VycmVudCAobGlzdCB3aGVyZSkpKQot CShpZiAobm90IChhcmVmIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMgaW5kZXgpKQotCSAgICAo YXNldCBlc2hlbGwtY3VycmVudC1oYW5kbGVzIGluZGV4IChjb25zIG5pbCAxKSkpCi0JKHNl dGNhciAoYXJlZiBlc2hlbGwtY3VycmVudC1oYW5kbGVzIGluZGV4KSBjdXJyZW50KSkpKSkK LQogKGRlZnVuIGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQtcCAoKQogICAiUmV0dXJuIG5v bi1uaWwgaWYgY3VycmVudCBoYW5kbGVzIGFyZSBib3VuZCBmb3IgaW50ZXJhY3RpdmUgZGlz cGxheS4iCiAgIChhbmQgKGVxIChjYXIgKGFyZWYgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcwpk aWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCmluZGV4IDNhNTgyOTY1ZDYuLjkyZDc4NWQ3 ZmQgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbAorKysg Yi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMuZWwKQEAgLTczLDYgKzczLDI1IEBA IGVzaC1jbWQtdGVzdC9zdWJjb21tYW5kLWxpc3AKIGUuZy4gXCJ7KCsgMSAyKX0gM1wiID0+ IDMiCiAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgInsoKyAxIDIpfSAzIiAzKSkK IAorDAorOzsgTGlzcCBmb3JtcworCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L3F1b3Rl ZC1saXNwLWZvcm0gKCkKKyAgIlRlc3QgcGFyc2luZyBvZiBhIHF1b3RlZCBMaXNwIGZvcm0u IgorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICMnKDEgMikiICcoMSAy KSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3QvYmFja3F1b3RlZC1saXNwLWZvcm0g KCkKKyAgIlRlc3QgcGFyc2luZyBvZiBhIGJhY2txdW90ZWQgTGlzcCBmb3JtLiIKKyAgKGxl dCAoKGVzaGVsbC10ZXN0LXZhbHVlIDQyKSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0 LWVxdWFsICJlY2hvIGAoYW5zd2VyICxlc2hlbGwtdGVzdC12YWx1ZSkiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAnKGFuc3dlciA0MikpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC1jbWQtdGVzdC9iYWNrcXVvdGVkLWxpc3AtZm9ybS9zcGxpY2UgKCkKKyAgIlRlc3Qg cGFyc2luZyBvZiBhIGJhY2txdW90ZWQgTGlzcCBmb3JtIHVzaW5nIHNwbGljaW5nLiIKKyAg KGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICcoMiAzKSkpCisgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbCAiZWNobyBgKDEgLEBlc2hlbGwtdGVzdC12YWx1ZSkiCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnKDEgMiAzKSkpKQorCiAMCiA7OyBMb2dpY2Fs IG9wZXJhdG9ycwogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjZjZDJkZmYxYzEKLS0tIC9kZXYvbnVsbAorKysg Yi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbApAQCAtMCwwICsxLDIyMCBAQAor Ozs7IGVzaC1pby10ZXN0cy5lbCAtLS0gZXNoLWlvIHRlc3Qgc3VpdGUgIC0qLSBsZXhpY2Fs LWJpbmRpbmc6dCAtKi0KKworOzsgQ29weXJpZ2h0IChDKSAyMDIyIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbiwgSW5jLgorCis7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgRW1hY3Mu CisKKzs7IEdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IgbW9kaWZ5Cis7OyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorOzsgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IK Kzs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKzs7IEdOVSBFbWFj cyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAor OzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg d2FycmFudHkgb2YKKzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuCisKKzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv cHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OyBhbG9uZyB3aXRoIEdO VSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4u CisKKzs7OyBDb2RlOgorCisocmVxdWlyZSAnZXJ0KQorKHJlcXVpcmUgJ2VydC14KQorKHJl cXVpcmUgJ2VzaC1tb2RlKQorKHJlcXVpcmUgJ2VzaGVsbCkKKworKHJlcXVpcmUgJ2VzaGVs bC10ZXN0cy1oZWxwZXJzCisgICAgICAgICAoZXhwYW5kLWZpbGUtbmFtZSAiZXNoZWxsLXRl c3RzLWhlbHBlcnMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsZS1uYW1lLWRp cmVjdG9yeSAob3IgbG9hZC1maWxlLW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0LWRpcmVjdG9yeSkpKSkKKworKGRl ZnZhciBlc2hlbGwtdGVzdC12YWx1ZSBuaWwpCisKKyhkZWZ1biBlc2hlbGwtdGVzdC1maWxl LXN0cmluZyAoZmlsZSkKKyAgIlJldHVybiB0aGUgY29udGVudHMgb2YgRklMRSBhcyBhIHN0 cmluZy4iCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydC1maWxlLWNvbnRlbnRz IGZpbGUpCisgICAgKGJ1ZmZlci1zdHJpbmcpKSkKKworKGRlZnVuIGVzaGVsbC90ZXN0LW91 dHB1dCAoKQorICAiV3JpdGUgc29tZSB0ZXN0IG91dHB1dCBzZXBhcmF0ZWx5IHRvIHN0ZG91 dCBhbmQgc3RkZXJyLiIKKyAgKGVzaGVsbC1wcmludG4gInN0ZG91dCIpCisgIChlc2hlbGwt ZXJyb3JuICJzdGRlcnIiKSkKKworOzs7IFRlc3RzOgorCisMCis7OyBCYXNpYyByZWRpcmVj dGlvbgorCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcmVkaXJlY3QtZmlsZS9vdmVyd3Jp dGUgKCkKKyAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gYSBmaWxlIGluIG92ZXJ3cml0 ZSBtb2RlIHdvcmtzLiIKKyAgKGVydC13aXRoLXRlbXAtZmlsZSB0ZW1wLWZpbGUKKyAgICA6 dGV4dCAib2xkIgorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwtaW5zZXJ0 LWNvbW1hbmQgKGZvcm1hdCAiZWNobyBuZXcgPiAlcyIgdGVtcC1maWxlKSkpCisgICAgKHNo b3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWZpbGUtc3RyaW5nIHRlbXAtZmlsZSkgIm5ldyIp KSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1maWxlL2FwcGVuZCAo KQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyB0byBhIGZpbGUgaW4gYXBwZW5kIG1vZGUg d29ya3MuIgorICAoZXJ0LXdpdGgtdGVtcC1maWxlIHRlbXAtZmlsZQorICAgIDp0ZXh0ICJv bGQiCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1pbnNlcnQtY29tbWFu ZCAoZm9ybWF0ICJlY2hvIG5ldyA+PiAlcyIgdGVtcC1maWxlKSkpCisgICAgKHNob3VsZCAo ZXF1YWwgKGVzaGVsbC10ZXN0LWZpbGUtc3RyaW5nIHRlbXAtZmlsZSkgIm9sZG5ldyIpKSkp CisKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1maWxlL2luc2VydCAoKQor ICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyB0byBhIGZpbGUgaW4gaW5zZXJ0IHdvcmtzLiIK KyAgKGVydC13aXRoLXRlbXAtZmlsZSB0ZW1wLWZpbGUKKyAgICA6dGV4dCAib2xkIgorICAg ICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgKGZvcm1h dCAiZWNobyBuZXcgPj4+ICVzIiB0ZW1wLWZpbGUpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtZmlsZS1zdHJpbmcgdGVtcC1maWxlKSAibmV3b2xkIikpKSkKKworKGVy dC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LWJ1ZmZlci9vdmVyd3JpdGUgKCkKKyAg IkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gYSBidWZmZXIgaW4gb3ZlcndyaXRlIG1vZGUg d29ya3MuIgorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAg ICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgKGZvcm1h dCAiZWNobyBuZXcgPiAjPCVzPiIgYnVmbmFtZSkpKQorICAgIChzaG91bGQgKGVxdWFsIChi dWZmZXItc3RyaW5nKSAibmV3IikpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3Jl ZGlyZWN0LWJ1ZmZlci9hcHBlbmQgKCkKKyAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8g YSBidWZmZXIgaW4gYXBwZW5kIG1vZGUgd29ya3MuIgorICAoZXNoZWxsLXdpdGgtdGVtcC1i dWZmZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hl bGwtaW5zZXJ0LWNvbW1hbmQgKGZvcm1hdCAiZWNobyBuZXcgPj4gIzwlcz4iIGJ1Zm5hbWUp KSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIm9sZG5ldyIpKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1idWZmZXIvaW5zZXJ0ICgpCisg ICJDaGVjayB0aGF0IHJlZGlyZWN0aW5nIHRvIGEgYnVmZmVyIGluIGluc2VydCBtb2RlIHdv cmtzLiIKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAgICAo Z290by1jaGFyIChwb2ludC1taW4pKQorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChl c2hlbGwtaW5zZXJ0LWNvbW1hbmQgKGZvcm1hdCAiZWNobyBuZXcgPj4+ICM8JXM+IiBidWZu YW1lKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJuZXdvbGQiKSkp KQorCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcmVkaXJlY3QtYnVmZmVyL2VzY2FwZWQg KCkKKyAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gYSBidWZmZXIgd2l0aCBlc2NhcGVk IGNoYXJhY3RlcnMgd29ya3MuIgorICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgIChyZW5hbWUt YnVmZmVyICJlc2hlbGxcXHRlbXBcXGJ1ZmZlciIgdCkKKyAgICAobGV0ICgoYnVmbmFtZSAo YnVmZmVyLW5hbWUpKSkKKyAgICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgICAgKGVzaGVs bC1pbnNlcnQtY29tbWFuZCAoZm9ybWF0ICJlY2hvIGhpID4gIzwlcz4iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctcmVwbGFjZSAiXFwiICJcXFxc IiBidWZuYW1lKSkpKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJo aSIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcmVkaXJlY3Qtc3ltYm9sL292 ZXJ3cml0ZSAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyB0byBhIHN5bWJvbCBpbiBv dmVyd3JpdGUgbW9kZSB3b3Jrcy4iCisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAib2xk IikpCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1pbnNlcnQtY29tbWFu ZCAiZWNobyBuZXcgPiAjJ2VzaGVsbC10ZXN0LXZhbHVlIikpCisgICAgKHNob3VsZCAoZXF1 YWwgZXNoZWxsLXRlc3QtdmFsdWUgIm5ldyIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtaW8t dGVzdC9yZWRpcmVjdC1zeW1ib2wvYXBwZW5kICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0 aW5nIHRvIGEgc3ltYm9sIGluIGFwcGVuZCBtb2RlIHdvcmtzLiIKKyAgKGxldCAoKGVzaGVs bC10ZXN0LXZhbHVlICJvbGQiKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNo ZWxsLWluc2VydC1jb21tYW5kICJlY2hvIG5ldyA+PiAjJ2VzaGVsbC10ZXN0LXZhbHVlIikp CisgICAgKHNob3VsZCAoZXF1YWwgZXNoZWxsLXRlc3QtdmFsdWUgIm9sZG5ldyIpKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1tYXJrZXIgKCkKKyAgIkNoZWNr IHRoYXQgcmVkaXJlY3RpbmcgdG8gYSBtYXJrZXIgd29ya3MuIgorICAod2l0aC10ZW1wLWJ1 ZmZlcgorICAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAocG9pbnQtbWFya2VyKSkpCisg ICAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQg ImVjaG8gaGkgPiAkZXNoZWxsLXRlc3QtdmFsdWUiKSkKKyAgICAgIChzaG91bGQgKGVxdWFs IChidWZmZXItc3RyaW5nKSAiaGkiKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0 L3JlZGlyZWN0LW11bHRpcGxlICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5nIHRvIG11 bHRpcGxlIHRhcmdldHMgd29ya3MuIgorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgIm9s ZCIpKQorICAgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAg ICh3aXRoLXRlbXAtZXNoZWxsCisgICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kIChmb3Jt YXQgImVjaG8gbmV3ID4gIzwlcz4gPiAjJ2VzaGVsbC10ZXN0LXZhbHVlIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1Zm5hbWUpKSkKKyAgICAgKHNob3VsZCAo ZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJuZXciKSkKKyAgICAgKHNob3VsZCAoZXF1YWwgZXNo ZWxsLXRlc3QtdmFsdWUgIm5ldyIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3Qv cmVkaXJlY3QtbXVsdGlwbGUvcmVwZWF0ICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5n IHRvIG11bHRpcGxlIHRhcmdldHMgd29ya3Mgd2hlbiByZXBlYXRpbmcgYSB0YXJnZXQuIgor ICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgIm9sZCIpKQorICAgIChlc2hlbGwtd2l0aC10 ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAg ICAoZXNoZWxsLWluc2VydC1jb21tYW5kCisgICAgICAgKGZvcm1hdCAiZWNobyBuZXcgPiAj PCVzPiA+ICMnZXNoZWxsLXRlc3QtdmFsdWUgPiAjPCVzPiIKKyAgICAgICAgICAgICAgIGJ1 Zm5hbWUgYnVmbmFtZSkpKQorICAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykg Im5ldyIpKQorICAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAibmV3Iikp KSkpCisKKwwKKzs7IFJlZGlyZWN0aW5nIHNwZWNpZmljIGhhbmRsZXMKKworKGVydC1kZWZ0 ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LXN0ZG91dCAoKQorICAiQ2hlY2sgdGhhdCByZWRp cmVjdGluZyB0byBzdGRvdXQgZG9lc24ndCByZWRpcmVjdCBzdGRlcnIuIgorICAoZXNoZWxs LXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAtZXNoZWxs CisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgKGZvcm1hdCAidGVzdC1vdXRw dXQgPiAjPCVzPiIgYnVmbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAic3RkZXJyXG4iKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgInN0 ZG91dFxuIikpKQorICA7OyBBbHNvIGNoZWNrIGV4cGxpY2l0bHkgc3BlY2lmeWluZyB0aGUg c3Rkb3V0IGZkLgorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgor ICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRw dXQgKGZvcm1hdCAidGVzdC1vdXRwdXQgMT4gIzwlcz4iIGJ1Zm5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInN0ZGVyclxuIikpCisgICAgKHNob3VsZCAoZXF1 YWwgKGJ1ZmZlci1zdHJpbmcpICJzdGRvdXRcbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gt aW8tdGVzdC9yZWRpcmVjdC1zdGRlcnIvb3ZlcndyaXRlICgpCisgICJDaGVjayB0aGF0IHJl ZGlyZWN0aW5nIHRvIHN0ZGVyciBkb2Vzbid0IHJlZGlyZWN0IHN0ZG91dC4iCisgIChlc2hl bGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAgKHdpdGgtdGVtcC1lc2hl bGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAoZm9ybWF0ICJ0ZXN0LW91 dHB1dCAyPiAjPCVzPiIgYnVmbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAic3Rkb3V0XG4iKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykg InN0ZGVyclxuIikpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LXN0 ZGVyci9hcHBlbmQgKCkKKyAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gc3RkZXJyIGRv ZXNuJ3QgcmVkaXJlY3Qgc3Rkb3V0LiIKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1 Zm5hbWUgIm9sZCIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNo LWNvbW1hbmQtb3V0cHV0IChmb3JtYXQgInRlc3Qtb3V0cHV0IDI+PiAjPCVzPiIgYnVmbmFt ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3Rkb3V0XG4iKSkKKyAg ICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIm9sZHN0ZGVyclxuIikpKSkKKwor KGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LXN0ZGVyci9pbnNlcnQgKCkKKyAg IkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gc3RkZXJyIGRvZXNuJ3QgcmVkaXJlY3Qgc3Rk b3V0LiIKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAgICAo Z290by1jaGFyIChwb2ludC1taW4pKQorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgKGZvcm1hdCAidGVzdC1vdXRwdXQgMj4+PiAj PCVzPiIgYnVmbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3Rk b3V0XG4iKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgInN0ZGVyclxu b2xkIikpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LXN0ZG91dC1h bmQtc3RkZXJyICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5nIHRvIGJvdGggc3Rkb3V0 IGFuZCBzdGRlcnIgd29ya3MuIgorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFt ZS0xICJvbGQiCisgICAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUtMiAib2xk IgorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAoZXNoZWxsLW1hdGNoLWNvbW1h bmQtb3V0cHV0IChmb3JtYXQgInRlc3Qtb3V0cHV0ID4gIzwlcz4gMj4gIzwlcz4iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1Zm5hbWUtMSBidWZu YW1lLTIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxgXFwnIikp CisgICAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgInN0ZGVyclxuIikpKQor ICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAic3Rkb3V0XG4iKSkpKQorCisM Cis7OyBWaXJ0dWFsIHRhcmdldHMKKworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3ZpcnR1 YWwtZGV2LWVzaGVsbCAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyB0byAvZGV2L2Vz aGVsbCB3b3Jrcy4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJlY2hvIGhpID4gL2Rldi9lc2hlbGwiICJoaSIpKSkKKworKGVydC1k ZWZ0ZXN0IGVzaC1pby10ZXN0L3ZpcnR1YWwtZGV2LWtpbGwgKCkKKyAgIkNoZWNrIHRoYXQg cmVkaXJlY3RpbmcgdG8gL2Rldi9raWxsIHdvcmtzLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwK KyAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgImVjaG8gb25lID4gL2Rldi9raWxsIikKKyAg IChzaG91bGQgKGVxdWFsIChjYXIga2lsbC1yaW5nKSAib25lIikpCisgICAoZXNoZWxsLWlu c2VydC1jb21tYW5kICJlY2hvIHR3byA+IC9kZXYva2lsbCIpCisgICAoc2hvdWxkIChlcXVh bCAoY2FyIGtpbGwtcmluZykgInR3byIpKQorICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAi ZWNobyB0aHJlZSA+PiAvZGV2L2tpbGwiKQorICAgKHNob3VsZCAoZXF1YWwgKGNhciBraWxs LXJpbmcpICJ0d290aHJlZSIpKSkpCisKKzs7OyBlc2gtaW8tdGVzdHMuZWwgZW5kcyBoZXJl CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVs IGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbAppbmRleCA4ZjBm OTkzNDQ3Li43M2FiZmNiYjU1IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaGVs bC10ZXN0cy1oZWxwZXJzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3Rz LWhlbHBlcnMuZWwKQEAgLTUxLDYgKzUxLDE2IEBAIHdpdGgtdGVtcC1lc2hlbGwKICAgICAg ICAgICAgKGxldCAoa2lsbC1idWZmZXItcXVlcnktZnVuY3Rpb25zKQogICAgICAgICAgICAg IChraWxsLWJ1ZmZlciBlc2hlbGwtYnVmZmVyKSkpKSkpKQogCisoZGVmbWFjcm8gZXNoZWxs LXdpdGgtdGVtcC1idWZmZXIgKGJ1Zm5hbWUgdGV4dCAmcmVzdCBib2R5KQorICAiQ3JlYXRl IGEgdGVtcG9yYXJ5IGJ1ZmZlciBjb250YWluaW5nIFRFWFQgYW5kIGV2YWx1YXRlIEJPRFkg dGhlcmUuCitCVUZOQU1FIHdpbGwgYmUgc2V0IHRvIHRoZSBuYW1lIG9mIHRoZSB0ZW1wb3Jh cnkgYnVmZmVyLiIKKyAgKGRlY2xhcmUgKGluZGVudCAyKSkKKyAgYCh3aXRoLXRlbXAtYnVm ZmVyCisgICAgIChpbnNlcnQgLHRleHQpCisgICAgIChyZW5hbWUtYnVmZmVyICJlc2hlbGwt dGVtcC1idWZmZXIiIHQpCisgICAgIChsZXQgKCgsYnVmbmFtZSAoYnVmZmVyLW5hbWUpKSkK KyAgICAgICAsQGJvZHkpKSkKKwogKGRlZnVuIGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNz ICgmb3B0aW9uYWwgYWxsKQogICAiV2FpdCB1bnRpbCB0aGVyZSBpcyBubyBpbnRlcmFjdGl2 ZSBzdWJwcm9jZXNzIHJ1bm5pbmcgaW4gRXNoZWxsLgogSWYgQUxMIGlzIG5vbi1uaWwsIHdh aXQgdW50aWwgdGhlcmUgYXJlIG5vIEVzaGVsbCBzdWJwcm9jZXNzZXMgYXQKZGlmZiAtLWdp dCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVs bC9lc2hlbGwtdGVzdHMuZWwKaW5kZXggMTg0NWRiYTI4MC4uZDUxMTIxNDZjMiAxMDA2NDQK LS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNw L2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwKQEAgLTEwNSwyNSArMTA1LDYgQEAgZXNoZWxsLXRl c3QvbGlzcC1yZXNldC1pbi1waXBlbGluZQogICAgICAoZm9ybWF0IHRlbXBsYXRlICJmb3Jt YXQgXCIlc1wiIGVzaGVsbC1pbi1waXBlbGluZS1wIikKICAgICAgIm5pbCIpKSkKIAotKGVy dC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L3JlZGlyZWN0LWJ1ZmZlciAoKQotICAiQ2hlY2sgdGhh dCBwaXBpbmcgdG8gYSBidWZmZXIgd29ya3MiCi0gICh3aXRoLXRlbXAtYnVmZmVyCi0gICAg KHJlbmFtZS1idWZmZXIgImVzaGVsbC10ZW1wLWJ1ZmZlciIgdCkKLSAgICAobGV0ICgoYnVm bmFtZSAoYnVmZmVyLW5hbWUpKSkKLSAgICAgICh3aXRoLXRlbXAtZXNoZWxsCi0gICAgICAg KGVzaGVsbC1pbnNlcnQtY29tbWFuZCAoZm9ybWF0ICJlY2hvIGhpID4gIzwlcz4iIGJ1Zm5h bWUpKSkKLSAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiaGkiKSkpKSkK LQotKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L3JlZGlyZWN0LWJ1ZmZlci1lc2NhcGVkICgp Ci0gICJDaGVjayB0aGF0IHBpcGluZyB0byBhIGJ1ZmZlciB3aXRoIGVzY2FwZWQgY2hhcmFj dGVycyB3b3JrcyIKLSAgKHdpdGgtdGVtcC1idWZmZXIKLSAgICAocmVuYW1lLWJ1ZmZlciAi ZXNoZWxsXFx0ZW1wXFxidWZmZXIiIHQpCi0gICAgKGxldCAoKGJ1Zm5hbWUgKGJ1ZmZlci1u YW1lKSkpCi0gICAgICAod2l0aC10ZW1wLWVzaGVsbAotICAgICAgIChlc2hlbGwtaW5zZXJ0 LWNvbW1hbmQgKGZvcm1hdCAiZWNobyBoaSA+ICM8JXM+IgotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXJlcGxhY2UgIlxcIiAiXFxcXCIgYnVmbmFt ZSkpKSkKLSAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiaGkiKSkpKSkK LQogKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L2VzY2FwZS1ub25zcGVjaWFsICgpCiAgICJU ZXN0IHRoYXQgXCJcXGNcIiBhbmQgXCJjXCIgYXJlIGVxdWl2YWxlbnQgd2hlbiBcImNcIiBp cyBub3QgYQogc3BlY2lhbCBjaGFyYWN0ZXIuIgotLSAKMi4yNS4xCgo= --------------822A309B0A5C30452D6DCB61 Content-Type: text/plain; charset=UTF-8; name="0002-Allow-checking-specific-Eshell-handles-for-interacti.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Allow-checking-specific-Eshell-handles-for-interacti.pa"; filename*1="tch" RnJvbSBiZjYzYjg0ZWJjNmJiZjYwMTA0NGYzMGRkYTQ0MDUxZDNiMmFhMWYyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjggQXVnIDIwMjIgMjA6NTA6MjcgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvNV0gQWxsb3cgY2hlY2tpbmcgc3BlY2lmaWMgRXNoZWxsIGhhbmRsZXMgZm9yIGlu dGVyYWN0aXZlCiBvdXRwdXQKClRoaXMgY2hhbmdlcyB0aGUgZGVmYXVsdCBiZWhhdmlvciBv ZiB0aGUgZnVuY3Rpb24gdG8gY2hlY2sgb25seSBzdGRvdXQKZm9yIGludGVyYWN0aXZpdHks IGJ1dCBmb3IgbW9zdCBjYXNlcyB0aGlzIHNob3VsZCBiZSB3aGF0IHdlIHdhbnQuCgoqIGxp c3AvZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wKTogUGFz cyBIQU5ETEVTCmFuZCBoYW5kbGUgSU5ERVguCgoqIGxpc3AvZXNoZWxsL2VtLXRlcm0uZWwg KGVzaGVsbC12aXN1YWwtY29tbWFuZC1wKTogQ2hlY2sgZm9yCmludGVyYWN0aXZpdHkgb2Yg Ym90aCBzdGRvdXQgYW5kIHN0ZGVyci4KLS0tCiBsaXNwL2VzaGVsbC9lbS10ZXJtLmVsIHwg IDIgKy0KIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAgfCAyMCArKysrKysrKysrKysrKy0tLS0t LQogMiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLXRlcm0uZWwgYi9saXNwL2VzaGVsbC9lbS10 ZXJtLmVsCmluZGV4IGE0ZmE2OTlhYTkuLjY4MTFlNzAzMTMgMTAwNjQ0Ci0tLSBhL2xpc3Av ZXNoZWxsL2VtLXRlcm0uZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tdGVybS5lbApAQCAtMTUz LDcgKzE1Myw3IEBAIGVzaGVsbC12aXN1YWwtY29tbWFuZC1wCiBJZiBlaXRoZXIgQ09NTUFO RCBvciBhIHN1YmNvbW1hbmQgaW4gQVJHUyAoZS5nLiBnaXQgbG9nKSBpcyBhCiB2aXN1YWwg Y29tbWFuZCwgcmV0dXJucyBub24tbmlsLiIKICAgKGxldCAoKGNvbW1hbmQgKGZpbGUtbmFt ZS1ub25kaXJlY3RvcnkgY29tbWFuZCkpKQotICAgIChhbmQgKGVzaGVsbC1pbnRlcmFjdGl2 ZS1vdXRwdXQtcCkKKyAgICAoYW5kIChlc2hlbGwtaW50ZXJhY3RpdmUtb3V0cHV0LXAgJ2Fs bCkKICAgICAgICAgIChvciAobWVtYmVyIGNvbW1hbmQgZXNoZWxsLXZpc3VhbC1jb21tYW5k cykKICAgICAgICAgICAgICAobWVtYmVyIChjYXIgYXJncykKICAgICAgICAgICAgICAgICAg ICAgIChjZHIgKGFzc29jIGNvbW1hbmQgZXNoZWxsLXZpc3VhbC1zdWJjb21tYW5kcykpKQpk aWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWlv LmVsCmluZGV4IGY1ZGFjMmM4MWMuLjAxZThhY2VlYWIgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNo ZWxsL2VzaC1pby5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKQEAgLTQwNywxMiAr NDA3LDIwIEBAIGVzaGVsbC1nZXQtdGFyZ2V0CiAgICAgKGVycm9yICJJbnZhbGlkIHJlZGly ZWN0aW9uIHRhcmdldDogJXMiCiAJICAgKGVzaGVsbC1zdHJpbmdpZnkgdGFyZ2V0KSkpKSkK IAotKGRlZnVuIGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQtcCAoKQotICAiUmV0dXJuIG5v bi1uaWwgaWYgY3VycmVudCBoYW5kbGVzIGFyZSBib3VuZCBmb3IgaW50ZXJhY3RpdmUgZGlz cGxheS4iCi0gIChhbmQgKGVxIChjYXIgKGFyZWYgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcwot CQkgICAgICBlc2hlbGwtb3V0cHV0LWhhbmRsZSkpIHQpCi0gICAgICAgKGVxIChjYXIgKGFy ZWYgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcwotCQkgICAgICBlc2hlbGwtZXJyb3ItaGFuZGxl KSkgdCkpKQorKGRlZnVuIGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQtcCAoJm9wdGlvbmFs IGluZGV4IGhhbmRsZXMpCisgICJSZXR1cm4gbm9uLW5pbCBpZiB0aGUgc3BlY2lmaWVkIGhh bmRsZSBpcyBib3VuZCBmb3IgaW50ZXJhY3RpdmUgZGlzcGxheS4KK0hBTkRMRVMgaXMgdGhl IHNldCBvZiBoYW5kbGVzIHRvIGNoZWNrOyBpZiBuaWwsIHVzZQorYGVzaGVsbC1jdXJyZW50 LWhhbmRsZXMnLgorCitJTkRFWCBpcyB0aGUgaGFuZGxlIGluZGV4IHRvIGNoZWNrLiAgSWYg bmlsLCBjaGVjaworYGVzaGVsbC1vdXRwdXQtaGFuZGxlJy4gIElmIGBhbGwnLCBjaGVjayBi b3RoCitgZXNoZWxsLW91dHB1dC1oYW5kbGUnIGFuZCBgZXNoZWxsLWVycm9yLWhhbmRsZScu IgorICAobGV0ICgoaGFuZGxlcyAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVz KSkKKyAgICAgICAgKGluZGV4IChvciBpbmRleCBlc2hlbGwtb3V0cHV0LWhhbmRsZSkpKQor ICAgIChpZiAoZXEgaW5kZXggJ2FsbCkKKyAgICAgICAgKGFuZCAoZXEgKGNhciAoYXJlZiBo YW5kbGVzIGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkgdCkKKyAgICAgICAgICAgICAoZXEgKGNh ciAoYXJlZiBoYW5kbGVzIGVzaGVsbC1lcnJvci1oYW5kbGUpKSB0KSkKKyAgICAgIChlcSAo Y2FyIChhcmVmIGhhbmRsZXMgaW5kZXgpKSB0KSkpKQogCiAoZGVmdmFyIGVzaGVsbC1wcmlu dC1xdWV1ZSBuaWwpCiAoZGVmdmFyIGVzaGVsbC1wcmludC1xdWV1ZS1jb3VudCAtMSkKLS0g CjIuMjUuMQoK --------------822A309B0A5C30452D6DCB61 Content-Type: text/plain; charset=UTF-8; name="0003-Add-support-for-more-kinds-of-redirect-operators-in-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-Add-support-for-more-kinds-of-redirect-operators-in-.pa"; filename*1="tch" RnJvbSBkZDQxNTVkMjM1M2E0Yjk3YzczNTIyZDllNzk1ZGIxZTUwY2NjNTRjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgOSBKdWwgMjAyMiAxNjoyNjo1NSAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMy81XSBBZGQgc3VwcG9ydCBmb3IgbW9yZSBraW5kcyBvZiByZWRpcmVjdCBvcGVyYXRv cnMgaW4KIEVzaGVsbAoKKiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsOiBSZXF1aXJlIGNsLWxp Yi4KKGVzaGVsbC1maW5pc2gtYXJnKTogQWxsb3cgcGFzc2luZyBtdWx0aXBsZSBBUkdVTUVO VFMuCihlc2hlbGwtcXVvdGUtYXJndW1lbnQpOiBIYW5kbGUgdGhlIGNhc2Ugd2hlbiAnZXNo ZWxsLWZpbmlzaC1hcmcnIHdhcwpwYXNzZWQgbXVsdGlwbGUgYXJndW1lbnRzLgoKKiBsaXNw L2VzaGVsbC9lc2gtY21kLmVsIChlc2hlbGwtZG8tcGlwZWxpbmVzKQooZXNoZWxsLWRvLXBp cGVsaW5lcy1zeW5jaHJvbm91c2x5KTogT25seSBzZXQgc3Rkb3V0IG91dHB1dCBoYW5kbGUu CgoqIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLXJlZGlyZWN0aW9uLW9wZXJhdG9y cy1hbGlzdCk6IE5ldwpjb25zdGFudC4KKGVzaGVsbC1pby1pbml0aWFsaXplKTogUHJlZmVy IHNoYXJwIHF1b3RlcyBmb3IgZnVuY3Rpb25zLgooZXNoZWxsLXBhcnNlLXJlZGlyZWN0aW9u LCBlc2hlbGwtc3RyaXAtcmVkaXJlY3Rpb25zKTogQWRkIHN1cHBvcnQgZm9yCm1vcmUgcmVk aXJlY3Rpb24gZm9ybXMuCihlc2hlbGwtY29weS1vdXRwdXQtaGFuZGxlLCBlc2hlbGwtc2V0 LWFsbC1vdXRwdXQtaGFuZGxlcyk6IE5ldwpmdW5jdGlvbnMuCgoqIHRlc3QvbGlzcC9lc2hl bGwvZXNoLWlvLXRlc3RzLmVsCihlc2gtaW8tdGVzdC9yZWRpcmVjdC1hbGwvb3ZlcndyaXRl LCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1hbGwvYXBwZW5kKQooZXNoLWlvLXRlc3QvcmVkaXJl Y3QtYWxsL2luc2VydCwgZXNoLWlvLXRlc3QvcmVkaXJlY3QtY29weSkKKGVzaC1pby10ZXN0 L3JlZGlyZWN0LWNvcHktZmlyc3QsIGVzaC1pby10ZXN0L3JlZGlyZWN0LXBpcGUpOiBOZXcK dGVzdHMuCgoqIGRvYy9taXNjL2VzaGVsbC50ZXhpIChSZWRpcmVjdGlvbik6IERvY3VtZW50 IG5ldyByZWRpcmVjdGlvbiBzeW50YXguCihQaXBlbGluZXMpOiBEb2N1bWVudCAnfCYnIHN5 bnRheC4KKEJ1Z3MgYW5kIGlkZWFzKTogVXBkYXRlIGl0ZW0gYWJvdXQgcmVkaXJlY3Rpb24g c3ludGF4LgoKKiBldGMvTkVXUzogQW5ub3VuY2UgdGhpcyBjaGFuZ2UuCi0tLQogZG9jL21p c2MvZXNoZWxsLnRleGkgICAgICAgICAgICAgfCAgNDcgKysrKysrKysrLS0KIGV0Yy9ORVdT ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICsrKwogbGlzcC9lc2hlbGwvZXNoLWFy Zy5lbCAgICAgICAgICAgfCAgMjMgKysrLS0KIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgICAg ICAgICAgIHwgICA0IC0KIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAgICAgICAgICAgIHwgMTQx ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNo LWlvLXRlc3RzLmVsIHwgIDcyICsrKysrKysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwg MjUxIGluc2VydGlvbnMoKyksIDQ3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9t aXNjL2VzaGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKaW5kZXggMGM5OGQyODYw ZS4uYmMzYjIxZDAxOSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxsLnRleGkKKysrIGIv ZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTE2NTksNiArMTY1OSw0MCBAQCBSZWRpcmVjdGlv bgogQHZhcntkZXN0fSBpcyBhIGJ1ZmZlciwgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgZmls ZSBpZiBAdmFye2Rlc3R9IGlzCiBhIGZpbGUsIG9yIG90aGVyd2lzZSBiZWhhdmluZyB0aGUg c2FtZSBhcyBAY29kZXs+Pn0uCiAKK0BpdGVtICY+IEB2YXJ7ZmlsZX0KK0BpdGVteCA+JiBA dmFye2ZpbGV9CitSZWRpcmVjdCBib3RoIHN0YW5kYXJkIG91dHB1dCBhbmQgc3RhbmRhcmQg ZXJyb3IgdG8gQHZhcntkZXN0fSwKK292ZXJ3cml0aW5nIGl0cyBjb250ZW50cyB3aXRoIHRo ZSBuZXcgb3V0cHV0LgorCitAaXRlbSAmPj4gQHZhcntmaWxlfQorQGl0ZW14ID4+JiBAdmFy e2ZpbGV9CitSZWRpcmVjdCBib3RoIHN0YW5kYXJkIG91dHB1dCBhbmQgc3RhbmRhcmQgZXJy b3IgdG8gQHZhcntkZXN0fSwKK2FwcGVuZGluZyBpdCB0byB0aGUgZXhpc3RpbmcgY29udGVu dHMgb2YgQHZhcntkZXN0fS4KKworQGl0ZW0gJj4+PiBAdmFye2ZpbGV9CitAaXRlbXggPj4+ JiBAdmFye2ZpbGV9CitSZWRpcmVjdCBib3RoIHN0YW5kYXJkIG91dHB1dCBhbmQgc3RhbmRh cmQgZXJyb3IgdG8gQHZhcntkZXN0fSwKK2luc2VydGluZyBpdCBsaWtlIHdpdGggQGNvZGV7 Pj4+IEB2YXJ7ZmlsZX19LgorCitAaXRlbSA+JkB2YXJ7b3RoZXItZmR9CitAaXRlbXggQHZh cntmZH0+JkB2YXJ7b3RoZXItZmR9CitEdXBsaWNhdGUgdGhlIGZpbGUgZGVzY3JpcHRvciBA dmFye290aGVyLWZkfSB0byBAdmFye2ZkfSAob3IgMSBpZgordW5zcGVjaWZpZWQpLiAgVGhl IG9yZGVyIGluIHdoaWNoIHRoaXMgaXMgdXNlZCBpcyBzaWduZmljYW50LCBzbworCitAZXhh bXBsZQorQHZhcntjb21tYW5kfSA+IEB2YXJ7ZmlsZX0gMj4mMQorQGVuZCBleGFtcGxlCisK K3JlZGlyZWN0cyBib3RoIHN0YW5kYXJkIG91dHB1dCBhbmQgc3RhbmRhcmQgZXJyb3IgdG8g QHZhcntmaWxlfSwKK3doZXJlYXMKKworQGV4YW1wbGUKK0B2YXJ7Y29tbWFuZH0gMj4mMSA+ IEB2YXJ7ZmlsZX0KK0BlbmQgZXhhbXBsZQorCitvbmx5IHJlZGlyZWN0cyBzdGFuZGFyZCBv dXRwdXQgdG8gQHZhcntmaWxlfSAoYW5kIHNlbmRzIHN0YW5kYXJkIGVycm9yCit0byB0aGUg ZGlzcGxheSB2aWEgc3RhbmRhcmQgb3V0cHV0J3Mgb3JpZ2luYWwgaGFuZGxlKS4KKwogQGVu ZCB0YWJsZQogCiBFc2hlbGwgc3VwcG9ydHMgcmVkaXJlY3Rpbmcgb3V0cHV0IHRvIHNldmVy YWwgZGlmZmVyZW50IHR5cGVzIG9mCkBAIC0xNzIxLDE0ICsxNzU1LDE4IEBAIFJlZGlyZWN0 aW9uCiBAbm9kZSBQaXBlbGluZXMKIEBzZWN0aW9uIFBpcGVsaW5lcwogQXMgd2l0aCBtb3N0 IG90aGVyIHNoZWxscywgRXNoZWxsIHN1cHBvcnRzIHBpcGVsaW5lcyB0byBwYXNzIHRoZQot b3V0cHV0IG9mIG9uZSBjb21tYW5kIHRoZSBpbnB1dCBvZiB0aGUgbmV4dCBjb21tYW5kLiAg WW91IGNhbiBwaXBlCi1jb21tYW5kcyB0byBlYWNoIG90aGVyIHVzaW5nIHRoZSBAY29kZXt8 fSBvcGVyYXRvci4gIEZvciBleGFtcGxlLAorb3V0cHV0IG9mIG9uZSBjb21tYW5kIHRoZSBp bnB1dCBvZiB0aGUgbmV4dCBjb21tYW5kLiAgWW91IGNhbiBzZW5kIHRoZQorc3RhbmRhcmQg b3V0cHV0IG9mIG9uZSBjb21tYW5kIHRvIHRoZSBzdGFuZGFyZCBpbnB1dCBvZiBhbm90aGVy IHVzaW5nCit0aGUgQGNvZGV7fH0gb3BlcmF0b3IuICBGb3IgZXhhbXBsZSwKIAogQGV4YW1w bGUKIH4gJCBlY2hvIGhlbGxvIHwgcmV2CiBvbGxlaAogQGVuZCBleGFtcGxlCiAKK1RvIHNl bmQgYm90aCB0aGUgc3RhbmRhcmQgb3V0cHV0IGFuZCBzdGFuZGFyZCBlcnJvciBvZiBhIGNv bW1hbmQgdG8KK2Fub3RoZXIgY29tbWFuZCdzIGlucHV0LCB5b3UgY2FuIHVzZSB0aGUgQGNv ZGV7fCZ9IG9wZXJhdG9yLgorCiBAc3Vic2VjdGlvbiBSdW5uaW5nIFNoZWxsIFBpcGVsaW5l cyBOYXRpdmVseQogV2hlbiBjb25zdHJ1Y3Rpbmcgc2hlbGwgcGlwZWxpbmVzIHRoYXQgd2ls bCBtb3ZlIGEgbG90IG9mIGRhdGEsIGl0IGlzCiBhIGdvb2QgaWRlYSB0byBieXBhc3MgRXNo ZWxsJ3Mgb3duIHBpcGVsaW5pbmcgc3VwcG9ydCBhbmQgdXNlIHRoZQpAQCAtMjIxNywxMCAr MjI1NSw5IEBAIEJ1Z3MgYW5kIGlkZWFzCiAKIEBpdGVtIEhvdyBjYW4gRXNoZWxsIGxlYXJu IGlmIGEgYmFja2dyb3VuZCBwcm9jZXNzIGhhcyByZXF1ZXN0ZWQgaW5wdXQ/CiAKLUBpdGVt IFN1cHBvcnQgQHNhbXB7Mj4mMX0gYW5kIEBzYW1wez4mfSBhbmQgQHNhbXB7Mj59IGFuZCBA c2FtcHt8Jn0KK0BpdGVtIE1ha2UgYSBjdXN0b21pemFibGUgc3ludGF4IHRhYmxlIGZvciBy ZWRpcmVjdHMKIAotVGhlIHN5bnRheCB0YWJsZSBmb3IgcGFyc2luZyB0aGVzZSBzaG91bGQg YmUgY3VzdG9taXphYmxlLCBzdWNoIHRoYXQgdGhlCi11c2VyIGNvdWxkIGNoYW5nZSBpdCB0 byB1c2UgcmMgc3ludGF4OiBAc2FtcHs+WzI9MV19LgorVGhpcyB3YXksIHRoZSB1c2VyIGNv dWxkIGNoYW5nZSBpdCB0byB1c2UgcmMgc3ludGF4OiBAc2FtcHs+WzI9MV19LgogCiBAaXRl bSBBbGxvdyBAc2FtcHskX1stMV19LCB3aGljaCB3b3VsZCBpbmRpY2F0ZSB0aGUgbGFzdCBl bGVtZW50IG9mIHRoZSBhcnJheQogCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdT CmluZGV4IGIyN2YwNzYwZDEuLjhlZTBiOGZiN2UgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisr KyBiL2V0Yy9ORVdTCkBAIC0yOTcsNiArMjk3LDEwIEBAIGJlZW4gcmVzdHJpY3RlZCB0byAi Li4uIiwgJy4uLicsIC8uLi4vLCB8Li4ufCwgKC4uLiksIFsuLi5dLCA8Li4uPiwKIGFuZCB7 Li4ufS4gIFNlZSB0aGUgIihlc2hlbGwpIEFyZ3VtZW50IFByZWRpY2F0aW9uIGFuZCBNb2Rp ZmljYXRpb24iCiBub2RlIGluIHRoZSBFc2hlbGwgbWFudWFsIGZvciBtb3JlIGRldGFpbHMu CiAKKysrKworKioqIEVzaGVsbCBwaXBlbGluZXMgbm93IG9ubHkgcGlwZSBzdGRvdXQgYnkg ZGVmYXVsdC4KK1RvIHBpcGUgYm90aCBzdGRvdXQgYW5kIHN0ZGVyciwgdXNlIHRoZSAnfCYn IG9wZXJhdG9yIGluc3RlYWQgb2YgJ3wnLgorCiAtLS0KICoqIFRoZSAnZGVsZXRlLWZvcndh cmQtY2hhcicgY29tbWFuZCBub3cgZGVsZXRlcyBieSBncmFwaGVtZSBjbHVzdGVycy4KIFRo aXMgY29tbWFuZCBpcyBieSBkZWZhdWx0IGJvdW5kIHRvIHRoZSA8RGVsZXRlPiBmdW5jdGlv biBrZXkKQEAgLTIxNzMsNiArMjE3NywxMyBAQCBMaXNwIGZ1bmN0aW9uLiAgVGhpcyBmcmVl cyB5b3UgZnJvbSBoYXZpbmcgdG8ga2VlcCB0cmFjayBvZiB3aGV0aGVyCiBjb21tYW5kcyBh cmUgTGlzcCBmdW5jdGlvbiBvciBleHRlcm5hbCB3aGVuIHN1cHBseWluZyBhYnNvbHV0ZSBm aWxlCiBuYW1lIGFyZ3VtZW50cy4gIFNlZSAiRWxlY3RyaWMgZm9yd2FyZCBzbGFzaCIgaW4g dGhlIEVzaGVsbCBtYW51YWwuCiAKKysrKworKioqIEltcHJvdmVkIHN1cHBvcnQgZm9yIHJl ZGlyZWN0aW9uIG9wZXJhdG9ycyBpbiBFc2hlbGwuCitFc2hlbGwgbm93IHN1cHBvcnRzIGEg d2lkZXIgdmFyaWV0eSBvZiByZWRpcmVjdGlvbiBvcGVyYXRvcnMuICBGb3IKK2V4YW1wbGUs IHlvdSBjYW4gbm93IHJlZGlyZWN0IGJvdGggc3Rkb3V0IGFuZCBzdGRlcnIgdmlhICcmPicg b3IKK2R1cGxpY2F0ZSBvbmUgb3V0cHV0IGhhbmRsZSB0byBhbm90aGVyIHZpYSAnTkVXLUZE PiZPTEQtRkQnLiAgRm9yIG1vcmUKK2luZm9ybWF0aW9uLCBzZWUgIlJlZGlyZWN0aW9ucyIg aW4gdGhlIEVzaGVsbCBtYW51YWwuCisKICsrKwogKioqIERvdWJsZS1xdW90aW5nIGFuIEVz aGVsbCBleHBhbnNpb24gbm93IHRyZWF0cyB0aGUgcmVzdWx0IGFzIGEgc2luZ2xlIHN0cmlu Zy4KIElmIGFuIEVzaGVsbCBleHBhbnNpb24gbGlrZSAnJEZPTycgaXMgc3Vycm91bmRlZCBi eSBkb3VibGUgcXVvdGVzLCB0aGUKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1hcmcu ZWwgYi9saXNwL2VzaGVsbC9lc2gtYXJnLmVsCmluZGV4IDUwZmI3ZjVmZGMuLjU3NmQzMmI4 YzUgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwKKysrIGIvbGlzcC9lc2hl bGwvZXNoLWFyZy5lbApAQCAtMjksNiArMjksOSBAQAogCiAocmVxdWlyZSAnZXNoLXV0aWwp CiAKKyhldmFsLXdoZW4tY29tcGlsZQorICAocmVxdWlyZSAnY2wtbGliKSkKKwogKGRlZmdy b3VwIGVzaGVsbC1hcmcgbmlsCiAgICJBcmd1bWVudCBwYXJzaW5nIGludm9sdmVzIHRyYW5z Zm9ybWluZyB0aGUgYXJndW1lbnRzIHBhc3NlZCBvbiB0aGUKIGNvbW1hbmQgbGluZSBpbnRv IGVxdWl2YWxlbnQgTGlzcCBmb3JtcyB0aGF0LCB3aGVuIGV2YWx1YXRlZCwgd2lsbApAQCAt MjQ4LDEwICsyNTEsMTYgQEAgZXNoZWxsLXJlc29sdmUtY3VycmVudC1hcmd1bWVudAogCSAg ICBlc2hlbGwtY3VycmVudC1tb2RpZmllcnMgKGNkciBlc2hlbGwtY3VycmVudC1tb2RpZmll cnMpKSkpCiAgIChzZXRxIGVzaGVsbC1jdXJyZW50LW1vZGlmaWVycyBuaWwpKQogCi0oZGVm dW4gZXNoZWxsLWZpbmlzaC1hcmcgKCZvcHRpb25hbCBhcmd1bWVudCkKLSAgIkZpbmlzaCB0 aGUgY3VycmVudCBBUkdVTUVOVCBiZWluZyBwcm9jZXNzZWQuIgotICAoaWYgYXJndW1lbnQK LSAgICAgIChzZXRxIGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50IGFyZ3VtZW50KSkKKyhkZWZ1 biBlc2hlbGwtZmluaXNoLWFyZyAoJnJlc3QgYXJndW1lbnRzKQorICAiRmluaXNoIHRoZSBj dXJyZW50IGFyZ3VtZW50IGJlaW5nIHByb2Nlc3NlZC4KK0lmIGFueSBBUkdVTUVOVFMgYXJl IHNwZWNpZmllZCwgdGhleSB3aWxsIGJlIGFkZGVkIHRvIHRoZSBmaW5hbAorYXJndW1lbnQg bGlzdCBpbiBwbGFjZSBvZiB0aGUgdmFsdWUgb2YgdGhlIGN1cnJlbnQgYXJndW1lbnQuIgor ICAod2hlbiBhcmd1bWVudHMKKyAgICAoaWYgKD0gKGxlbmd0aCBhcmd1bWVudHMpIDEpCisg ICAgICAgIChzZXRxIGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50IChjYXIgYXJndW1lbnRzKSkK KyAgICAgIChjbC1hc3NlcnQgKGFuZCAobm90IGVzaGVsbC1hcmctbGlzdGlmaWVkKQorICAg ICAgICAgICAgICAgICAgICAgIChub3QgZXNoZWxsLWN1cnJlbnQtbW9kaWZpZXJzKSkpCisg ICAgICAoc2V0cSBlc2hlbGwtY3VycmVudC1hcmd1bWVudCAoY29ucyAnZXNoZWxsLWZsYXR0 ZW4tYXJncyBhcmd1bWVudHMpKSkpCiAgICh0aHJvdyAnZXNoZWxsLWFyZy1kb25lIHQpKQog CiAoZGVmdW4gZXNoZWxsLXF1b3RlLWFyZ3VtZW50IChzdHJpbmcpCkBAIC0yOTEsNyArMzAw LDExIEBAIGVzaGVsbC1wYXJzZS1hcmd1bWVudHMKICAgICAgICAgICAgICAgICAgICAgIChp ZiAoPSAocG9pbnQpIGhlcmUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGVycm9yICJG YWlsZWQgdG8gcGFyc2UgYXJndW1lbnQgYCVzJyIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmcgaGVyZSAocG9pbnQtbWF4KSkpKQotICAgICAg ICAgICAgICAgICAgICAgKGFuZCBhcmcgKG5jb25jIGFyZ3MgKGxpc3QgYXJnKSkpKSkpKQor ICAgICAgICAgICAgICAgICAgICAgKHdoZW4gYXJnCisgICAgICAgICAgICAgICAgICAgICAg IChuY29uYyBhcmdzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgKGVxIChj YXItc2FmZSBhcmcpICdlc2hlbGwtZmxhdHRlbi1hcmdzKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjZHIgYXJnKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGlzdCBhcmcpKSkpKSkpKQogICAgICAgICAgICAgICAodGhyb3cgJ2VzaGVsbC1p bmNvbXBsZXRlIChpZiAobGlzdHAgZGVsaW0pCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRlbGltCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobGlzdCBkZWxpbSAocG9pbnQpIChjZHIgYXJncykpKSkpCmRpZmYg LS1naXQgYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5l bAppbmRleCBhNDNhZDc3MjEzLi40MTMzMzZlM2ViIDEwMDY0NAotLS0gYS9saXNwL2VzaGVs bC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTgxMCw4ICs4 MTAsNiBAQCBlc2hlbGwtZG8tcGlwZWxpbmVzCiAJICAgYChsZXQgKChuZXh0cHJvYwogCQkg ICAoZXNoZWxsLWRvLXBpcGVsaW5lcyAocXVvdGUgLChjZHIgcGlwZWxpbmUpKSB0KSkpCiAg ICAgICAgICAgICAgIChlc2hlbGwtc2V0LW91dHB1dC1oYW5kbGUgLGVzaGVsbC1vdXRwdXQt aGFuZGxlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FwcGVu ZCBuZXh0cHJvYykKLSAgICAgICAgICAgICAgKGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSAs ZXNoZWxsLWVycm9yLWhhbmRsZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICdhcHBlbmQgbmV4dHByb2MpKSkKIAksKGxldCAoKGhlYWQgKGNhciBwaXBlbGlu ZSkpKQogCSAgIChpZiAobWVtcSAoY2FyIGhlYWQpICcobGV0IHByb2duKSkKQEAgLTg0Miw4 ICs4NDAsNiBAQCBlc2hlbGwtZG8tcGlwZWxpbmVzLXN5bmNocm9ub3VzbHkKICAgICAgICAs KHdoZW4gKGNkciBwaXBlbGluZSkKICAgICAgICAgICBgKGxldCAoKG91dHB1dC1tYXJrZXIg LChwb2ludC1tYXJrZXIpKSkKICAgICAgICAgICAgICAoZXNoZWxsLXNldC1vdXRwdXQtaGFu ZGxlICxlc2hlbGwtb3V0cHV0LWhhbmRsZQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJ2FwcGVuZCBvdXRwdXQtbWFya2VyKQotICAgICAgICAgICAgIChlc2hl bGwtc2V0LW91dHB1dC1oYW5kbGUgLGVzaGVsbC1lcnJvci1oYW5kbGUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhcHBlbmQgb3V0cHV0LW1hcmtlcikpKQog ICAgICAgICwobGV0ICgoaGVhZCAoY2FyIHBpcGVsaW5lKSkpCiAgICAgICAgICAgKGlmICht ZW1xIChjYXIgaGVhZCkgJyhsZXQgcHJvZ24pKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwv ZXNoLWlvLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCmluZGV4IDAxZThhY2VlYWIuLjQ2 MjA1NjVmODUgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1pby5lbAorKysgYi9saXNw L2VzaGVsbC9lc2gtaW8uZWwKQEAgLTE1NCw2ICsxNTQsMTQgQEAgJ2VzaGVsbC1waXBlLWJy b2tlbgogCiA7OzsgSW50ZXJuYWwgVmFyaWFibGVzOgogCisoZGVmY29uc3QgZXNoZWxsLXJl ZGlyZWN0aW9uLW9wZXJhdG9ycy1hbGlzdAorICAnKCgiPCIgICAuIGlucHV0KSAgICAgICAg ICAgICAgICAgICAgIDsgRklYTUU6IE5vdCBzdXBwb3J0ZWQgeWV0LgorICAgICgiPiIgICAu IG92ZXJ3cml0ZSkKKyAgICAoIj4+IiAgLiBhcHBlbmQpCisgICAgKCI+Pj4iIC4gaW5zZXJ0 KSkKKyAgIkFuIGFzc29jaWF0aW9uIGxpc3Qgb2YgcmVkaXJlY3Rpb24gb3BlcmF0b3JzIHRv IHN5bWJvbHMKK2Rlc2NyaWJpbmcgdGhlIG1vZGUsIGUuZy4gZm9yIHVzaW5nIHdpdGggYGVz aGVsbC1nZXQtdGFyZ2V0Jy4iKQorCiAoZGVmdmFyIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMg bmlsKQogCiAoZGVmdmFyIGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzIDAKQEAgLTE3Myw1 MyArMTgxLDEwNCBAQCBlc2hlbGwtY3VycmVudC1yZWRpcmVjdGlvbnMKIChkZWZ1biBlc2hl bGwtaW8taW5pdGlhbGl6ZSAoKSAgICAgIDtDYWxsZWQgZnJvbSBgZXNoZWxsLW1vZGUnIHZp YSBpbnRlcm4tc29mdCEKICAgIkluaXRpYWxpemUgdGhlIEkvTyBzdWJzeXN0ZW0gY29kZS4i CiAgIChhZGQtaG9vayAnZXNoZWxsLXBhcnNlLWFyZ3VtZW50LWhvb2sKLQkgICAgJ2VzaGVs bC1wYXJzZS1yZWRpcmVjdGlvbiBuaWwgdCkKKyAgICAgICAgICAgICMnZXNoZWxsLXBhcnNl LXJlZGlyZWN0aW9uIG5pbCB0KQogICAobWFrZS1sb2NhbC12YXJpYWJsZSAnZXNoZWxsLWN1 cnJlbnQtcmVkaXJlY3Rpb25zKQogICAoYWRkLWhvb2sgJ2VzaGVsbC1wcmUtcmV3cml0ZS1j b21tYW5kLWhvb2sKLQkgICAgJ2VzaGVsbC1zdHJpcC1yZWRpcmVjdGlvbnMgbmlsIHQpCisg ICAgICAgICAgICAjJ2VzaGVsbC1zdHJpcC1yZWRpcmVjdGlvbnMgbmlsIHQpCiAgIChhZGQt ZnVuY3Rpb24gOmZpbHRlci1yZXR1cm4gKGxvY2FsICdlc2hlbGwtcG9zdC1yZXdyaXRlLWNv bW1hbmQtZnVuY3Rpb24pCiAgICAgICAgICAgICAgICAgIydlc2hlbGwtLWFwcGx5LXJlZGly ZWN0aW9ucykpCiAKIChkZWZ1biBlc2hlbGwtcGFyc2UtcmVkaXJlY3Rpb24gKCkKLSAgIlBh cnNlIGFuIG91dHB1dCByZWRpcmVjdGlvbiwgc3VjaCBhcyBgMj4nLiIKLSAgKGlmIChhbmQg KG5vdCBlc2hlbGwtY3VycmVudC1xdW90ZWQpCi0JICAgKGxvb2tpbmctYXQgIlxcKFswLTld XFwpP1xcKDxcXHw+K1xcKSY/XFwoWzAtOV1cXCk/XFxzLSoiKSkKKyAgIlBhcnNlIGFuIG91 dHB1dCByZWRpcmVjdGlvbiwgc3VjaCBhcyBgMj4nIG9yIGA+JicuIgorICAod2hlbiAobm90 IGVzaGVsbC1jdXJyZW50LXF1b3RlZCkKKyAgICAoY29uZAorICAgICA7OyBDb3B5aW5nIGEg aGFuZGxlIChlLmcuIGAyPiYxJykuCisgICAgICgobG9va2luZy1hdCAocnggKD8gKGdyb3Vw IGRpZ2l0KSkKKyAgICAgICAgICAgICAgICAgICAgICAoZ3JvdXAgKG9yICI8IiAiPiIpKQor ICAgICAgICAgICAgICAgICAgICAgICImIiAoZ3JvdXAgZGlnaXQpCisgICAgICAgICAgICAg ICAgICAgICAgKCogKHN5bnRheCB3aGl0ZXNwYWNlKSkpKQorICAgICAgKGxldCAoKHNvdXJj ZSAoc3RyaW5nLXRvLW51bWJlciAob3IgKG1hdGNoLXN0cmluZyAxKSAiMSIpKSkKKyAgICAg ICAgICAgIChtb2RlIChjZHIgKGFzc29jIChtYXRjaC1zdHJpbmcgMikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVzaGVsbC1yZWRpcmVjdGlvbi1vcGVyYXRvcnMtYWxpc3Qp KSkKKyAgICAgICAgICAgICh0YXJnZXQgKHN0cmluZy10by1udW1iZXIgKG1hdGNoLXN0cmlu ZyAzKSkpKQorICAgICAgICAod2hlbiAoZXEgbW9kZSAnaW5wdXQpCisgICAgICAgICAgKGVy cm9yICJFc2hlbGwgZG9lcyBub3Qgc3VwcG9ydCBpbnB1dCByZWRpcmVjdGlvbiIpKQorICAg ICAgICAoZ290by1jaGFyIChtYXRjaC1lbmQgMCkpCisgICAgICAgIChlc2hlbGwtZmluaXNo LWFyZyAobGlzdCAnZXNoZWxsLWNvcHktb3V0cHV0LWhhbmRsZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc291cmNlIHRhcmdldCkpKSkKKyAgICAgOzsgU2hvcnRoYW5k IGZvciByZWRpcmVjdGluZyBib3RoIHN0ZG91dCBhbmQgc3RkZXJyIChlLmcuIGAmPicpLgor ICAgICAoKGxvb2tpbmctYXQgKHJ4IChvciAoc2VxIChncm91cCAoKiogMSAzICI+IikpICIm IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlcSAiJiIgKGdyb3VwLW4gMSAoKiog MSAzICI+IikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAoKiAoc3ludGF4IHdoaXRlc3Bh Y2UpKSkpCisgICAgICAoaWYgZXNoZWxsLWN1cnJlbnQtYXJndW1lbnQKKyAgICAgICAgICAo ZXNoZWxsLWZpbmlzaC1hcmcpCisgICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVuZCAwKSkK KyAgICAgICAgKGVzaGVsbC1maW5pc2gtYXJnCisgICAgICAgICAobGV0ICgobW9kZSAoY2Ry IChhc3NvYyAobWF0Y2gtc3RyaW5nIDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBlc2hlbGwtcmVkaXJlY3Rpb24tb3BlcmF0b3JzLWFsaXN0KSkpKQorICAgICAgICAg ICAobGlzdCAnZXNoZWxsLXNldC1hbGwtb3V0cHV0LWhhbmRsZXMKKyAgICAgICAgICAgICAg ICAgKGxpc3QgJ3F1b3RlIG1vZGUpKSkpKSkKKyAgICAgOzsgU2hvcnRoYW5kIGZvciBwaXBp bmcgYm90aCBzdGRvdXQgYW5kIHN0ZGVyciAoaS5lLiBgfCYnKS4KKyAgICAgKChsb29raW5n LWF0IChyeCAifCYiICgqIChzeW50YXggd2hpdGVzcGFjZSkpKSkKKyAgICAgIChpZiBlc2hl bGwtY3VycmVudC1hcmd1bWVudAorICAgICAgICAgIChlc2hlbGwtZmluaXNoLWFyZykKKyAg ICAgICAgKGdvdG8tY2hhciAobWF0Y2gtZW5kIDApKQorICAgICAgICAoZXNoZWxsLWZpbmlz aC1hcmcKKyAgICAgICAgICcoZXNoZWxsLWNvcHktb3V0cHV0LWhhbmRsZSBlc2hlbGwtZXJy b3ItaGFuZGxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXNoZWxs LW91dHB1dC1oYW5kbGUpCisgICAgICAgICAnKGVzaGVsbC1vcGVyYXRvciAifCIpKSkpCisg ICAgIDs7IFJlZ3VsYXIgcmVkaXJlY3RpbmcgKGUuZy4gYDI+JykuCisgICAgICgobG9va2lu Zy1hdCAocnggKD8gKGdyb3VwIGRpZ2l0KSkKKyAgICAgICAgICAgICAgICAgICAgICAoZ3Jv dXAgKG9yICI8IiAoKiogMSAzICI+IikpKQorICAgICAgICAgICAgICAgICAgICAgICgqIChz eW50YXggd2hpdGVzcGFjZSkpKSkKICAgICAgIChpZiBlc2hlbGwtY3VycmVudC1hcmd1bWVu dAotCSAgKGVzaGVsbC1maW5pc2gtYXJnKQotCShsZXQgKChzaCAobWF0Y2gtc3RyaW5nIDEp KQotCSAgICAgIChvcGVyIChtYXRjaC1zdHJpbmcgMikpCi07CSAgICAgICh0aCAobWF0Y2gt c3RyaW5nIDMpKQotCSAgICAgICkKLQkgIChpZiAoc3RyaW5nPSBvcGVyICI8IikKLQkgICAg ICAoZXJyb3IgIkVzaGVsbCBkb2VzIG5vdCBzdXBwb3J0IGlucHV0IHJlZGlyZWN0aW9uIikp Ci0JICAoZXNoZWxsLWZpbmlzaC1hcmcKLQkgICAocHJvZzEKLQkgICAgICAgKGxpc3QgJ2Vz aGVsbC1zZXQtb3V0cHV0LWhhbmRsZQotCQkgICAgIChvciAoYW5kIHNoIChzdHJpbmctdG8t bnVtYmVyIHNoKSkgMSkKLQkJICAgICAobGlzdCAncXVvdGUKLQkJCSAgIChhcmVmIFtvdmVy d3JpdGUgYXBwZW5kIGluc2VydF0KLQkJCQkgKDEtIChsZW5ndGggb3BlcikpKSkpCi0JICAg ICAoZ290by1jaGFyIChtYXRjaC1lbmQgMCkpKSkpKSkpCisgICAgICAgICAgKGVzaGVsbC1m aW5pc2gtYXJnKQorICAgICAgICAobGV0ICgoc291cmNlIChpZiAobWF0Y2gtc3RyaW5nIDEp CisgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctdG8tbnVtYmVyIChtYXRjaC1z dHJpbmcgMSkpCisgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtb3V0cHV0LWhhbmRs ZSkpCisgICAgICAgICAgICAgIChtb2RlIChjZHIgKGFzc29jIChtYXRjaC1zdHJpbmcgMikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXNoZWxsLXJlZGlyZWN0aW9uLW9w ZXJhdG9ycy1hbGlzdCkpKSkKKyAgICAgICAgICAod2hlbiAoZXEgbW9kZSAnaW5wdXQpCisg ICAgICAgICAgICAoZXJyb3IgIkVzaGVsbCBkb2VzIG5vdCBzdXBwb3J0IGlucHV0IHJlZGly ZWN0aW9uIikpCisgICAgICAgICAgKGdvdG8tY2hhciAobWF0Y2gtZW5kIDApKQorICAgICAg ICAgIChlc2hlbGwtZmluaXNoLWFyZworICAgICAgICAgICA7OyBOb3RlOiB0aGUgdGFyZ2V0 IHdpbGwgYmUgc2V0IGxhdGVyIGJ5CisgICAgICAgICAgIDs7IGBlc2hlbGwtc3RyaXAtcmVk aXJlY3Rpb25zJy4KKyAgICAgICAgICAgKGxpc3QgJ2VzaGVsbC1zZXQtb3V0cHV0LWhhbmRs ZQorICAgICAgICAgICAgICAgICBzb3VyY2UgKGxpc3QgJ3F1b3RlIG1vZGUpKSkpKSkpKSkK IAogKGRlZnVuIGVzaGVsbC1zdHJpcC1yZWRpcmVjdGlvbnMgKHRlcm1zKQogICAiUmV3cml0 ZSBhbnkgb3V0cHV0IHJlZGlyZWN0aW9ucyBpbiBURVJNUy4iCiAgIChzZXRxIGVzaGVsbC1j dXJyZW50LXJlZGlyZWN0aW9ucyAobGlzdCB0KSkKICAgKGxldCAoKHRsIHRlcm1zKQotCSh0 dCAoY2RyIHRlcm1zKSkpCisgICAgICAgICh0dCAoY2RyIHRlcm1zKSkpCiAgICAgKHdoaWxl IHR0Ci0gICAgICAoaWYgKG5vdCAoYW5kIChjb25zcCAoY2FyIHR0KSkKLQkJICAgIChlcSAo Y2FhciB0dCkgJ2VzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSkpKQotCSAgKHNldHEgdHQgKGNk ciB0dCkKLQkJdGwgKGNkciB0bCkpCi0JKHVubGVzcyAoY2RyIHR0KQotCSAgKGVycm9yICJN aXNzaW5nIHJlZGlyZWN0aW9uIHRhcmdldCIpKQotCShuY29uYyBlc2hlbGwtY3VycmVudC1y ZWRpcmVjdGlvbnMKLQkgICAgICAgKGxpc3QgKGxpc3QgJ2lnbm9yZQotCQkJICAgKGFwcGVu ZCAoY2FyIHR0KSAobGlzdCAoY2FkciB0dCkpKSkpKQotCShzZXRjZHIgdGwgKGNkZHIgdHQp KQotCShzZXRxIHR0IChjZGRyIHR0KSkpKQorICAgICAgKGNvbmQKKyAgICAgICA7OyBTdHJp cCBgZXNoZWxsLWNvcHktb3V0cHV0LWhhbmRsZScuCisgICAgICAgKChhbmQgKGNvbnNwIChj YXIgdHQpKQorICAgICAgICAgICAgIChlcSAoY2FhciB0dCkgJ2VzaGVsbC1jb3B5LW91dHB1 dC1oYW5kbGUpKQorICAgICAgICAobmNvbmMgZXNoZWxsLWN1cnJlbnQtcmVkaXJlY3Rpb25z CisgICAgICAgICAgICAgICAobGlzdCAoY2FyIHR0KSkpCisgICAgICAgIChzZXRjZHIgdGwg KGNkZHIgdHQpKQorICAgICAgICAoc2V0cSB0dCAoY2RyIHR0KSkpCisgICAgICAgOzsgU3Ry aXAgYGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZScgb3IKKyAgICAgICA7OyBgZXNoZWxsLXNl dC1hbGwtb3V0cHV0LWhhbmRsZXMnIGFuZCB0aGUgdGVybSBpbW1lZGlhdGVseQorICAgICAg IDs7IGFmdGVyICh0aGUgcmVkaXJlY3Rpb24gdGFyZ2V0KS4KKyAgICAgICAoKGFuZCAoY29u c3AgKGNhciB0dCkpCisgICAgICAgICAgICAgKG1lbXEgKGNhYXIgdHQpICcoZXNoZWxsLXNl dC1vdXRwdXQtaGFuZGxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXNoZWxs LXNldC1hbGwtb3V0cHV0LWhhbmRsZXMpKSkKKyAgICAgICAgKHVubGVzcyAoY2RyIHR0KQor ICAgICAgICAgIChlcnJvciAiTWlzc2luZyByZWRpcmVjdGlvbiB0YXJnZXQiKSkKKyAgICAg ICAgKG5jb25jIGVzaGVsbC1jdXJyZW50LXJlZGlyZWN0aW9ucworICAgICAgICAgICAgICAg KGxpc3QgKGxpc3QgJ2lnbm9yZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVu ZCAoY2FyIHR0KSAobGlzdCAoY2FkciB0dCkpKSkpKQorICAgICAgICAoc2V0Y2RyIHRsIChj ZGRyIHR0KSkKKyAgICAgICAgKHNldHEgdHQgKGNkZHIgdHQpKSkKKyAgICAgICAodAorICAg ICAgICAoc2V0cSB0dCAoY2RyIHR0KQorICAgICAgICAgICAgICB0bCAoY2RyIHRsKSkpKSkK ICAgICAoc2V0cSBlc2hlbGwtY3VycmVudC1yZWRpcmVjdGlvbnMKLQkgIChjZHIgZXNoZWxs LWN1cnJlbnQtcmVkaXJlY3Rpb25zKSkpKQorICAgICAgICAgIChjZHIgZXNoZWxsLWN1cnJl bnQtcmVkaXJlY3Rpb25zKSkpKQogCiAoZGVmdW4gZXNoZWxsLS1hcHBseS1yZWRpcmVjdGlv bnMgKGNtZCkKICAgIkFwcGx5IGFueSByZWRpcmVjdGlvbiB3aGljaCB3ZXJlIHNwZWNpZmll ZCBmb3IgQ09NTUFORC4iCkBAIC0yOTUsNiArMzU0LDIyIEBAIGVzaGVsbC1zZXQtb3V0cHV0 LWhhbmRsZQogICAgICAgICAgICAgICAoYXNldCBoYW5kbGVzIGluZGV4IChjb25zIG5pbCAx KSkpCiAgICAgICAgICAgKHNldGNhciAoYXJlZiBoYW5kbGVzIGluZGV4KSBjdXJyZW50KSkp KSkpCiAKKyhkZWZ1biBlc2hlbGwtY29weS1vdXRwdXQtaGFuZGxlIChpbmRleCBpbmRleC10 by1jb3B5ICZvcHRpb25hbCBoYW5kbGVzKQorICAiQ29weSB0aGUgaGFuZGxlIElOREVYLVRP LUNPUFkgdG8gSU5ERVggZm9yIHRoZSBjdXJyZW50IEhBTkRMRVMuCitJZiBIQU5ETEVTIGlz IG5pbCwgdXNlIGBlc2hlbGwtY3VycmVudC1oYW5kbGVzJy4iCisgIChsZXQqICgoaGFuZGxl cyAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkKKyAgICAgICAgIChoYW5k bGUtdG8tY29weSAoY2FyIChhcmVmIGhhbmRsZXMgaW5kZXgtdG8tY29weSkpKSkKKyAgICAo c2V0Y2FyIChhcmVmIGhhbmRsZXMgaW5kZXgpCisgICAgICAgICAgICAoaWYgKGxpc3RwIGhh bmRsZS10by1jb3B5KQorICAgICAgICAgICAgICAgIChjb3B5LXNlcXVlbmNlIGhhbmRsZS10 by1jb3B5KQorICAgICAgICAgICAgICBoYW5kbGUtdG8tY29weSkpKSkKKworKGRlZnVuIGVz aGVsbC1zZXQtYWxsLW91dHB1dC1oYW5kbGVzIChtb2RlICZvcHRpb25hbCB0YXJnZXQgaGFu ZGxlcykKKyAgIlNldCBvdXRwdXQgYW5kIGVycm9yIEhBTkRMRVMgdG8gcG9pbnQgdG8gVEFS R0VUIHVzaW5nIE1PREUuCitJZiBIQU5ETEVTIGlzIG5pbCwgdXNlIGBlc2hlbGwtY3VycmVu dC1oYW5kbGVzJy4iCisgIChlc2hlbGwtc2V0LW91dHB1dC1oYW5kbGUgZXNoZWxsLW91dHB1 dC1oYW5kbGUgbW9kZSB0YXJnZXQgaGFuZGxlcykKKyAgKGVzaGVsbC1jb3B5LW91dHB1dC1o YW5kbGUgZXNoZWxsLWVycm9yLWhhbmRsZSBlc2hlbGwtb3V0cHV0LWhhbmRsZSBoYW5kbGVz KSkKKwogKGRlZnVuIGVzaGVsbC1jbG9zZS10YXJnZXQgKHRhcmdldCBzdGF0dXMpCiAgICJD bG9zZSBhbiBvdXRwdXQgVEFSR0VULCBwYXNzaW5nIFNUQVRVUyBhcyB0aGUgcmVzdWx0Lgog U1RBVFVTIHNob3VsZCBiZSBub24tbmlsIG9uIHN1Y2Nlc3NmdWwgdGVybWluYXRpb24gb2Yg dGhlIG91dHB1dC4iCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsCmluZGV4IDZjZDJkZmYx YzEuLjM3YjIzNGVhZjAgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRl c3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsCkBAIC0xOTks NiArMTk5LDc4IEBAIGVzaC1pby10ZXN0L3JlZGlyZWN0LXN0ZG91dC1hbmQtc3RkZXJyCiAg ICAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgInN0ZGVyclxuIikpKQogICAg IChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAic3Rkb3V0XG4iKSkpKQogCisoZXJ0 LWRlZnRlc3QgZXNoLWlvLXRlc3QvcmVkaXJlY3QtYWxsL292ZXJ3cml0ZSAoKQorICAiQ2hl Y2sgdGhhdCByZWRpcmVjdGluZyB0byBzdGRvdXQgYW5kIHN0ZGVyciB2aWEgc2hvcnRoYW5k IHdvcmtzLiIKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAg ICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 IChmb3JtYXQgInRlc3Qtb3V0cHV0ICY+ICM8JXM+IiBidWZuYW1lKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJcXGBcXCciKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo YnVmZmVyLXN0cmluZykgInN0ZG91dFxuc3RkZXJyXG4iKSkpCisgIDs7IEFsc28gY2hlY2sg dGhlIGFsdGVybmF0ZSAoYW5kIGxlc3MtcHJlZmVycmVkIGluIEJhc2gpIGA+Jicgc3ludGF4 LgorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRo LXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgKGZvcm1h dCAidGVzdC1vdXRwdXQgPiYgIzwlcz4iIGJ1Zm5hbWUpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIlxcYFxcJyIpKQorICAgIChzaG91bGQgKGVxdWFsIChidWZmZXIt c3RyaW5nKSAic3Rkb3V0XG5zdGRlcnJcbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtaW8t dGVzdC9yZWRpcmVjdC1hbGwvYXBwZW5kICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5n IHRvIHN0ZG91dCBhbmQgc3RkZXJyIHZpYSBzaG9ydGhhbmQgd29ya3MuIgorICAoZXNoZWxs LXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAtZXNoZWxs CisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgKGZvcm1hdCAidGVzdC1vdXRw dXQgJj4+ICM8JXM+IiBidWZuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJcXGBcXCciKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIm9s ZHN0ZG91dFxuc3RkZXJyXG4iKSkpCisgIDs7IEFsc28gY2hlY2sgdGhlIGFsdGVybmF0ZSAo YW5kIGxlc3MtcHJlZmVycmVkIGluIEJhc2gpIGA+PiYnIHN5bnRheC4KKyAgKGVzaGVsbC13 aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAor ICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0IChmb3JtYXQgInRlc3Qtb3V0cHV0 ID4+JiAjPCVzPiIgYnVmbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiXFxgXFwnIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJvbGRz dGRvdXRcbnN0ZGVyclxuIikpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGly ZWN0LWFsbC9pbnNlcnQgKCkKKyAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gc3Rkb3V0 IGFuZCBzdGRlcnIgdmlhIHNob3J0aGFuZCB3b3Jrcy4iCisgIChlc2hlbGwtd2l0aC10ZW1w LWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAg ICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 IChmb3JtYXQgInRlc3Qtb3V0cHV0ICY+Pj4gIzwlcz4iIGJ1Zm5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIlxcYFxcJyIpKQorICAgIChzaG91bGQgKGVxdWFs IChidWZmZXItc3RyaW5nKSAic3Rkb3V0XG5zdGRlcnJcbm9sZCIpKSkKKyAgOzsgQWxzbyBj aGVjayB0aGUgYWx0ZXJuYXRlIGA+Pj4mJyBzeW50YXguCisgIChlc2hlbGwtd2l0aC10ZW1w LWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAg ICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 IChmb3JtYXQgInRlc3Qtb3V0cHV0ID4+PiYgIzwlcz4iIGJ1Zm5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIlxcYFxcJyIpKQorICAgIChzaG91bGQgKGVxdWFs IChidWZmZXItc3RyaW5nKSAic3Rkb3V0XG5zdGRlcnJcbm9sZCIpKSkpCisKKyhlcnQtZGVm dGVzdCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1jb3B5ICgpCisgICJDaGVjayB0aGF0IHJlZGly ZWN0aW5nIHN0ZG91dCBhbmQgdGhlbiBjb3B5aW5nIHN0ZG91dCB0byBzdGRlcnIgd29ya3Mu CitUaGlzIHNob3VsZCByZWRpcmVjdCBib3RoIHN0ZG91dCBhbmQgc3RkZXJyIHRvIHRoZSBz YW1lIHBsYWNlLiIKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIK KyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0IChmb3JtYXQgInRlc3Qtb3V0cHV0ID4gIzwlcz4gMj4mMSIgYnVmbmFtZSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxgXFwnIikpCisgICAgKHNob3VsZCAo ZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJzdGRvdXRcbnN0ZGVyclxuIikpKSkKKworKGVydC1k ZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LWNvcHktZmlyc3QgKCkKKyAgIkNoZWNrIHRo YXQgY29weWluZyBzdGRvdXQgdG8gc3RkZXJyIGFuZCB0aGVuIHJlZGlyZWN0aW5nIHN0ZG91 dCB3b3Jrcy4KK1RoaXMgc2hvdWxkIHJlZGlyZWN0IHN0ZG91dCB0byBhIGJ1ZmZlciwgYW5k IHN0ZGVyciB0byB3aGVyZQorc3Rkb3V0IG9yaWdpbmFsbHkgcG9pbnRlZCAodGhlIHRlcm1p bmFsKS4iCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAg KHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAo Zm9ybWF0ICJ0ZXN0LW91dHB1dCAyPiYxID4gIzwlcz4iIGJ1Zm5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInN0ZGVyclxuIikpCisgICAgKHNob3VsZCAoZXF1 YWwgKGJ1ZmZlci1zdHJpbmcpICJzdGRvdXRcbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gt aW8tdGVzdC9yZWRpcmVjdC1waXBlICgpCisgICJDaGVjayB0aGF0IFwicmVkaXJlY3Rpbmdc IiB0byBhIHBpcGUgd29ya3MuIgorICA7OyBgfCcgc2hvdWxkIG9ubHkgcmVkaXJlY3Qgc3Rk b3V0LgorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJ0ZXN0LW91dHB1dCB8IHJl diIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RkZXJyXG50dW9kdHNcbiIp CisgIDs7IGB8Jicgc2hvdWxkIHJlZGlyZWN0IHN0ZG91dCBhbmQgc3RkZXJyLgorICAoZXNo ZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJ0ZXN0LW91dHB1dCB8JiByZXYiCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInR1b2R0c1xucnJlZHRzXG4iKSkKKwogDAogOzsg VmlydHVhbCB0YXJnZXRzCiAKLS0gCjIuMjUuMQoK --------------822A309B0A5C30452D6DCB61 Content-Type: text/plain; charset=UTF-8; name="0004-Put-Eshell-s-bookkeeping-data-for-external-processes.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0004-Put-Eshell-s-bookkeeping-data-for-external-processes.pa"; filename*1="tch" RnJvbSAwODhmMGFlMDgzNmM1MzUyYmUzNTg3ZGNlMTg5MzkxYzVlNTZhYWI3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjggQXVnIDIwMjIgMTE6MTk6MzAgLTA3MDAKU3ViamVjdDogW1BB VENIIDQvNV0gUHV0IEVzaGVsbCdzIGJvb2trZWVwaW5nIGRhdGEgZm9yIGV4dGVybmFsIHBy b2Nlc3NlcyBvbgogdGhlIHByb2Nlc3Mgb2JqZWN0CgpUaGlzIGFsbG93cyB0cmFja2luZyB0 aGlzIGluZm9ybWF0aW9uIGZvciBwcm9jZXNzIG9iamVjdHMgbm90IHJlY29yZGVkCmluICdl c2hlbGwtcHJvY2Vzcy1saXN0Jywgd2hpY2ggd2lsbCBiZSB1c2VmdWwgZm9yIHBpcGUgcHJv Y2Vzc2VzIGZvcgpzdGRlcnIgb3V0cHV0LgoKKiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5lbCAo ZXNoZWxsLXByb2Nlc3MtbGlzdCk6IEFkZCBkb2NzdHJpbmcuCihlc2hlbGwtcmVjb3JkLXBy b2Nlc3Mtb2JqZWN0KTogT25seSByZWNvcmQgdGhlIHByb2Nlc3Mgb2JqZWN0IGFuZAp3aGV0 aGVyIGl0J3MgYSBzdWJqb2IuCihlc2hlbGwtcmVtb3ZlLXByb2Nlc3MtZW50cnkpOiBBZGFw dCB0byBjaGFuZ2VzIGluCidlc2hlbGwtcmVjb3JkLXByb2Nlc3Mtb2JqZWN0Jy4KKGVzaGVs bC1yZWNvcmQtcHJvY2Vzcy1wcm9wZXJ0aWVzKTogTmV3IGZ1bmN0aW9uLi4uCihlc2hlbGwt Z2F0aGVyLXByb2Nlc3Mtb3V0cHV0KTogLi4uIGNhbGwgaXQuCihlc2hlbGwtaW5zZXJ0aW9u LWZpbHRlciwgZXNoZWxsLXNlbnRpbmVsKTogVXNlIG5ldyBwcm9jZXNzCnByb3BlcnRpZXMs IGRvbid0IHJlcXVpcmUgcHJvY2VzcyB0byBiZSBpbiAnZXNoZWxsLXByb2Nlc3MtbGlzdCcu CgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVzdHMuZWwgKGVzaC1wcm9jLXRlc3Qt LW91dHB1dC1jbWQpOiBOZXcKdmFyaWFibGUuCihlc2gtcHJvYy10ZXN0LS1kZXRlY3QtcHR5 LWNtZCk6IEFkZCBkb2NzdHJpbmcuCihlc2gtcHJvYy10ZXN0L291dHB1dC90by1zY3JlZW4p Cihlc2gtcHJvYy10ZXN0L291dHB1dC9zdGRvdXQtYW5kLXN0ZGVyci10by1idWZmZXIpCihl c2gtcHJvYy10ZXN0L2V4aXQtc3RhdHVzL3N1Y2Nlc3MsIGVzaC1wcm9jLXRlc3QvZXhpdC1z dGF0dXMvZmFpbHVyZSkKKGVzaC1wcm9jLXRlc3Qva2lsbC1wcm9jZXNzL2ZvcmVncm91bmQt b25seSk6IE5ldyB0ZXN0cy4KKGVzaC1wcm9jLXRlc3Qva2lsbC1iYWNrZ3JvdW5kLXByb2Nl c3MpOiBSZW5hbWUgdG8uLi4KKGVzaC1wcm9jLXRlc3Qva2lsbC1wcm9jZXNzL2JhY2tncm91 bmQtcHJvbXB0KTogLi4uIHRoaXMsIGFuZCB1c2UKJ2VzaGVsbC13YWl0LWZvci1zdWJwcm9j ZXNzJyBpbnN0ZWFkIG9mICdzaXQtZm9yJy4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5l bCAgICAgICAgICAgIHwgMTQ0ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiB0ZXN0 L2xpc3AvZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsIHwgIDk1ICsrKysrKysrKysrKysrKyst LS0KIDIgZmlsZXMgY2hhbmdlZCwgMTU5IGluc2VydGlvbnMoKyksIDgwIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIGIvbGlzcC9lc2hlbGwv ZXNoLXByb2MuZWwKaW5kZXggYzM2N2I1Y2Q2NC4uNWNhMzViNzFkYiAxMDA2NDQKLS0tIGEv bGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwK QEAgLTk5LDcgKzk5LDEzIEBAIGVzaGVsbC1raWxsLWhvb2sKIChkZWZ2YXIgZXNoZWxsLWN1 cnJlbnQtc3Viam9iLXAgbmlsKQogCiAoZGVmdmFyIGVzaGVsbC1wcm9jZXNzLWxpc3Qgbmls Ci0gICJBIGxpc3Qgb2YgdGhlIGN1cnJlbnQgc3RhdHVzIG9mIHN1YnByb2Nlc3Nlcy4iKQor ICAiQSBsaXN0IG9mIHRoZSBjdXJyZW50IHN0YXR1cyBvZiBzdWJwcm9jZXNzZXMuCitFYWNo IGVsZW1lbnQgaGFzIHRoZSBmb3JtIChQUk9DIC4gU1VCSk9CLVApLCB3aGVyZSBQUk9DIGlz IHRoZQorcHJvY2VzcyBvYmplY3QgYW5kIFNVQkpPQi1QIGlzIG5vbi1uaWwgaWYgdGhlIHBy b2Nlc3MgaXMgYQorc3Viam9iLgorCitUbyBhZGQgb3IgcmVtb3ZlIGVsZW1lbnRzIG9mIHRo aXMgbGlzdCwgc2VlCitgZXNoZWxsLXJlY29yZC1wcm9jZXNzLW9iamVjdCcgYW5kIGBlc2hl bGwtcmVtb3ZlLXByb2Nlc3MtZW50cnknLiIpCiAKIChkZWNsYXJlLWZ1bmN0aW9uIGVzaGVs bC1zZW5kLWVvZi10by1wcm9jZXNzICJlc2gtbW9kZSIpCiAoZGVjbGFyZS1mdW5jdGlvbiBl c2hlbGwtdGFpbC1wcm9jZXNzICJlc2gtY21kIikKQEAgLTIyOSwyMSArMjM1LDI2IEBAIGVz aGVsbC1yZWNvcmQtcHJvY2Vzcy1vYmplY3QKICAgICAoZGVjbGFyZS1mdW5jdGlvbiBlc2hl bGwtaW50ZXJhY3RpdmUtcHJpbnQgImVzaC1tb2RlIiAoc3RyaW5nKSkKICAgICAoZXNoZWxs LWludGVyYWN0aXZlLXByaW50CiAgICAgIChmb3JtYXQgIlslc10gJWRcbiIgKHByb2Nlc3Mt bmFtZSBvYmplY3QpIChwcm9jZXNzLWlkIG9iamVjdCkpKSkKLSAgKHNldHEgZXNoZWxsLXBy b2Nlc3MtbGlzdAotCShjb25zIChsaXN0IG9iamVjdCBlc2hlbGwtY3VycmVudC1oYW5kbGVz Ci0JCSAgICBlc2hlbGwtY3VycmVudC1zdWJqb2ItcCBuaWwgbmlsKQotCSAgICAgIGVzaGVs bC1wcm9jZXNzLWxpc3QpKSkKKyAgKHB1c2ggKGNvbnMgb2JqZWN0IGVzaGVsbC1jdXJyZW50 LXN1YmpvYi1wKSBlc2hlbGwtcHJvY2Vzcy1saXN0KSkKIAogKGRlZnVuIGVzaGVsbC1yZW1v dmUtcHJvY2Vzcy1lbnRyeSAoZW50cnkpCiAgICJSZWNvcmQgdGhlIHByb2Nlc3MgRU5UUlkg YXMgZnVsbHkgY29tcGxldGVkLiIKICAgKGlmIChhbmQgKGVzaGVsbC1wcm9jZXNzcCAoY2Fy IGVudHJ5KSkKLQkgICAobnRoIDIgZW50cnkpCisJICAgKGNkciBlbnRyeSkKIAkgICBlc2hl bGwtZG9uZS1tZXNzYWdlcy1pbi1taW5pYnVmZmVyKQogICAgICAgKG1lc3NhZ2UgIlslc10r IERvbmUgJXMiIChwcm9jZXNzLW5hbWUgKGNhciBlbnRyeSkpCiAJICAgICAgIChwcm9jZXNz LWNvbW1hbmQgKGNhciBlbnRyeSkpKSkKICAgKHNldHEgZXNoZWxsLXByb2Nlc3MtbGlzdAog CShkZWxxIGVudHJ5IGVzaGVsbC1wcm9jZXNzLWxpc3QpKSkKIAorKGRlZnVuIGVzaGVsbC1y ZWNvcmQtcHJvY2Vzcy1wcm9wZXJ0aWVzIChwcm9jZXNzKQorICAiUmVjb3JkIEVzaGVsbCBi b29ra2VlcGluZyBwcm9wZXJ0aWVzIGZvciBQUk9DRVNTLgorYGVzaGVsbC1pbnNlcnRpb24t ZmlsdGVyJyBhbmQgYGVzaGVsbC1zZW50aW5lbCcgd2lsbCB1c2UgdGhlc2UgdG8KK2RvIHRo ZWlyIGpvYnMuIgorICAocHJvY2Vzcy1wdXQgcHJvY2VzcyA6ZXNoZWxsLWhhbmRsZXMgZXNo ZWxsLWN1cnJlbnQtaGFuZGxlcykKKyAgKHByb2Nlc3MtcHV0IHByb2Nlc3MgOmVzaGVsbC1w ZW5kaW5nIG5pbCkKKyAgKHByb2Nlc3MtcHV0IHByb2Nlc3MgOmVzaGVsbC1idXN5IG5pbCkp CisKIChkZWZ2YXIgZXNoZWxsLXNjcmF0Y2gtYnVmZmVyICIgKmVzaGVsbC1zY3JhdGNoKiIK ICAgIlNjcmF0Y2ggYnVmZmVyIGZvciBob2xkaW5nIEVzaGVsbCdzIGlucHV0L291dHB1dC4i KQogKGRlZnZhciBlc2hlbGwtbGFzdC1zeW5jLW91dHB1dC1zdGFydCBuaWwKQEAgLTI4Myw2 ICsyOTQsNyBAQCBlc2hlbGwtZ2F0aGVyLXByb2Nlc3Mtb3V0cHV0CiAgICAgICAgICAgICAg ICA6Y29ubmVjdGlvbi10eXBlIGNvbm4tdHlwZQogICAgICAgICAgICAgICAgOmZpbGUtaGFu ZGxlciB0KSkpCiAgICAgICAoZXNoZWxsLXJlY29yZC1wcm9jZXNzLW9iamVjdCBwcm9jKQor ICAgICAgKGVzaGVsbC1yZWNvcmQtcHJvY2Vzcy1wcm9wZXJ0aWVzIHByb2MpCiAgICAgICAo cnVuLWhvb2std2l0aC1hcmdzICdlc2hlbGwtZXhlYy1ob29rIHByb2MpCiAgICAgICAod2hl biAoZmJvdW5kcCAncHJvY2Vzcy1jb2Rpbmctc3lzdGVtKQogCShsZXQgKChjb2Rpbmctc3lz dGVtcyAocHJvY2Vzcy1jb2Rpbmctc3lzdGVtIHByb2MpKSkKQEAgLTM2MywzNiArMzc1LDM1 IEBAIGVzaGVsbC1pbnNlcnRpb24tZmlsdGVyCiBvdXRwdXQuIgogICAod2hlbiAoYnVmZmVy LWxpdmUtcCAocHJvY2Vzcy1idWZmZXIgcHJvYykpCiAgICAgKHdpdGgtY3VycmVudC1idWZm ZXIgKHByb2Nlc3MtYnVmZmVyIHByb2MpCi0gICAgICAobGV0ICgoZW50cnkgKGFzc3EgcHJv YyBlc2hlbGwtcHJvY2Vzcy1saXN0KSkpCi0JKHdoZW4gZW50cnkKLQkgIChzZXRjYXIgKG50 aGNkciAzIGVudHJ5KQotCQkgIChjb25jYXQgKG50aCAzIGVudHJ5KSBzdHJpbmcpKQotCSAg KHVubGVzcyAobnRoIDQgZW50cnkpCQk7IGFscmVhZHkgYmVpbmcgaGFuZGxlZD8KLQkgICAg KHdoaWxlIChudGggMyBlbnRyeSkKLQkgICAgICAobGV0ICgoZGF0YSAobnRoIDMgZW50cnkp KSkKLQkJKHNldGNhciAobnRoY2RyIDMgZW50cnkpIG5pbCkKLQkJKHNldGNhciAobnRoY2Ry IDQgZW50cnkpIHQpCi0gICAgICAgICAgICAgICAgKHVud2luZC1wcm90ZWN0Ci0gICAgICAg ICAgICAgICAgICAgIChjb25kaXRpb24tY2FzZSBuaWwKLSAgICAgICAgICAgICAgICAgICAg ICAgIChlc2hlbGwtb3V0cHV0LW9iamVjdCBkYXRhIG5pbCAoY2FkciBlbnRyeSkpCi0gICAg ICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFdlIHdhbnQgdG8gc2VuZCBTSUdQSVBFIHRv IHRoZSBwcm9jZXNzCi0gICAgICAgICAgICAgICAgICAgICAgOzsgaGVyZS4gIEhvd2V2ZXIs IHJlbW90ZSBwcm9jZXNzZXMgZG9uJ3QKLSAgICAgICAgICAgICAgICAgICAgICA7OyBjdXJy ZW50bHkgc3VwcG9ydCB0aGF0LCBhbmQgbm90IGFsbCBzeXN0ZW1zCi0gICAgICAgICAgICAg ICAgICAgICAgOzsgaGF2ZSBTSUdQSVBFIGluIHRoZSBmaXJzdCBwbGFjZSAoZS5nLiBNUwot ICAgICAgICAgICAgICAgICAgICAgIDs7IFdpbmRvd3MpLiAgSW4gdGhlc2UgY2FzZXMsIGp1 c3QgZGVsZXRlIHRoZQotICAgICAgICAgICAgICAgICAgICAgIDs7IHByb2Nlc3M7IHRoaXMg aXMgcmVhc29uYWJseSBjbG9zZSB0byB0aGUKLSAgICAgICAgICAgICAgICAgICAgICA7OyBy aWdodCBiZWhhdmlvciwgc2luY2UgdGhlIGRlZmF1bHQgYWN0aW9uIGZvcgotICAgICAgICAg ICAgICAgICAgICAgIDs7IFNJR1BJUEUgaXMgdG8gdGVybWluYXRlIHRoZSBwcm9jZXNzLiAg Rm9yIHVzZQotICAgICAgICAgICAgICAgICAgICAgIDs7IGNhc2VzIHdoZXJlIFNJR1BJUEUg aXMgdHJ1bHkgbmVlZGVkLCB1c2luZyBhbgotICAgICAgICAgICAgICAgICAgICAgIDs7IGV4 dGVybmFsIHBpcGUgb3BlcmF0b3IgKGAqfCcpIG1heSB3b3JrCi0gICAgICAgICAgICAgICAg ICAgICAgOzsgaW5zdGVhZCAoZS5nLiB3aGVuIHdvcmtpbmcgd2l0aCByZW1vdGUKLSAgICAg ICAgICAgICAgICAgICAgICA7OyBwcm9jZXNzZXMpLgotICAgICAgICAgICAgICAgICAgICAg IChlc2hlbGwtcGlwZS1icm9rZW4KLSAgICAgICAgICAgICAgICAgICAgICAgKGlmIChvciAo cHJvY2Vzcy1nZXQgcHJvYyAncmVtb3RlLXBpZCkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGRlbGV0ZS1wcm9jZXNzIHByb2MpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgKHNpZ25hbC1wcm9jZXNzIHByb2MgJ1NJR1BJUEUpKSkpCi0gICAgICAgICAgICAg ICAgICAoc2V0Y2FyIChudGhjZHIgNCBlbnRyeSkgbmlsKSkpKSkpKSkpKQorICAgICAgKHBy b2Nlc3MtcHV0IHByb2MgOmVzaGVsbC1wZW5kaW5nCisgICAgICAgICAgICAgICAgICAgKGNv bmNhdCAocHJvY2Vzcy1nZXQgcHJvYyA6ZXNoZWxsLXBlbmRpbmcpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHJpbmcpKQorICAgICAgKHVubGVzcyAocHJvY2Vzcy1nZXQgcHJv YyA6ZXNoZWxsLWJ1c3kpIDsgQWxyZWFkeSBiZWluZyBoYW5kbGVkPworICAgICAgICAod2hp bGUgKHByb2Nlc3MtZ2V0IHByb2MgOmVzaGVsbC1wZW5kaW5nKQorICAgICAgICAgIChsZXQg KChoYW5kbGVzIChwcm9jZXNzLWdldCBwcm9jIDplc2hlbGwtaGFuZGxlcykpCisgICAgICAg ICAgICAgICAgKGRhdGEgKHByb2Nlc3MtZ2V0IHByb2MgOmVzaGVsbC1wZW5kaW5nKSkpCisg ICAgICAgICAgICAocHJvY2Vzcy1wdXQgcHJvYyA6ZXNoZWxsLXBlbmRpbmcgbmlsKQorICAg ICAgICAgICAgKHByb2Nlc3MtcHV0IHByb2MgOmVzaGVsbC1idXN5IHQpCisgICAgICAgICAg ICAodW53aW5kLXByb3RlY3QKKyAgICAgICAgICAgICAgICAoY29uZGl0aW9uLWNhc2Ugbmls CisgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtb3V0cHV0LW9iamVjdCBkYXRhIG5pbCBo YW5kbGVzKQorICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFdlIHdhbnQgdG8gc2VuZCBT SUdQSVBFIHRvIHRoZSBwcm9jZXNzCisgICAgICAgICAgICAgICAgICA7OyBoZXJlLiAgSG93 ZXZlciwgcmVtb3RlIHByb2Nlc3NlcyBkb24ndCBjdXJyZW50bHkKKyAgICAgICAgICAgICAg ICAgIDs7IHN1cHBvcnQgdGhhdCwgYW5kIG5vdCBhbGwgc3lzdGVtcyBoYXZlIFNJR1BJUEUg aW4KKyAgICAgICAgICAgICAgICAgIDs7IHRoZSBmaXJzdCBwbGFjZSAoZS5nLiBNUyBXaW5k b3dzKS4gIEluIHRoZXNlCisgICAgICAgICAgICAgICAgICA7OyBjYXNlcywganVzdCBkZWxl dGUgdGhlIHByb2Nlc3M7IHRoaXMgaXMKKyAgICAgICAgICAgICAgICAgIDs7IHJlYXNvbmFi bHkgY2xvc2UgdG8gdGhlIHJpZ2h0IGJlaGF2aW9yLCBzaW5jZSB0aGUKKyAgICAgICAgICAg ICAgICAgIDs7IGRlZmF1bHQgYWN0aW9uIGZvciBTSUdQSVBFIGlzIHRvIHRlcm1pbmF0ZSB0 aGUKKyAgICAgICAgICAgICAgICAgIDs7IHByb2Nlc3MuICBGb3IgdXNlIGNhc2VzIHdoZXJl IFNJR1BJUEUgaXMgdHJ1bHkKKyAgICAgICAgICAgICAgICAgIDs7IG5lZWRlZCwgdXNpbmcg YW4gZXh0ZXJuYWwgcGlwZSBvcGVyYXRvciAoYCp8JykKKyAgICAgICAgICAgICAgICAgIDs7 IG1heSB3b3JrIGluc3RlYWQgKGUuZy4gd2hlbiB3b3JraW5nIHdpdGggcmVtb3RlCisgICAg ICAgICAgICAgICAgICA7OyBwcm9jZXNzZXMpLgorICAgICAgICAgICAgICAgICAgKGVzaGVs bC1waXBlLWJyb2tlbgorICAgICAgICAgICAgICAgICAgIChpZiAob3IgKHByb2Nlc3MtZ2V0 IHByb2MgJ3JlbW90ZS1waWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgc3lz dGVtLXR5cGUgJ3dpbmRvd3MtbnQpKQorICAgICAgICAgICAgICAgICAgICAgICAoZGVsZXRl LXByb2Nlc3MgcHJvYykKKyAgICAgICAgICAgICAgICAgICAgIChzaWduYWwtcHJvY2VzcyBw cm9jICdTSUdQSVBFKSkpKQorICAgICAgICAgICAgICAocHJvY2Vzcy1wdXQgcHJvYyA6ZXNo ZWxsLWJ1c3kgbmlsKSkpKSkpKSkKIAogKGRlZnVuIGVzaGVsbC1zZW50aW5lbCAocHJvYyBz dHJpbmcpCiAgICJHZW5lcmljIHNlbnRpbmVsIGZvciBjb21tYW5kIHByb2Nlc3Nlcy4gIFJl cG9ydHMgb25seSBzaWduYWxzLgpAQCAtNDAwLDM3ICs0MTEsMzQgQEAgZXNoZWxsLXNlbnRp bmVsCiAgICh3aGVuIChidWZmZXItbGl2ZS1wIChwcm9jZXNzLWJ1ZmZlciBwcm9jKSkKICAg ICAod2l0aC1jdXJyZW50LWJ1ZmZlciAocHJvY2Vzcy1idWZmZXIgcHJvYykKICAgICAgICh1 bndpbmQtcHJvdGVjdAotICAgICAgICAgICh3aGVuLWxldCAoKGVudHJ5IChhc3NxIHByb2Mg ZXNoZWxsLXByb2Nlc3MtbGlzdCkpKQotCSAgICAodW53aW5kLXByb3RlY3QKLQkJKHVubGVz cyAoc3RyaW5nPSBzdHJpbmcgInJ1biIpCi0gICAgICAgICAgICAgICAgICA7OyBXcml0ZSB0 aGUgZXhpdCBtZXNzYWdlIGlmIHRoZSBzdGF0dXMgaXMKLSAgICAgICAgICAgICAgICAgIDs7 IGFibm9ybWFsIGFuZCB0aGUgcHJvY2VzcyBpcyBhbHJlYWR5IHdyaXRpbmcKLSAgICAgICAg ICAgICAgICAgIDs7IHRvIHRoZSB0ZXJtaW5hbC4KLSAgICAgICAgICAgICAgICAgICh3aGVu IChhbmQgKGVxIHByb2MgKGVzaGVsbC10YWlsLXByb2Nlc3MpKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobm90IChzdHJpbmctbWF0Y2ggIl5cXChmaW5pc2hlZFxcfGV4aXRl ZFxcKSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cmluZykpKQotICAgICAgICAgICAgICAgICAgICAoZnVuY2FsbCAocHJvY2Vzcy1maWx0 ZXIgcHJvYykgcHJvYyBzdHJpbmcpKQotICAgICAgICAgICAgICAgICAgKGxldCAoKGhhbmRs ZXMgKG50aCAxIGVudHJ5KSkKLSAgICAgICAgICAgICAgICAgICAgICAgIChzdHIgKHByb2cx IChudGggMyBlbnRyeSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0ZiAo bnRoIDMgZW50cnkpIG5pbCkpKQotICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXR1cyAo cHJvY2Vzcy1leGl0LXN0YXR1cyBwcm9jKSkpCi0gICAgICAgICAgICAgICAgICAgIDs7IElm IHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgaGFuZGxpbmcgb3V0cHV0Ci0gICAgICAgICAgICAg ICAgICAgIDs7IGZyb20gdGhpcyBwcm9jZXNzIHRoZW4gc2NoZWR1bGUgdGhlIEVPRiBmb3IK LSAgICAgICAgICAgICAgICAgICAgOzsgbGF0ZXIuCi0gICAgICAgICAgICAgICAgICAgIChs ZXRyZWMgKChmaW5pc2gtaW8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1i ZGEgKCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChudGggNCBlbnRy eSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChydW4tYXQtdGltZSAw IG5pbCBmaW5pc2gtaW8pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdo ZW4gc3RyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWdub3JlLWVy cm9yICdlc2hlbGwtcGlwZS1icm9rZW4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGVzaGVsbC1vdXRwdXQtb2JqZWN0Ci0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHIgbmlsIGhhbmRsZXMpKSkKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoZXNoZWxsLWNsb3NlLWhhbmRsZXMKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3RhdHVzIChsaXN0ICdxdW90ZSAoPSBzdGF0dXMgMCkp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZXMpKSkpKQotICAg ICAgICAgICAgICAgICAgICAgIChmdW5jYWxsIGZpbmlzaC1pbykpKSkKLQkgICAgICAoZXNo ZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5IGVudHJ5KSkpCi0JKGVzaGVsbC1raWxsLXByb2Nl c3MtZnVuY3Rpb24gcHJvYyBzdHJpbmcpKSkpKQorICAgICAgICAgICh1bmxlc3MgKHN0cmlu Zz0gc3RyaW5nICJydW4iKQorICAgICAgICAgICAgOzsgV3JpdGUgdGhlIGV4aXQgbWVzc2Fn ZSBpZiB0aGUgc3RhdHVzIGlzIGFibm9ybWFsIGFuZAorICAgICAgICAgICAgOzsgdGhlIHBy b2Nlc3MgaXMgYWxyZWFkeSB3cml0aW5nIHRvIHRoZSB0ZXJtaW5hbC4KKyAgICAgICAgICAg ICh3aGVuIChhbmQgKGVxIHByb2MgKGVzaGVsbC10YWlsLXByb2Nlc3MpKQorICAgICAgICAg ICAgICAgICAgICAgICAobm90IChzdHJpbmctbWF0Y2ggIl5cXChmaW5pc2hlZFxcfGV4aXRl ZFxcKSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmlu ZykpKQorICAgICAgICAgICAgICAoZnVuY2FsbCAocHJvY2Vzcy1maWx0ZXIgcHJvYykgcHJv YyBzdHJpbmcpKQorICAgICAgICAgICAgKGxldCAoKGhhbmRsZXMgKHByb2Nlc3MtZ2V0IHBy b2MgOmVzaGVsbC1oYW5kbGVzKSkKKyAgICAgICAgICAgICAgICAgIChkYXRhIChwcm9jZXNz LWdldCBwcm9jIDplc2hlbGwtcGVuZGluZykpCisgICAgICAgICAgICAgICAgICAoc3RhdHVz IChwcm9jZXNzLWV4aXQtc3RhdHVzIHByb2MpKSkKKyAgICAgICAgICAgICAgKHByb2Nlc3Mt cHV0IHByb2MgOmVzaGVsbC1wZW5kaW5nIG5pbCkKKyAgICAgICAgICAgICAgOzsgSWYgd2Un cmUgaW4gdGhlIG1pZGRsZSBvZiBoYW5kbGluZyBvdXRwdXQgZnJvbSB0aGlzCisgICAgICAg ICAgICAgIDs7IHByb2Nlc3MgdGhlbiBzY2hlZHVsZSB0aGUgRU9GIGZvciBsYXRlci4KKyAg ICAgICAgICAgICAgKGxldHJlYyAoKGZpbmlzaC1pbworICAgICAgICAgICAgICAgICAgICAg ICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgKHByb2Nlc3Mt Z2V0IHByb2MgOmVzaGVsbC1idXN5KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHJ1bi1hdC10aW1lIDAgbmlsIGZpbmlzaC1pbykKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAod2hlbiBkYXRhCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaWdub3Jl LWVycm9yICdlc2hlbGwtcGlwZS1icm9rZW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGVzaGVsbC1vdXRwdXQtb2JqZWN0CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkYXRhIG5pbCBoYW5kbGVzKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGVzaGVsbC1jbG9zZS1oYW5kbGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0YXR1cyAobGlzdCAncXVvdGUgKD0gc3RhdHVzIDApKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBoYW5kbGVzKSkpKSkKKyAgICAgICAgICAgICAgICAoZnVuY2FsbCBmaW5p c2gtaW8pKSkpCisgICAgICAgICh3aGVuLWxldCAoKGVudHJ5IChhc3NxIHByb2MgZXNoZWxs LXByb2Nlc3MtbGlzdCkpKQorICAgICAgICAgIChlc2hlbGwtcmVtb3ZlLXByb2Nlc3MtZW50 cnkgZW50cnkpKQorICAgICAgICAoZXNoZWxsLWtpbGwtcHJvY2Vzcy1mdW5jdGlvbiBwcm9j IHN0cmluZykpKSkpCiAKIChkZWZ1biBlc2hlbGwtcHJvY2Vzcy1pbnRlcmFjdCAoZnVuYyAm b3B0aW9uYWwgYWxsIHF1ZXJ5KQogICAiSW50ZXJhY3Qgd2l0aCBhIHByb2Nlc3MsIHVzaW5n IFBST01QVCBpZiBtb3JlIHRoYW4gb25lLCB2aWEgRlVOQy4KQEAgLTQ0MSw3ICs0NDksNyBA QCBlc2hlbGwtcHJvY2Vzcy1pbnRlcmFjdAogICAgICAgKGlmIChhbmQgKG1lbXEgKHByb2Nl c3Mtc3RhdHVzIChjYXIgZW50cnkpKQogCQkgICAgJyhydW4gc3RvcCBvcGVuIGNsb3NlZCkp CiAJICAgICAgIChvciBhbGwKLQkJICAgKG5vdCAobnRoIDIgZW50cnkpKSkKKwkJICAgKG5v dCAoY2RyIGVudHJ5KSkpCiAJICAgICAgIChvciAobm90IHF1ZXJ5KQogCQkgICAoeS1vci1u LXAgKGZvcm1hdC1tZXNzYWdlIHF1ZXJ5CiAJCQkJCSAgICAgKHByb2Nlc3MtbmFtZSAoY2Fy IGVudHJ5KSkpKSkpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1wcm9jLXRl c3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtcHJvYy10ZXN0cy5lbAppbmRleCAyMzY5 YmI1Y2MwLi4zOTk1ZDBiMzEwIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1w cm9jLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVzdHMuZWwK QEAgLTI4LDE1ICsyOCw2NyBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUt bmFtZS1kaXJlY3RvcnkgKG9yIGxvYWQtZmlsZS1uYW1lCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdC1kaXJlY3RvcnkpKSkp CiAKKyhkZWZ2YXIgZXNoLXByb2MtdGVzdC0tb3V0cHV0LWNtZAorICAoY29uY2F0ICJzaCAt YyAnIgorICAgICAgICAgICJlY2hvIHN0ZG91dDsgIgorICAgICAgICAgICJlY2hvIHN0ZGVy ciA+JjIiCisgICAgICAgICAgIiciKQorICAiQSBzaGVsbCBjb21tYW5kIHRoYXQgcHJpbnRz IHRvIGJvdGggc3Rkb3V0IGFuZCBzdGRlcnIuIikKKwogKGRlZnZhciBlc2gtcHJvYy10ZXN0 LS1kZXRlY3QtcHR5LWNtZAogICAoY29uY2F0ICJzaCAtYyAnIgogICAgICAgICAgICJpZiBb IC10IDAgXTsgdGhlbiBlY2hvIHN0ZGluOyBmaTsgIgogICAgICAgICAgICJpZiBbIC10IDEg XTsgdGhlbiBlY2hvIHN0ZG91dDsgZmk7ICIKICAgICAgICAgICAiaWYgWyAtdCAyIF07IHRo ZW4gZWNobyBzdGRlcnI7IGZpIgotICAgICAgICAgICInIikpCisgICAgICAgICAgIiciKQor ICAiQSBzaGVsbCBjb21tYW5kIHRoYXQgcHJpbnRzIHRoZSBzdGFuZGFyZCBzdHJlYW1zIGNv bm5lY3RlZCBhcyBUVFlzLiIpCiAKIDs7OyBUZXN0czoKIAorDAorOzsgT3V0cHV0IGFuZCBy ZWRpcmVjdGlvbgorCisoZXJ0LWRlZnRlc3QgZXNoLXByb2MtdGVzdC9vdXRwdXQvdG8tc2Ny ZWVuICgpCisgICJDaGVjayB0aGF0IG91dHB1dHRpbmcgc3Rkb3V0IGFuZCBzdGRlcnIgdG8g dGhlIHNjcmVlbiB3b3Jrcy4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJz aCIpKQorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dCBlc2gtcHJvYy10ZXN0LS1vdXRwdXQtY21kCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJzdGRvdXRcbnN0ZGVyclxuIikpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXBy b2MtdGVzdC9vdXRwdXQvc3Rkb3V0LWFuZC1zdGRlcnItdG8tYnVmZmVyICgpCisgICJDaGVj ayB0aGF0IHJlZGlyZWN0aW5nIHN0ZG91dCBhbmQgc3RkZXJyIHdvcmtzLiIKKyAgKHNraXAt dW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNoIikpCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1 ZmZlciBidWZuYW1lICJvbGQiCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dAorICAgICAgKGZvcm1hdCAiJXMgJj4gIzwlcz4iIGVz aC1wcm9jLXRlc3QtLW91dHB1dC1jbWQgYnVmbmFtZSkKKyAgICAgICJcXGBcXCciKSkKKyAg ICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgInN0ZG91dFxuc3RkZXJyXG4iKSkp KQorCisMCis7OyBFeGl0IHN0YXR1cworCisoZXJ0LWRlZnRlc3QgZXNoLXByb2MtdGVzdC9l eGl0LXN0YXR1cy9zdWNjZXNzICgpCisgICJDaGVjayB0aGF0IHN1Y2Nlc3NmdWwgZXhlY3V0 aW9uIGlzIHByb3Blcmx5IHJlY29yZGVkLiIKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxl LWZpbmQgInNoIikpCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLWluc2VydC1j b21tYW5kICJzaCAtYyAnZXhpdCAwJyIpCisgICAoZXNoZWxsLXdhaXQtZm9yLXN1YnByb2Nl c3MpCisgICAoc2hvdWxkICg9IGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzIDApKQorICAg KHNob3VsZCAoZXEgZXNoZWxsLWxhc3QtY29tbWFuZC1yZXN1bHQgdCkpKSkKKworKGVydC1k ZWZ0ZXN0IGVzaC1wcm9jLXRlc3QvZXhpdC1zdGF0dXMvZmFpbHVyZSAoKQorICAiQ2hlY2sg dGhhdCBmYWlsZWQgZXhlY3V0aW9uIGlzIHByb3Blcmx5IHJlY29yZGVkLiIKKyAgKHNraXAt dW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNoIikpCisgICh3aXRoLXRlbXAtZXNoZWxsCisg ICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJzaCAtYyAnZXhpdCAxJyIpCisgICAoZXNoZWxs LXdhaXQtZm9yLXN1YnByb2Nlc3MpCisgICAoc2hvdWxkICg9IGVzaGVsbC1sYXN0LWNvbW1h bmQtc3RhdHVzIDEpKQorICAgKHNob3VsZCAoZXEgZXNoZWxsLWxhc3QtY29tbWFuZC1yZXN1 bHQgbmlsKSkpKQorCisMCis7OyBQaXBlbGluZXMKKwogKGVydC1kZWZ0ZXN0IGVzaC1wcm9j LXRlc3Qvc2lncGlwZS1leGl0cy1wcm9jZXNzICgpCiAgICJUZXN0IHRoYXQgYSBTSUdQSVBF IGlzIHByb3Blcmx5IHNlbnQgdG8gYSBwcm9jZXNzIGlmIGEgcGlwZSBjbG9zZXMiCiAgIChz a2lwLXVubGVzcyAoYW5kIChleGVjdXRhYmxlLWZpbmQgInNoIikKQEAgLTg4LDYgKzE0MCwz NSBAQCBlc2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9sYXN0CiAgICAo dW5sZXNzIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkKICAgICAgInN0ZG91dFxuc3Rk ZXJyXG4iKSkpCiAKKwwKKzs7IEtpbGxpbmcgcHJvY2Vzc2VzCisKKyhlcnQtZGVmdGVzdCBl c2gtcHJvYy10ZXN0L2tpbGwtcHJvY2Vzcy9mb3JlZ3JvdW5kLW9ubHkgKCkKKyAgIlRlc3Qg dGhhdCBgZXNoZWxsLWtpbGwtcHJvY2Vzcycgb25seSBraWxscyBmb3JlZ3JvdW5kIHByb2Nl c3Nlcy4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLWluc2VydC1jb21tYW5k ICJzbGVlcCAxMDAgJiIpCisgICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJzbGVlcCAxMDAi KQorICAgKHNob3VsZCAoZXF1YWwgKGxlbmd0aCBlc2hlbGwtcHJvY2Vzcy1saXN0KSAyKSkK KyAgIDs7IFRoaXMgc2hvdWxkIGtpbGwgb25seSB0aGUgZm9yZWdyb3VuZCBwcm9jZXNzLgor ICAgKGVzaGVsbC1raWxsLXByb2Nlc3MpCisgICAoZXNoZWxsLXdhaXQtZm9yLXN1YnByb2Nl c3MpCisgICAoc2hvdWxkIChlcXVhbCAobGVuZ3RoIGVzaGVsbC1wcm9jZXNzLWxpc3QpIDEp KQorICAgOzsgTm93IGtpbGwgZXZlcnl0aGluZywgaW5jbHVkaW5nIHRoZSBiYWNrZ3JvdW5k IHByb2Nlc3MuCisgICAoZXNoZWxsLXByb2Nlc3MtaW50ZXJhY3QgJ2tpbGwtcHJvY2VzcyB0 KQorICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzIHQpCisgICAoc2hvdWxkIChlcXVh bCAobGVuZ3RoIGVzaGVsbC1wcm9jZXNzLWxpc3QpIDApKSkpCisKKyhlcnQtZGVmdGVzdCBl c2gtcHJvYy10ZXN0L2tpbGwtcHJvY2Vzcy9iYWNrZ3JvdW5kLXByb21wdCAoKQorICAiVGVz dCB0aGF0IGtpbGxpbmcgYSBiYWNrZ3JvdW5kIHByb2Nlc3MgZG9lc24ndCBlbWl0IGEgbmV3 Citwcm9tcHQuICBTZWUgYnVnIzU0MTM2LiIKKyAgKHNraXAtdW5sZXNzIChhbmQgKGV4ZWN1 dGFibGUtZmluZCAic2giKQorICAgICAgICAgICAgICAgICAgICAoZXhlY3V0YWJsZS1maW5k ICJzbGVlcCIpKSkKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwtaW5zZXJ0LWNv bW1hbmQgInNoIC1jICd3aGlsZSB0cnVlOyBkbyBzbGVlcCAxOyBkb25lJyAmIikKKyAgIChr aWxsLXByb2Nlc3MgKGNhYXIgZXNoZWxsLXByb2Nlc3MtbGlzdCkpCisgICAoZXNoZWxsLXdh aXQtZm9yLXN1YnByb2Nlc3MpCisgICAoc2hvdWxkIChlc2hlbGwtbWF0Y2gtb3V0cHV0ICJc XFtzaFxcKFxcLmV4ZVxcKT9cXF0gW1s6ZGlnaXQ6XV0rXG4iKSkpKQorCiAoZXJ0LWRlZnRl c3QgZXNoLXByb2MtdGVzdC9raWxsLXBpcGVsaW5lICgpCiAgICJUZXN0IHRoYXQga2lsbGlu ZyBhIHBpcGVsaW5lIG9mIHByb2Nlc3NlcyBvbmx5IGVtaXRzIGEgc2luZ2xlCiBwcm9tcHQu ICBTZWUgYnVnIzU0MTM2LiIKQEAgLTEyNywxNCArMjA4LDQgQEAgZXNoLXByb2MtdGVzdC9r aWxsLXBpcGVsaW5lLWhlYWQKICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC1zdGFydCAo ZXNoZWxsLWVuZC1vZi1vdXRwdXQpKQogICAgICAgICAgICAgICAgICAgICAiIikpKSkpCiAK LShlcnQtZGVmdGVzdCBlc2gtcHJvYy10ZXN0L2tpbGwtYmFja2dyb3VuZC1wcm9jZXNzICgp Ci0gICJUZXN0IHRoYXQga2lsbGluZyBhIGJhY2tncm91bmQgcHJvY2VzcyBkb2Vzbid0IGVt aXQgYSBuZXcKLXByb21wdC4gIFNlZSBidWcjNTQxMzYuIgotICAoc2tpcC11bmxlc3MgKGFu ZCAoZXhlY3V0YWJsZS1maW5kICJzaCIpCi0gICAgICAgICAgICAgICAgICAgIChleGVjdXRh YmxlLWZpbmQgInNsZWVwIikpKQotICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1p bnNlcnQtY29tbWFuZCAic2ggLWMgJ3doaWxlIHRydWU7IGRvIHNsZWVwIDE7IGRvbmUnICYi KQotICAgKGtpbGwtcHJvY2VzcyAoY2FhciBlc2hlbGwtcHJvY2Vzcy1saXN0KSkKLSAgIDs7 IEdpdmUgYGVzaGVsbC1zZW50aW5lbCcgYSBjaGFuY2UgdG8gcnVuLgotICAgKHNpdC1mb3Ig MC4xKQotICAgKHNob3VsZCAoZXNoZWxsLW1hdGNoLW91dHB1dCAiXFxbc2hcXChcXC5leGVc XCk/XFxdIFtbOmRpZ2l0Ol1dK1xuIikpKSkKKzs7OyBlc2gtcHJvYy10ZXN0cy5lbCBlbmRz IGhlcmUKLS0gCjIuMjUuMQoK --------------822A309B0A5C30452D6DCB61 Content-Type: text/plain; charset=UTF-8; name="0005-Let-external-Eshell-processes-send-stdout-and-stderr.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0005-Let-external-Eshell-processes-send-stdout-and-stderr.pa"; filename*1="tch" RnJvbSBhZTI2MTRjNjg1Y2M1NjNlMTQ3YmRjNTEwZjQyZjRiMDcxNWFkOWRlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjggQXVnIDIwMjIgMTE6NTM6MDcgLTA3MDAKU3ViamVjdDogW1BB VENIIDUvNV0gTGV0IGV4dGVybmFsIEVzaGVsbCBwcm9jZXNzZXMgc2VuZCBzdGRvdXQgYW5k IHN0ZGVyciB0bwogZGlmZmVyZW50IHBsYWNlcwoKKiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5l bCAoZXNoZWxsLXB1dC1wcm9jZXNzLXByb3BlcnRpZXMpOiBQYXNzIElOREVYLgooZXNoZWxs LWdhdGhlci1wcm9jZXNzLW91dHB1dCk6IENyZWF0ZSBhIHBpcGUgcHJvY2VzcyBmb3Igc3Rk ZXJyIHdoZW4Kc3RkZXJyIGdvZXMgc29tZXdoZXJlIGRpZmZlcmVudCB0aGFuIHN0ZG91dC4K KGVzaGVsbC1pbnNlcnRpb24tZmlsdGVyLCBlc2hlbGwtc2VudGluZWwpOiBDb25zdWx0Cic6 ZXNoZWxsLWhhbmRsZS1pbmRleCcgcHJvcGVydHkuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNo LXByb2MtdGVzdHMuZWwKKGVzaC1wcm9jLXRlc3Qvb3V0cHV0L3N0ZG91dC10by1idWZmZXIp Cihlc2gtcHJvYy10ZXN0L291dHB1dC9zdGRlcnItdG8tYnVmZmVyKQooZXNoLXByb2MtdGVz dC9leGl0LXN0YXR1cy93aXRoLXN0ZGVyci1waXBlKTogTmV3IHRlc3RzIChidWcjMjE2MDUp LgotLS0KIGxpc3AvZXNoZWxsL2VzaC1wcm9jLmVsICAgICAgICAgICAgfCA0MSArKysrKysr KysrKysrKysrKysrKysrKy0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXByb2MtdGVz dHMuZWwgfCAzMCArKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDYy IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hl bGwvZXNoLXByb2MuZWwgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbAppbmRleCA1Y2EzNWI3 MWRiLi43ZTAwNWEwZmMxIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbAor KysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMjQ3LDExICsyNDcsMTUgQEAgZXNo ZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5CiAgIChzZXRxIGVzaGVsbC1wcm9jZXNzLWxpc3QK IAkoZGVscSBlbnRyeSBlc2hlbGwtcHJvY2Vzcy1saXN0KSkpCiAKLShkZWZ1biBlc2hlbGwt cmVjb3JkLXByb2Nlc3MtcHJvcGVydGllcyAocHJvY2VzcykKKyhkZWZ1biBlc2hlbGwtcmVj b3JkLXByb2Nlc3MtcHJvcGVydGllcyAocHJvY2VzcyAmb3B0aW9uYWwgaW5kZXgpCiAgICJS ZWNvcmQgRXNoZWxsIGJvb2trZWVwaW5nIHByb3BlcnRpZXMgZm9yIFBST0NFU1MuCiBgZXNo ZWxsLWluc2VydGlvbi1maWx0ZXInIGFuZCBgZXNoZWxsLXNlbnRpbmVsJyB3aWxsIHVzZSB0 aGVzZSB0bwotZG8gdGhlaXIgam9icy4iCitkbyB0aGVpciBqb2JzLgorCitJTkRFWCBpcyB0 aGUgaW5kZXggb2YgdGhlIG91dHB1dCBoYW5kbGUgdG8gdXNlIGZvciB3cml0aW5nOyBpZgor bmlsLCB3cml0ZSB0byBgZXNoZWxsLW91dHB1dC1oYW5kbGUnLiIKICAgKHByb2Nlc3MtcHV0 IHByb2Nlc3MgOmVzaGVsbC1oYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpCisgIChw cm9jZXNzLXB1dCBwcm9jZXNzIDplc2hlbGwtaGFuZGxlLWluZGV4IChvciBpbmRleCBlc2hl bGwtb3V0cHV0LWhhbmRsZSkpCiAgIChwcm9jZXNzLXB1dCBwcm9jZXNzIDplc2hlbGwtcGVu ZGluZyBuaWwpCiAgIChwcm9jZXNzLXB1dCBwcm9jZXNzIDplc2hlbGwtYnVzeSBuaWwpKQog CkBAIC0yNzMsOSArMjc3LDIxIEBAIGVzaGVsbC1nYXRoZXItcHJvY2Vzcy1vdXRwdXQKIAkg ICAgICBlc2hlbGwtZGVsZXRlLWV4aXRlZC1wcm9jZXNzZXMKIAkgICAgZGVsZXRlLWV4aXRl ZC1wcm9jZXNzZXMpKQogCSAocHJvY2Vzcy1lbnZpcm9ubWVudCAoZXNoZWxsLWVudmlyb25t ZW50LXZhcmlhYmxlcykpCi0JIHByb2MgZGVjb2RpbmcgZW5jb2RpbmcgY2hhbmdlZCkKKwkg cHJvYyBzdGRlcnItcHJvYyBkZWNvZGluZyBlbmNvZGluZyBjaGFuZ2VkKQogICAgIChjb25k CiAgICAgICgoZmJvdW5kcCAnbWFrZS1wcm9jZXNzKQorICAgICAgKHVubGVzcyAoZXF1YWwg KGNhciAoYXJlZiBlc2hlbGwtY3VycmVudC1oYW5kbGVzIGVzaGVsbC1vdXRwdXQtaGFuZGxl KSkKKyAgICAgICAgICAgICAgICAgICAgIChjYXIgKGFyZWYgZXNoZWxsLWN1cnJlbnQtaGFu ZGxlcyBlc2hlbGwtZXJyb3ItaGFuZGxlKSkpCisgICAgICAgIChlc2hlbGwtcHJvdGVjdC1o YW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpCisgICAgICAgIChzZXRxIHN0ZGVyci1w cm9jCisgICAgICAgICAgICAgIChtYWtlLXBpcGUtcHJvY2VzcworICAgICAgICAgICAgICAg Om5hbWUgKGNvbmNhdCAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBjb21tYW5kKSAiLXN0ZGVy ciIpCisgICAgICAgICAgICAgICA6YnVmZmVyIChjdXJyZW50LWJ1ZmZlcikKKyAgICAgICAg ICAgICAgIDpmaWx0ZXIgKGlmIChlc2hlbGwtaW50ZXJhY3RpdmUtb3V0cHV0LXAgZXNoZWxs LWVycm9yLWhhbmRsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICMnZXNoZWxsLW91 dHB1dC1maWx0ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAjJ2VzaGVsbC1pbnNlcnRp b24tZmlsdGVyKQorICAgICAgICAgICAgICAgOnNlbnRpbmVsICMnZXNoZWxsLXNlbnRpbmVs KSkKKyAgICAgICAgKGVzaGVsbC1yZWNvcmQtcHJvY2Vzcy1wcm9wZXJ0aWVzIHN0ZGVyci1w cm9jIGVzaGVsbC1lcnJvci1oYW5kbGUpKQogICAgICAgKHNldHEgcHJvYwogICAgICAgICAg ICAgKGxldCAoKGNvbW1hbmQgKGZpbGUtbG9jYWwtbmFtZSAoZXhwYW5kLWZpbGUtbmFtZSBj b21tYW5kKSkpCiAgICAgICAgICAgICAgICAgICAoY29ubi10eXBlIChwY2FzZSAoYm91bmQt YW5kLXRydWUtcCBlc2hlbGwtaW4tcGlwZWxpbmUtcCkKQEAgLTI5Miw2ICszMDgsNyBAQCBl c2hlbGwtZ2F0aGVyLXByb2Nlc3Mtb3V0cHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAg Iydlc2hlbGwtaW5zZXJ0aW9uLWZpbHRlcikKICAgICAgICAgICAgICAgIDpzZW50aW5lbCAj J2VzaGVsbC1zZW50aW5lbAogICAgICAgICAgICAgICAgOmNvbm5lY3Rpb24tdHlwZSBjb25u LXR5cGUKKyAgICAgICAgICAgICAgIDpzdGRlcnIgc3RkZXJyLXByb2MKICAgICAgICAgICAg ICAgIDpmaWxlLWhhbmRsZXIgdCkpKQogICAgICAgKGVzaGVsbC1yZWNvcmQtcHJvY2Vzcy1v YmplY3QgcHJvYykKICAgICAgIChlc2hlbGwtcmVjb3JkLXByb2Nlc3MtcHJvcGVydGllcyBw cm9jKQpAQCAtMzgxLDEyICszOTgsMTMgQEAgZXNoZWxsLWluc2VydGlvbi1maWx0ZXIKICAg ICAgICh1bmxlc3MgKHByb2Nlc3MtZ2V0IHByb2MgOmVzaGVsbC1idXN5KSA7IEFscmVhZHkg YmVpbmcgaGFuZGxlZD8KICAgICAgICAgKHdoaWxlIChwcm9jZXNzLWdldCBwcm9jIDplc2hl bGwtcGVuZGluZykKICAgICAgICAgICAobGV0ICgoaGFuZGxlcyAocHJvY2Vzcy1nZXQgcHJv YyA6ZXNoZWxsLWhhbmRsZXMpKQorICAgICAgICAgICAgICAgIChpbmRleCAocHJvY2Vzcy1n ZXQgcHJvYyA6ZXNoZWxsLWhhbmRsZS1pbmRleCkpCiAgICAgICAgICAgICAgICAgKGRhdGEg KHByb2Nlc3MtZ2V0IHByb2MgOmVzaGVsbC1wZW5kaW5nKSkpCiAgICAgICAgICAgICAocHJv Y2Vzcy1wdXQgcHJvYyA6ZXNoZWxsLXBlbmRpbmcgbmlsKQogICAgICAgICAgICAgKHByb2Nl c3MtcHV0IHByb2MgOmVzaGVsbC1idXN5IHQpCiAgICAgICAgICAgICAodW53aW5kLXByb3Rl Y3QKICAgICAgICAgICAgICAgICAoY29uZGl0aW9uLWNhc2UgbmlsCi0gICAgICAgICAgICAg ICAgICAgIChlc2hlbGwtb3V0cHV0LW9iamVjdCBkYXRhIG5pbCBoYW5kbGVzKQorICAgICAg ICAgICAgICAgICAgICAoZXNoZWxsLW91dHB1dC1vYmplY3QgZGF0YSBpbmRleCBoYW5kbGVz KQogICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFdlIHdhbnQgdG8gc2VuZCBTSUdQSVBF IHRvIHRoZSBwcm9jZXNzCiAgICAgICAgICAgICAgICAgICA7OyBoZXJlLiAgSG93ZXZlciwg cmVtb3RlIHByb2Nlc3NlcyBkb24ndCBjdXJyZW50bHkKICAgICAgICAgICAgICAgICAgIDs7 IHN1cHBvcnQgdGhhdCwgYW5kIG5vdCBhbGwgc3lzdGVtcyBoYXZlIFNJR1BJUEUgaW4KQEAg LTQxOCw5ICs0MzYsMTMgQEAgZXNoZWxsLXNlbnRpbmVsCiAgICAgICAgICAgICAgICAgICAg ICAgIChub3QgKHN0cmluZy1tYXRjaCAiXlxcKGZpbmlzaGVkXFx8ZXhpdGVkXFwpIgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaW5nKSkpCiAgICAg ICAgICAgICAgIChmdW5jYWxsIChwcm9jZXNzLWZpbHRlciBwcm9jKSBwcm9jIHN0cmluZykp Ci0gICAgICAgICAgICAobGV0ICgoaGFuZGxlcyAocHJvY2Vzcy1nZXQgcHJvYyA6ZXNoZWxs LWhhbmRsZXMpKQotICAgICAgICAgICAgICAgICAgKGRhdGEgKHByb2Nlc3MtZ2V0IHByb2Mg OmVzaGVsbC1wZW5kaW5nKSkKLSAgICAgICAgICAgICAgICAgIChzdGF0dXMgKHByb2Nlc3Mt ZXhpdC1zdGF0dXMgcHJvYykpKQorICAgICAgICAgICAgKGxldCogKChoYW5kbGVzIChwcm9j ZXNzLWdldCBwcm9jIDplc2hlbGwtaGFuZGxlcykpCisgICAgICAgICAgICAgICAgICAgKGlu ZGV4IChwcm9jZXNzLWdldCBwcm9jIDplc2hlbGwtaGFuZGxlLWluZGV4KSkKKyAgICAgICAg ICAgICAgICAgICAoZGF0YSAocHJvY2Vzcy1nZXQgcHJvYyA6ZXNoZWxsLXBlbmRpbmcpKQor ICAgICAgICAgICAgICAgICAgIDs7IE9ubHkgZ2V0IHRoZSBzdGF0dXMgZm9yIHRoZSBwcmlt YXJ5IHN1YnByb2Nlc3MsCisgICAgICAgICAgICAgICAgICAgOzsgbm90IHRoZSBwaXBlIHBy b2Nlc3MgKGlmIGFueSkuCisgICAgICAgICAgICAgICAgICAgKHN0YXR1cyAod2hlbiAoPSBp bmRleCBlc2hlbGwtb3V0cHV0LWhhbmRsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAocHJvY2Vzcy1leGl0LXN0YXR1cyBwcm9jKSkpKQogICAgICAgICAgICAgICAocHJvY2Vz cy1wdXQgcHJvYyA6ZXNoZWxsLXBlbmRpbmcgbmlsKQogICAgICAgICAgICAgICA7OyBJZiB3 ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGhhbmRsaW5nIG91dHB1dCBmcm9tIHRoaXMKICAgICAg ICAgICAgICAgOzsgcHJvY2VzcyB0aGVuIHNjaGVkdWxlIHRoZSBFT0YgZm9yIGxhdGVyLgpA QCAtNDMxLDkgKzQ1MywxMCBAQCBlc2hlbGwtc2VudGluZWwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAod2hlbiBkYXRhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo aWdub3JlLWVycm9yICdlc2hlbGwtcGlwZS1icm9rZW4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGVzaGVsbC1vdXRwdXQtb2JqZWN0Ci0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkYXRhIG5pbCBoYW5kbGVzKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkYXRhIGluZGV4IGhhbmRsZXMpKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZXNoZWxsLWNsb3NlLWhhbmRsZXMKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RhdHVzIChsaXN0ICdxdW90ZSAoPSBzdGF0dXMgMCkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0YXR1cworICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAod2hlbiBzdGF0dXMgKGxpc3QgJ3F1b3RlICg9IHN0YXR1cyAwKSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGhhbmRsZXMpKSkpKQogICAgICAgICAgICAgICAgIChmdW5j YWxsIGZpbmlzaC1pbykpKSkKICAgICAgICAgKHdoZW4tbGV0ICgoZW50cnkgKGFzc3EgcHJv YyBlc2hlbGwtcHJvY2Vzcy1saXN0KSkpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxs L2VzaC1wcm9jLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtcHJvYy10ZXN0cy5l bAppbmRleCAzOTk1ZDBiMzEwLi5jMDYzZDlhY2QyIDEwMDY0NAotLS0gYS90ZXN0L2xpc3Av ZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXBy b2MtdGVzdHMuZWwKQEAgLTU1LDYgKzU1LDI2IEBAIGVzaC1wcm9jLXRlc3Qvb3V0cHV0L3Rv LXNjcmVlbgogICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCBlc2gtcHJvYy10ZXN0 LS1vdXRwdXQtY21kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzdGRvdXRc bnN0ZGVyclxuIikpKQogCisoZXJ0LWRlZnRlc3QgZXNoLXByb2MtdGVzdC9vdXRwdXQvc3Rk b3V0LXRvLWJ1ZmZlciAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyBvbmx5IHN0ZG91 dCB3b3Jrcy4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJzaCIpKQorICAo ZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAt ZXNoZWxsCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKKyAgICAgIChmb3Jt YXQgIiVzID4gIzwlcz4iIGVzaC1wcm9jLXRlc3QtLW91dHB1dC1jbWQgYnVmbmFtZSkKKyAg ICAgICJzdGRlcnJcbiIpKQorICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAi c3Rkb3V0XG4iKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXByb2MtdGVzdC9vdXRwdXQvc3Rk ZXJyLXRvLWJ1ZmZlciAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyBvbmx5IHN0ZGVy ciB3b3Jrcy4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJzaCIpKQorICAo ZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAt ZXNoZWxsCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKKyAgICAgIChmb3Jt YXQgIiVzIDI+ICM8JXM+IiBlc2gtcHJvYy10ZXN0LS1vdXRwdXQtY21kIGJ1Zm5hbWUpCisg ICAgICAic3Rkb3V0XG4iKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykg InN0ZGVyclxuIikpKSkKKwogKGVydC1kZWZ0ZXN0IGVzaC1wcm9jLXRlc3Qvb3V0cHV0L3N0 ZG91dC1hbmQtc3RkZXJyLXRvLWJ1ZmZlciAoKQogICAiQ2hlY2sgdGhhdCByZWRpcmVjdGlu ZyBzdGRvdXQgYW5kIHN0ZGVyciB3b3Jrcy4iCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJs ZS1maW5kICJzaCIpKQpAQCAtODYsNiArMTA2LDE2IEBAIGVzaC1wcm9jLXRlc3QvZXhpdC1z dGF0dXMvZmFpbHVyZQogICAgKHNob3VsZCAoPSBlc2hlbGwtbGFzdC1jb21tYW5kLXN0YXR1 cyAxKSkKICAgIChzaG91bGQgKGVxIGVzaGVsbC1sYXN0LWNvbW1hbmQtcmVzdWx0IG5pbCkp KSkKIAorKGVydC1kZWZ0ZXN0IGVzaC1wcm9jLXRlc3QvZXhpdC1zdGF0dXMvd2l0aC1zdGRl cnItcGlwZSAoKQorICAiQ2hlY2sgdGhhdCBmYWlsZWQgZXhlY3V0aW9uIGlzIHByb3Blcmx5 IHJlY29yZGVkIGV2ZW4gd2l0aCBhIHBpcGUgcHJvY2Vzcy4iCisgIChza2lwLXVubGVzcyAo ZXhlY3V0YWJsZS1maW5kICJzaCIpKQorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVm bmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwtaW5zZXJ0 LWNvbW1hbmQgKGZvcm1hdCAic2ggLWMgJ2V4aXQgMScgPiAjPCVzPiIgYnVmbmFtZSkpCisg ICAgIChlc2hlbGwtd2FpdC1mb3Itc3VicHJvY2VzcykKKyAgICAgKHNob3VsZCAoPSBlc2hl bGwtbGFzdC1jb21tYW5kLXN0YXR1cyAxKSkKKyAgICAgKHNob3VsZCAoZXEgZXNoZWxsLWxh c3QtY29tbWFuZC1yZXN1bHQgbmlsKSkpKSkKKwogDAogOzsgUGlwZWxpbmVzCiAKLS0gCjIu MjUuMQoK --------------822A309B0A5C30452D6DCB61-- From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 30 06:31:19 2022 Received: (at 21605) by debbugs.gnu.org; 30 Aug 2022 10:31:19 +0000 Received: from localhost ([127.0.0.1]:34858 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oSyWc-0001db-Q2 for submit@debbugs.gnu.org; Tue, 30 Aug 2022 06:31:19 -0400 Received: from quimby.gnus.org ([95.216.78.240]:56608) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oSyWU-0001d5-2H for 21605@debbugs.gnu.org; Tue, 30 Aug 2022 06:31:15 -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:Date:References: In-Reply-To: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=4tRl0tExOKQJ1mrRFz1eeF5KnP5i03Ii68RNqwIs9SA=; b=qbPaciUVOfZ/2Zzgc7ejbT5I7t NyEDlRIZUaGQHMe8prShBwuORx7qp+cFzwHf5/JHTg/U0oF00esMpStwNnyKRg9WwDxdmaaa+3BMB To8vpjvOsddZkuPNYLXig8Qzxd+hMGQtp82qFphNn2DHf5ZJ8Q7fJEQYYnWjkL2vtdFE=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oSyWL-0006rU-Uq; Tue, 30 Aug 2022 12:31:04 +0200 From: Lars Ingebrigtsen To: Jim Porter Subject: Re: bug#21605: [PATCH] 24.3; Eshell not using stderr In-Reply-To: (Jim Porter's message of "Mon, 29 Aug 2022 20:29:22 -0700") References: <877d6rym1e.fsf@gnus.org> <9b1d2162-2fa6-16fb-6fd0-50a45b0b88e5@gmail.com> <87r14xvc8w.fsf@gnus.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEU2Pj+OeFf///+r WAvDAAAAAWJLR0QCZgt8ZAAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+YIHgoYF4AgoRoA AAEeSURBVCjPTZFRjsMgDETHEv4HCe5jpObfSPj+V9kxSZtFSpqHzczgolnpAPgEcM2uBIMQIloC DrSxpqEBSlhd3Vi4diG0cAhk8AfSplc2rUEoa2xumcVproNbaDtFrxZ1mg4kFN8XxbesA5BpUnEU qDUhwmIGqQTo7g8ws0xNhfk0ZFJQJW0rQyHvVjJDVlSdpymX9ck0slOmMii9eP98QysO2BFUo3lY vtE6iqUXM6ZE4e6EsvLhhotF1rMBrtZBO1TGqHk4zzAJ2/ihH9zrwO20/YWWAoR5X/S460nXca4i p60wsXq9/AZGGn55/4J4+G2Ts9xrv57eHuDfSee4hzciYqtUfFeV5T9w2Z8f2Bnety1n+gLiPcPZ 4N/qfyafNBAw3keoAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA4LTMwVDEwOjI0OjIzKzAwOjAw x7IMXgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wOC0zMFQxMDoyNDoyMyswMDowMLbvtOIAAAAA SUVORK5CYII= X-Now-Playing: Loma's _Don't Shy Away_: "Elliptical Days" Date: Tue, 30 Aug 2022 12:31:01 +0200 Message-ID: <87czciauqi.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: > And here's a patch series. It's a bit long, so I'll summarize the changes. I had a quick look-through, and it makes sense to me, so go ahead and push if you want. 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: 21605 Cc: 21605@debbugs.gnu.org, Nikolas De Giorgis 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: > And here's a patch series. It's a bit long, so I'll summarize the changes. I had a quick look-through, and it makes sense to me, so go ahead and push if you want. From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 31 00:25:18 2022 Received: (at 21605) by debbugs.gnu.org; 31 Aug 2022 04:25:18 +0000 Received: from localhost ([127.0.0.1]:37918 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oTFHx-0002eX-Rg for submit@debbugs.gnu.org; Wed, 31 Aug 2022 00:25:18 -0400 Received: from mail-pf1-f180.google.com ([209.85.210.180]:45812) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oTFHu-0002eD-5b for 21605@debbugs.gnu.org; Wed, 31 Aug 2022 00:25:16 -0400 Received: by mail-pf1-f180.google.com with SMTP id z187so13292123pfb.12 for <21605@debbugs.gnu.org>; Tue, 30 Aug 2022 21:25:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:from:to:cc; bh=e2L3xYyQlcpYMJiHQs9YVXgo1I96bFTCYz2tInShMmw=; b=Oh77+sflu1d2hrn9k/lafBF97cSv4tknUmmyx3lClrP0QL6q14Amcc4ucSDfcrdI3B 0fHCg+iiGU3OJZn0ocqQJYGFCgWBSIg33uyZYzLouJF19hzSR96YfSUTJx0Thshs+n0G oza695NjsG0amFNRLrrTvklserLqpn0jz1NXQOvY/q5S5v3qrLRtZgINOfBCN6S4Alz5 onIdIz7hhXv/sUUCNSjo+WRbWnMXKnBhsJgRGInAG06kJ6DVw2VnqccHvSXWiN3ZhLpJ 9Ai9f/3sklpEcmn6eeS/dhIRTKLGpL3P9Oumxn6Tm29RjQFaZsbQCR5eV4s8qIw/6uuV NthQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:x-gm-message-state :from:to:cc; bh=e2L3xYyQlcpYMJiHQs9YVXgo1I96bFTCYz2tInShMmw=; b=3BdcgF6z32zltAyj3Tt+H+2OzUV2JT6hjNcVbeqWj4cS4FVnLUId3W7BVysvfFESWn 9mLa2ffJ8/FHTG27Yjy32TwuAPcza4zJ1bs+htj9gU62v0uHKldLUK3viJeDQRQsPhVD cTTEeWuEKe0HUj7LtPvCMZ0DMqPKBudO/cqYyAzeRA97Frjw/gwA2e14pab0UEA0Qqdg IGabfKwYS3H+5hBq71gwlZvGmHmGO5aGeq9Xmd48Z1dTg76FdU0Vt2Tzc2/VNkLuviAr y+PNrOS4+PSbt2M0rGc8t8LQxM3Pf3rxEbT95BSRbU3V0QHd1Np9LuZ+uMFuXfbMzes8 2Dmg== X-Gm-Message-State: ACgBeo3St5PlfbUFRLJ0v9aL7osQ20buy4UBhTL8Bp+1IrfIVTuaRhpL hQMpaQ8+4gGO2U2V9pSue8E= X-Google-Smtp-Source: AA6agR6jJiJ3C4PU6XBlWGBETFxJNgbXUPcb7eJXKZKhoUHZ6KZIrVxUyivjQ1tiRdDXAQcRSsD0cA== X-Received: by 2002:a62:5ac6:0:b0:537:f0fa:4ae1 with SMTP id o189-20020a625ac6000000b00537f0fa4ae1mr18658597pfb.70.1661919908328; Tue, 30 Aug 2022 21:25:08 -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 d7-20020a170902654700b001641b2d61d4sm10608886pln.30.2022.08.30.21.25.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 30 Aug 2022 21:25:07 -0700 (PDT) Subject: Re: bug#21605: [PATCH] 24.3; Eshell not using stderr To: Lars Ingebrigtsen References: <877d6rym1e.fsf@gnus.org> <9b1d2162-2fa6-16fb-6fd0-50a45b0b88e5@gmail.com> <87r14xvc8w.fsf@gnus.org> <87czciauqi.fsf@gnus.org> From: Jim Porter Message-ID: <19afe09a-59e5-273e-b561-5b006f26cb90@gmail.com> Date: Tue, 30 Aug 2022 21:25:07 -0700 MIME-Version: 1.0 In-Reply-To: <87czciauqi.fsf@gnus.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 21605 Cc: 21605@debbugs.gnu.org, Nikolas De Giorgis 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 (-) On 8/30/2022 3:31 AM, Lars Ingebrigtsen wrote: > Jim Porter writes: > >> And here's a patch series. It's a bit long, so I'll summarize the changes. > > I had a quick look-through, and it makes sense to me, so go ahead and > push if you want. Thanks for taking a look. Since it's a fairly big set of changes, I'll give it a couple days in case anyone has any concerns, but assuming no one does, I'll just merge it then. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 04 19:05:18 2022 Received: (at 21605-done) by debbugs.gnu.org; 4 Sep 2022 23:05:18 +0000 Received: from localhost ([127.0.0.1]:45908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUyg2-0003UB-8x for submit@debbugs.gnu.org; Sun, 04 Sep 2022 19:05:18 -0400 Received: from mail-pl1-f176.google.com ([209.85.214.176]:42998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUyg0-0003Tv-AE for 21605-done@debbugs.gnu.org; Sun, 04 Sep 2022 19:05:16 -0400 Received: by mail-pl1-f176.google.com with SMTP id v5so6918697plo.9 for <21605-done@debbugs.gnu.org>; Sun, 04 Sep 2022 16:05:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:references:cc:to:from:subject:from:to:cc:subject :date; bh=t/tgkTgt4TdWLfG1ohueaoz4F/OgAQdMuRk9O2Bjakg=; b=mJZ5/yd+rlInc3M9sS1KCkkGnUkO/EfeCm6BcLhjEbnENs+v4AjLHr54VgI/ii6CRi gIQOvbzDfHcO5sjoA770u9Gog7fT/7bdILOCjO1Xura+sZbCQM+Uh/hpnXj6FjaNcDfZ yc/NRnUWdRDQ3puN1PY5MYCGbWCtzJYjhKZrBAfNKhuvu9rMPm97syluGk0RcsFjA7Q9 nCYEeoE5ii/Z13Eb0HmcGqpDEVVW/oZQkMzC4x8ZtQL0VC7r+bzzBFymnTOtMfB829mN 8m04nwvpWCp3mZ19s94akBnwBjCNwz8QnbX3IjkqnGgpLWEt3CYr/tZqO6szzhIC9icO Z6BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:references:cc:to:from:subject:x-gm-message-state :from:to:cc:subject:date; bh=t/tgkTgt4TdWLfG1ohueaoz4F/OgAQdMuRk9O2Bjakg=; b=21qF2BD/lBGWw7Rr4y0bnITwv3R4Znytb4+z94E3fCLT3wyrjtUxpF7n7X6pPDWzZ4 tbNKhFBGhHwhG1xaGx9mL1h4iLn9Vvshrm8bAAjRRQwNQPaWICXhrTVtUCSTs/G7xMgp /8EIFylptdi+ejSd/dHmz4trSWByRaBpuYMr3Yn0KJwyuL4aKLGUsuNPrNb59zyxq6gX nL2sNRqOz7q+QJ/LxLGTr+q9G3dgqsTjB5UpAIjWMLlvLQlGi5KVX6ZV7p2gtBFaeHaI ruAEDMgwRkoO2SQrDk6e6gZqCouvglptsYOWP8lA/HWZhuMk7BoSjLm2rp4FcWchCbUw a0RQ== X-Gm-Message-State: ACgBeo0ZG+m1CqP/i50Uoxc/bxXxyQ18b+dWaQTwg+y7cxoJynxgtyjP eEUW/roQBFlVQuEULDirQ0w= X-Google-Smtp-Source: AA6agR4eEQx6mSfBzIiY2Lw/q3uwBn/yaS8nu3YeALSielI+pXcdx1970YvcYHeBDB5qNnVHEGaVng== X-Received: by 2002:a17:90b:4c52:b0:1f6:3a26:9f08 with SMTP id np18-20020a17090b4c5200b001f63a269f08mr16846706pjb.206.1662332710427; Sun, 04 Sep 2022 16:05:10 -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 c202-20020a624ed3000000b0053af913d38esm6136122pfb.203.2022.09.04.16.05.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 04 Sep 2022 16:05:09 -0700 (PDT) Subject: Re: bug#21605: [PATCH] 24.3; Eshell not using stderr From: Jim Porter To: Lars Ingebrigtsen References: <877d6rym1e.fsf@gnus.org> <9b1d2162-2fa6-16fb-6fd0-50a45b0b88e5@gmail.com> <87r14xvc8w.fsf@gnus.org> <87czciauqi.fsf@gnus.org> <19afe09a-59e5-273e-b561-5b006f26cb90@gmail.com> Message-ID: <2e1a3240-5388-7f78-056e-de2bef97fac5@gmail.com> Date: Sun, 4 Sep 2022 16:05:08 -0700 MIME-Version: 1.0 In-Reply-To: <19afe09a-59e5-273e-b561-5b006f26cb90@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 21605-done Cc: 21605-done@debbugs.gnu.org, Nikolas De Giorgis 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 (-) On 8/30/2022 9:25 PM, Jim Porter wrote: > Thanks for taking a look. Since it's a fairly big set of changes, I'll > give it a couple days in case anyone has any concerns, but assuming no > one does, I'll just merge it then. Merged as f07505d1ecf15ca9f6e6461e042092ceee96cc25. Closing this bug. From unknown Wed Aug 20 01:19:05 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 03 Oct 2022 11:24:04 +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