From unknown Wed Jun 18 23:11:46 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#59545 <59545@debbugs.gnu.org> To: bug#59545 <59545@debbugs.gnu.org> Subject: Status: 29.0.50; Eshell fails to redirect output of sourced eshell file Reply-To: bug#59545 <59545@debbugs.gnu.org> Date: Thu, 19 Jun 2025 06:11:46 +0000 retitle 59545 29.0.50; Eshell fails to redirect output of sourced eshell fi= le reassign 59545 emacs submitter 59545 Milan Zimmermann severity 59545 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 24 10:49:51 2022 Received: (at submit) by debbugs.gnu.org; 24 Nov 2022 15:49:51 +0000 Received: from localhost ([127.0.0.1]:59855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyEU2-0000fg-RZ for submit@debbugs.gnu.org; Thu, 24 Nov 2022 10:49:51 -0500 Received: from lists.gnu.org ([209.51.188.17]:59372) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyEU0-0000fY-Oq for submit@debbugs.gnu.org; Thu, 24 Nov 2022 10:49:49 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyETz-00023F-SE for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:49:48 -0500 Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oyETu-0008BR-AH for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:49:47 -0500 Received: by mail-vs1-xe36.google.com with SMTP id c184so1882205vsc.3 for ; Thu, 24 Nov 2022 07:49:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ImaTkQdSC5xEj/RP6oAGcgUwSwI9MdVHRI8uF9UfyWI=; b=D/zDKM3aknv24q55I4oKoVhLJE/0ePkwf3wzZ81knwYl+h1Cwr+N4E+SvPxHqzZEZX YBtfalw+6xoo6MDARGKTqjUIG7GC7eA6UkZ1JNAVCxXmFJleBMd5UjdlW9EuKGC2HQgk bq7HZitzBG7k+uZ2q+8WPfmHAJ2s+zKdXKoiAZssCkyp6UstZ+VadzpM8rlwlLQ1JBhy DVKjI7raj43JZPCvnrkNnQZi6bfb7ep1eW9KkGbRYuIVtL/d7MEOxg2HhUXxgxhw3IyY xsRdMQOw3kKcf65f48bR7n482P2c8eCK2hB27RDG37LT3K7E3bt9gJzlq7fEuIuydNCC aUtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ImaTkQdSC5xEj/RP6oAGcgUwSwI9MdVHRI8uF9UfyWI=; b=cCxQRbP7lsmTFwQuKpCyG88ne71qNYIf2+qdr6ksqeHdGjV1yeABhQCbDcTrPiekwp X/MmKipFVtiGcFO/7iX1mRtvVoJsrglf8/S2dAy42dQZ8XrKjXJaE5KnGK51gsiMcskA qPiWETOEHMDN5wNtzk7MoCxtwDiRfKhWtFkhGJnM3hozMc1rvJbr/KRc1cSy/Wd/0/rO 4t41im5MtkhTs3CWxMx1IMQG41PrIMgbYLyHvN5xfJTYqgfR+CXGDlsii///86x1AoLq LYSdLcGa+3TCUNC7sKrLAF2ycOMfzKexy8E5mjJV8WF+ZhkAeRhjW5nWk6r1sdc4mO4o 3+JQ== X-Gm-Message-State: ANoB5pmUIqK0x3naA/eePxm4yDguiEMIROdnt7UsRWfwmT6BM7OraRtP 7SlrluvhHtgvBqN/qgQlORNxWot2QCeScoOegwZvei50KsE= X-Google-Smtp-Source: AA0mqf4CVT8Y3/r3WcUgIWFSdUibwcBP+adjoU9jwNk9SeGHTA3OcNZiZ1ZqMQ/3HTrXL/WHu9kGjZykOOMOBxV8IkY= X-Received: by 2002:a05:6102:49a:b0:3af:600e:84ec with SMTP id n26-20020a056102049a00b003af600e84ecmr10853617vsa.31.1669304980412; Thu, 24 Nov 2022 07:49:40 -0800 (PST) MIME-Version: 1.0 From: Milan Zimmermann Date: Thu, 24 Nov 2022 10:49:04 -0500 Message-ID: Subject: 29.0.50; Eshell fails to redirect output of sourced eshell file To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="000000000000611e0e05ee395a76" Received-SPF: pass client-ip=2607:f8b0:4864:20::e36; envelope-from=milan.zimmermann@gmail.com; helo=mail-vs1-xe36.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --000000000000611e0e05ee395a76 Content-Type: text/plain; charset="UTF-8" Emacs 29 Eshell Bug: Sourcing 'redirect-echo.esh' and redirecting output to a file, results in the first echo string ('hello') showing in eshell, only the second ('there')(presumably because it is last) showing in the output file. To reproduce: Create a eshell script named 'redirect-echo.esh' with two echo commands then source the script, redirecting the stdout to another file or buffer, Actual result: tmp $ cat redirect-echo.esh echo hello echo there tmp $ source redirect-echo.esh > redirect-echo.out hello tmp $ cat redirect-echo.out theretmp $ Expected result: tmp $ cat redirect-echo.esh echo hello echo there tmp $ source redirect-echo.esh > redirect-echo.out tmp $ cat redirect-echo.out hello there tmp $ As a note, the same behavior if elisp "print" is used instead of echo. Also the same behavior if I redirect output to an Emacs buffer instead of the file. In GNU Emacs 29.0.50 (build 1, x86_64-suse-linux-gnu, GTK+ Version 3.24.34, cairo version 1.17.6) System Description: openSUSE Tumbleweed Configured using: 'configure --host=x86_64-suse-linux-gnu --build=x86_64-suse-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-build-details --without-pop --with-mailutils --without-hesiod --with-gameuser=:games --with-kerberos --with-kerberos5 --with-file-notification=inotify --with-modules --enable-autodepend --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --localstatedir=/var --sharedstatedir=/var/lib --libexecdir=/usr/libexec --with-file-notification=yes --enable-locallisppath=/usr/share/emacs/29.0.50/site-lisp:/usr/share/emacs/site-lisp --without-x --with-json --without-xim --with-sound --with-xpm --with-jpeg --with-tiff --with-gif --with-png --with-rsvg --with-dbus --without-xft --without-gpm --with-pgtk --without-native-compilation --with-toolkit-scroll-bars --with-libotf --with-m17n-flt --with-cairo --without-xwidgets --with-dumping=pdumper 'CFLAGS=-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -D_GNU_SOURCE -DGDK_DISABLE_DEPRECATION_WARNINGS -DGLIB_DISABLE_DEPRECATION_WARNINGS' LDFLAGS=-flto=auto' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB Important settings: value of $LANG: en_CA.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Eshell Minor modes in effect: shell-dirtrack-mode: t eshell-prompt-mode: t eshell-hist-mode: t eshell-pred-mode: t eshell-cmpl-mode: t eshell-proc-mode: t eshell-arg-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils pcmpl-unix em-unix em-term term disp-table shell subr-x ehelp em-script em-prompt em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-var pcomplete comint ansi-osc ansi-color ring em-basic em-banner em-alias esh-mode eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util cus-edit pp cus-start cus-load icons wid-edit cl-loaddefs cl-lib files-x rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo gtk pgtk lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 77374 9505) (symbols 48 8750 0) (strings 32 24407 2625) (string-bytes 1 719677) (vectors 16 15061) (vector-slots 8 203823 6855) (floats 8 34 37) (intervals 56 583 0) (buffers 984 12)) --000000000000611e0e05ee395a76 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Emacs 29 Eshell Bug: Sourcin= g 'redirect-echo.esh' and redirecting output
to a file, results = in the first echo string ('hello') showing in eshell,
only the s= econd ('there')(presumably because it is last) showing in the
ou= tput file.

To reproduce: Create a eshell script named 'redirect-= echo.esh' with two
echo commands then source the script, redirecting= the stdout to another
file or buffer,

Actual result:

tmp= $ cat redirect-echo.esh
echo hello
echo there
tmp $ source redire= ct-echo.esh > redirect-echo.out
hello
tmp $ cat redirect-echo.out<= br>theretmp $

Expected result:

tmp $ cat redirect-echo.eshecho hello
echo there
tmp $ source redirect-echo.esh > redirect-e= cho.out
tmp $ cat redirect-echo.out
hello
there
tmp $

As a note, the same behavior if elisp "print" is used instead o= f
echo. Also the same behavior if I redirect output to an Emacs bufferinstead of the file.




In GNU Emacs 29.0.50 (build 1, x8= 6_64-suse-linux-gnu, GTK+ Version
3.24.34, cairo version 1.17.6)
Syst= em Description: openSUSE Tumbleweed

Configured using:
=C2=A0'= configure --host=3Dx86_64-suse-linux-gnu --build=3Dx86_64-suse-linux-gnu=C2=A0--program-prefix=3D --disable-dependency-tracking --prefix=3D/usr=C2=A0--exec-prefix=3D/usr --bindir=3D/usr/bin --sbindir=3D/usr/sbin
= =C2=A0--sysconfdir=3D/etc --datadir=3D/usr/share --includedir=3D/usr/includ= e
=C2=A0--libdir=3D/usr/lib64 --libexecdir=3D/usr/libexec --localstatedi= r=3D/var
=C2=A0--sharedstatedir=3D/var/lib --mandir=3D/usr/share/man
= =C2=A0--infodir=3D/usr/share/info --disable-build-details --without-pop
= =C2=A0--with-mailutils --without-hesiod --with-gameuser=3D:games
=C2=A0-= -with-kerberos --with-kerberos5 --with-file-notification=3Dinotify
=C2= =A0--with-modules --enable-autodepend --prefix=3D/usr
=C2=A0--mandir=3D/= usr/share/man --infodir=3D/usr/share/info --datadir=3D/usr/share
=C2=A0-= -localstatedir=3D/var --sharedstatedir=3D/var/lib
=C2=A0--libexecdir=3D/= usr/libexec --with-file-notification=3Dyes
=C2=A0--enable-locallisppath= =3D/usr/share/emacs/29.0.50/site-lisp:/usr/share/emacs/site-lisp
=C2=A0-= -without-x --with-json --without-xim --with-sound --with-xpm
=C2=A0--wit= h-jpeg --with-tiff --with-gif --with-png --with-rsvg --with-dbus
=C2=A0-= -without-xft --without-gpm --with-pgtk --without-native-compilation
=C2= =A0--with-toolkit-scroll-bars --with-libotf --with-m17n-flt --with-cairo=C2=A0--without-xwidgets --with-dumping=3Dpdumper 'CFLAGS=3D-O2 -Wall<= br>=C2=A0-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3D3 -fstack-protector-strong=C2=A0-funwind-tables -fasynchronous-unwind-tables -fstack-clash-protecti= on
=C2=A0-Werror=3Dreturn-type -flto=3Dauto -D_GNU_SOURCE
=C2=A0-DGDK= _DISABLE_DEPRECATION_WARNINGS -DGLIB_DISABLE_DEPRECATION_WARNINGS'
= =C2=A0LDFLAGS=3D-flto=3Dauto'

Configured features:
ACL CAIRO = DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIB= OTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY
PDUMPER PGTK PN= G RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP XIM G= TK3 ZLIB

Important settings:
=C2=A0 value of $LANG: en_CA.UTF-8=C2=A0 value of $XMODIFIERS: @im=3Dibus
=C2=A0 locale-coding-system: u= tf-8-unix

Major mode: Eshell

Minor modes in effect:
=C2=A0= shell-dirtrack-mode: t
=C2=A0 eshell-prompt-mode: t
=C2=A0 eshell-hi= st-mode: t
=C2=A0 eshell-pred-mode: t
=C2=A0 eshell-cmpl-mode: t
= =C2=A0 eshell-proc-mode: t
=C2=A0 eshell-arg-mode: t
=C2=A0 tooltip-m= ode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2= =A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 tool-ba= r-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 file-name-shadow-mode: t
= =C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 blink= -cursor-mode: t
=C2=A0 line-number-mode: t
=C2=A0 indent-tabs-mode: t=
=C2=A0 transient-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2= =A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t

Load-= path shadows:
None found.

Features:
(shadow sort mail-extr ema= csbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mm= l-sec password-cache epa derived epg rfc6068
epg-config gnus-util text-p= roperty-search time-date mm-decode mm-bodies
mm-encode mail-parse rfc223= 1 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm= -util mail-prsvr mail-utils pcmpl-unix
em-unix em-term term disp-table s= hell subr-x ehelp em-script em-prompt
em-ls em-hist em-pred em-glob em-e= xtpipe em-cmpl em-dirs esh-var
pcomplete comint ansi-osc ansi-color ring= em-basic em-banner em-alias
esh-mode eshell esh-cmd generator esh-ext e= sh-opt esh-proc esh-io
esh-arg esh-module esh-groups esh-util cus-edit p= p cus-start cus-load
icons wid-edit cl-loaddefs cl-lib files-x rmc iso-t= ransl tooltip cconv
eldoc paren electric uniquify ediff-hook vc-hooks li= sp-float-type
elisp-mode mwheel term/pgtk-win pgtk-win term/common-win p= gtk-dnd
tool-bar dnd fontset image regexp-opt fringe tabulated-list repl= ace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-= bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock<= br>font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq<= br>simple cl-generic indonesian philippine cham georgian utf-8-lang
misc= -lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51= 932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic= chinese composite emoji-zwj charscript charprop case-table
epa-hook jka= -cmpr-hook help abbrev obarray oclosure cl-preloaded button
loaddefs the= me-loaddefs faces cus-face macroexp files window
text-properties overlay= sha1 md5 base64 format env code-pages mule
custom widget keymap hashtab= le-print-readable backquote threads dbusbind
inotify dynamic-setting sys= tem-font-setting font-render-setting cairo
gtk pgtk lcms2 multi-tty make= -network-process emacs)

Memory information:
((conses 16 77374 950= 5)
=C2=A0(symbols 48 8750 0)
=C2=A0(strings 32 24407 2625)
=C2=A0(= string-bytes 1 719677)
=C2=A0(vectors 16 15061)
=C2=A0(vector-slots 8= 203823 6855)
=C2=A0(floats 8 34 37)
=C2=A0(intervals 56 583 0)
= =C2=A0(buffers 984 12))
--000000000000611e0e05ee395a76-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 20 19:19:07 2022 Received: (at 59545) by debbugs.gnu.org; 21 Dec 2022 00:19:07 +0000 Received: from localhost ([127.0.0.1]:48054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7mp7-0006ZY-I7 for submit@debbugs.gnu.org; Tue, 20 Dec 2022 19:19:07 -0500 Received: from mail-pj1-f46.google.com ([209.85.216.46]:36592) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7mp4-0006Z7-4b for 59545@debbugs.gnu.org; Tue, 20 Dec 2022 19:19:03 -0500 Received: by mail-pj1-f46.google.com with SMTP id q17-20020a17090aa01100b002194cba32e9so482787pjp.1 for <59545@debbugs.gnu.org>; Tue, 20 Dec 2022 16:19:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:content-language:references:to:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=8wGKr14qaqKKWerg3UrDdqhrFiE1FVLc7O0OQeUOdYA=; b=iWdvDafWB/sTMGrqGbuzmwjnaJcSY9Isq6daaOETiSSt+RsKZ7IswmXmMG/5/L58m2 KtiO8ip46KmNIVSuRgplCXmv8A+/f9Mrlh4HSnN/eL/48PULBqRQZqrfB7WofCZtte6h JUHiY68JG+pi3MlOzy4Djb3ZZJwDtzrKoWZLd9DqthMbb8NnEgFwOzX41c/s+zawST92 MXDvIddEM/oMmcXJ+EOhg6ztIuq+vj5Uc66yeO54g7uDSASHOlRcowRfVV30yFAHtoFX G4n9JNLM5WCIQ+7DuQlJjFgYNIzrvzp5o2dlkvbfDQqJeqUVuwkG/oP/ZeKzLH8Pc7Qd bZng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:content-language:references:to:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=8wGKr14qaqKKWerg3UrDdqhrFiE1FVLc7O0OQeUOdYA=; b=PeYgHhqP1VBWnkpu7bv+FRqH2/ArxScfWKmvdmyUuLkDnJ7S2TESLlIXLFhl3+gzU8 5BSssXkGLfLnFYREpQpkaCys9uEn9yotkdV05FwMxScZJ6D2ABZy+IydW3vRg8t/a556 R+UEoYj+d5pV432qKeli/4BXl4n7xPBvNURlEwqUhEf77OHpquE8Wy2a3ssHd6anQtp4 suwxW4L+ekZqBbRT7oy67usugj92ZgJf1MBWS+paJtOC91inZobCIPJEZTdpUOLgIMTY jIvFoJ1B3/lElwzDGYpZEjFiZXSuPVvDzvKM/RFqZDZx/stIYt221Lyu2H4jgPT/hUj/ ZZSQ== X-Gm-Message-State: AFqh2kq1ZW7pqi3GS0Eb0TnI1L68BOlM7X/yPYpUaEnwSiMJqk3vcozv 3EWkcO0T/cOUuA1X5FgDXsw= X-Google-Smtp-Source: AMrXdXuU65D9YjM2aXXGposZJmXfSx3CcrvE50ur+aNrQzyhyRs6BlKU68R5BcEof4uedFn25Y75kw== X-Received: by 2002:a05:6a20:4e27:b0:9d:efd3:66df with SMTP id gk39-20020a056a204e2700b0009defd366dfmr173514pzb.38.1671581936260; Tue, 20 Dec 2022 16:18:56 -0800 (PST) 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 y2-20020a17090264c200b00189667acf19sm9956503pli.95.2022.12.20.16.18.55 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Dec 2022 16:18:55 -0800 (PST) Content-Type: multipart/mixed; boundary="------------ohkxtJLPG0RMiiFc2KpZ12Ab" Message-ID: Date: Tue, 20 Dec 2022 16:18:54 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file To: Milan Zimmermann , 59545@debbugs.gnu.org References: Content-Language: en-US From: Jim Porter In-Reply-To: X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 59545 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------ohkxtJLPG0RMiiFc2KpZ12Ab Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 11/24/2022 7:49 AM, Milan Zimmermann wrote: > Emacs 29 Eshell Bug: Sourcing 'redirect-echo.esh' and redirecting output > to a file, results in the first echo string ('hello') showing in eshell, > only the second ('there')(presumably because it is last) showing in the > output file. It turns out there's an even simpler way to reproduce this: ~ $ {echo hi; echo bye} > # hi ;; Buffer "buf" now contains the string "bye". Initially[1], I said that this was an issue with the implementation of 'eshell-protect', but it turns out that it's actually an issue in an adjacent part of the Eshell I/O code. Specifically, every statement in Eshell gets its own set of default I/O handles, when it should actually inherit the handles from its parent. So in the example above, "echo hi" has the default I/O handles (pointing to the terminal), when its stdout handle should point to the buffer "buf". Attached is a patch series to fix this, with a bunch of new tests. I also fixed a related issue where redirecting to /dev/null could clobber your other redirects. (There's *also* an issue that should be fixed for the release branch; I'll send that in a separate message.) [1] https://lists.gnu.org/archive/html/emacs-devel/2022-11/msg01504.html --------------ohkxtJLPG0RMiiFc2KpZ12Ab Content-Type: text/plain; charset=UTF-8; name="0001-Add-eshell-duplicate-handles-to-return-a-copy-of-fil.patch" Content-Disposition: attachment; filename*0="0001-Add-eshell-duplicate-handles-to-return-a-copy-of-fil.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5OTdjNGU3ZTgzNDNlODc5NzhmYjZkOTIxYjA5ODhjMDdkYzYwNjlkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMTkgRGVjIDIwMjIgMjI6MjE6MTAgLTA4MDAKU3ViamVjdDogW1BB VENIIDEvM10gQWRkICdlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMnIHRvIHJldHVybiBhIGNv cHkgb2YgZmlsZQogaGFuZGxlcwoKKiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgKGVzaGVsbC1j cmVhdGUtaGFuZGxlcyk6IFN1cHBvcnQgY3JlYXRpbmcgd2l0aAptdWx0aXBsZSB0YXJnZXRz IGZvciBzdGRvdXQgYW5kL29yIHN0ZGVyci4gIE1ha2UgdGhlIHRhcmdldHMgZm9yIGEKaGFu ZGxlIGFsd2F5cyBiZSBhIGxpc3QsIGFuZCBzdG9yZSB3aGV0aGVyIHRoZSB0YXJnZXRzIGFy ZSB0aGUgZGVmYXVsdAppbiBhIHNlcGFyYXRlICdkZWZhdWx0JyBmaWVsZC4KKGVzaGVsbC1w cm90ZWN0LWhhbmRsZXMsIGVzaGVsbC1jbG9zZS1oYW5kbGVzKQooZXNoZWxsLWNvcHktb3V0 cHV0LWhhbmRsZSwgZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wKQooZXNoZWxsLW91dHB1 dC1vYmplY3QpOiBVcGRhdGUgZm9yIGNoYW5nZXMgaW4gJ2VzaGVsbC1jcmVhdGUtaGFuZGxl cycuCihlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMsIGVzaGVsbC1nZXQtdGFyZ2V0cyk6IE5l dyBmdW5jdGlvbnMuCgoqIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1jb3B5LWhh bmRsZXMpOiBSZW5hbWUgYW5kIGFsaWFzIHRvLi4uCihlc2hlbGwtd2l0aC1jb3BpZWQtaGFu ZGxlcyk6IC4uLiB0aGlzIGZ1bmN0aW9uLCBhbmQgdXNlCidlc2hlbGwtZHVwbGljYXRlLWhh bmRsZXMnLgooZXNoZWxsLWV4ZWN1dGUtcGlwZWxpbmUpOiBVc2UgJ2VzaGVsbC1kdXBsaWNh dGUtaGFuZGxlcycuCi0tLQogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCB8IDIwICsrKystLS0t LS0KIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAgfCA4MyArKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygr KSwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5l bCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggMWZiODQ5OTExMjAuLjAzMzg4MjM2 YjA2IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNo ZWxsL2VzaC1jbWQuZWwKQEAgLTc4OCwxNiArNzg4LDE1IEBAIGVzaGVsbC10cmFwLWVycm9y cwogKGRlZnZhciBlc2hlbGwtb3V0cHV0LWhhbmRsZSkgICAgICAgICAgIDtEZWZpbmVkIGlu IGVzaC1pby5lbC4KIChkZWZ2YXIgZXNoZWxsLWVycm9yLWhhbmRsZSkgICAgICAgICAgICA7 RGVmaW5lZCBpbiBlc2gtaW8uZWwuCiAKLShkZWZtYWNybyBlc2hlbGwtY29weS1oYW5kbGVz IChvYmplY3QpCisoZGVmbWFjcm8gZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMgKG9iamVj dCkKICAgIkR1cGxpY2F0ZSBjdXJyZW50IEkvTyBoYW5kbGVzLCBzbyBPQkpFQ1Qgd29ya3Mg d2l0aCBpdHMgb3duIGNvcHkuIgogICBgKGxldCAoKGVzaGVsbC1jdXJyZW50LWhhbmRsZXMK LQkgIChlc2hlbGwtY3JlYXRlLWhhbmRsZXMKLQkgICAoY2FyIChhcmVmIGVzaGVsbC1jdXJy ZW50LWhhbmRsZXMKLQkJICAgICAgZXNoZWxsLW91dHB1dC1oYW5kbGUpKSBuaWwKLQkgICAo Y2FyIChhcmVmIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMKLQkJICAgICAgZXNoZWxsLWVycm9y LWhhbmRsZSkpIG5pbCkpKQorICAgICAgICAgIChlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMg ZXNoZWxsLWN1cnJlbnQtaGFuZGxlcykpKQogICAgICAsb2JqZWN0KSkKIAorKGRlZmluZS1v YnNvbGV0ZS1mdW5jdGlvbi1hbGlhcyAnZXNoZWxsLWNvcHktaGFuZGxlcworICAjJ2VzaGVs bC13aXRoLWNvcGllZC1oYW5kbGVzICIzMC4xIikKKwogKGRlZm1hY3JvIGVzaGVsbC1wcm90 ZWN0IChvYmplY3QpCiAgICJQcm90ZWN0IEkvTyBoYW5kbGVzLCBzbyB0aGV5IGFyZW4ndCBn ZXQgY2xvc2VkIGFmdGVyIGV2YWwnaW5nIE9CSkVDVC4iCiAgIGAocHJvZ24KQEAgLTgwOCw3 ICs4MDcsNyBAQCBlc2hlbGwtZG8tcGlwZWxpbmVzCiAgICJFeGVjdXRlIHRoZSBjb21tYW5k cyBpbiBQSVBFTElORSwgY29ubmVjdGluZyBlYWNoIHRvIG9uZSBhbm90aGVyLgogVGhpcyBt YWNybyBjYWxscyBpdHNlbGYgcmVjdXJzaXZlbHksIHdpdGggTk9URklSU1Qgbm9uLW5pbC4i CiAgICh3aGVuIChzZXRxIHBpcGVsaW5lIChjYWRyIHBpcGVsaW5lKSkKLSAgICBgKGVzaGVs bC1jb3B5LWhhbmRsZXMKKyAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCiAgICAg ICAocHJvZ24KIAksKHdoZW4gKGNkciBwaXBlbGluZSkKIAkgICBgKGxldCAoKG5leHRwcm9j CkBAIC04ODAsMTEgKzg3OSw4IEBAIGVzaGVsbC1leGVjdXRlLXBpcGVsaW5lCiAgICAgIChw cm9nbgogICAgICAgICwoaWYgKGZib3VuZHAgJ21ha2UtcHJvY2VzcykKIAkgICAgYChlc2hl bGwtZG8tcGlwZWxpbmVzICxwaXBlbGluZSkKLQkgIGAobGV0ICgodGFpbC1oYW5kbGVzIChl c2hlbGwtY3JlYXRlLWhhbmRsZXMKLQkJCQkoY2FyIChhcmVmIGVzaGVsbC1jdXJyZW50LWhh bmRsZXMKLQkJCQkJICAgLGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkgbmlsCi0JCQkJKGNhciAo YXJlZiBlc2hlbGwtY3VycmVudC1oYW5kbGVzCi0JCQkJCSAgICxlc2hlbGwtZXJyb3ItaGFu ZGxlKSkgbmlsKSkpCisgICAgICAgICAgYChsZXQgKCh0YWlsLWhhbmRsZXMgKGVzaGVsbC1k dXBsaWNhdGUtaGFuZGxlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hl bGwtY3VycmVudC1oYW5kbGVzKSkpCiAJICAgICAoZXNoZWxsLWRvLXBpcGVsaW5lcy1zeW5j aHJvbm91c2x5ICxwaXBlbGluZSkpKQogICAgICAgIChlc2hlbGwtcHJvY2Vzcy1pZGVudGl0 eSAoY29ucyAoc3ltYm9sLXZhbHVlIGhlYWRwcm9jKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc3ltYm9sLXZhbHVlIHRhaWxwcm9jKSkpKSkpCmRpZmYgLS1n aXQgYS9saXNwL2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKaW5k ZXggNDYyMDU2NWY4NTcuLjU4MDg0ZGIyOGE4IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9l c2gtaW8uZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCkBAIC0yOTEsMjUgKzI5MSw0 MiBAQCBlc2hlbGwtLWFwcGx5LXJlZGlyZWN0aW9ucwogKGRlZnVuIGVzaGVsbC1jcmVhdGUt aGFuZGxlcwogICAoc3Rkb3V0IG91dHB1dC1tb2RlICZvcHRpb25hbCBzdGRlcnIgZXJyb3It bW9kZSkKICAgIkNyZWF0ZSBhIG5ldyBzZXQgb2YgZmlsZSBoYW5kbGVzIGZvciBhIGNvbW1h bmQuCi1UaGUgZGVmYXVsdCBsb2NhdGlvbiBmb3Igc3RhbmRhcmQgb3V0cHV0IGFuZCBzdGFu ZGFyZCBlcnJvciB3aWxsIGdvIHRvCi1TVERPVVQgYW5kIFNUREVSUiwgcmVzcGVjdGl2ZWx5 LgotT1VUUFVULU1PREUgYW5kIEVSUk9SLU1PREUgYXJlIGVpdGhlciBgb3ZlcndyaXRlJywg YGFwcGVuZCcgb3IgYGluc2VydCc7Ci1hIG5pbCB2YWx1ZSBvZiBtb2RlIGRlZmF1bHRzIHRv IGBpbnNlcnQnLiIKK1RoZSBkZWZhdWx0IHRhcmdldCBmb3Igc3RhbmRhcmQgb3V0cHV0IGFu ZCBzdGFuZGFyZCBlcnJvciB3aWxsCitnbyB0byBTVERPVVQgYW5kIFNUREVSUiwgcmVzcGVj dGl2ZWx5LiAgT1VUUFVULU1PREUgYW5kCitFUlJPUi1NT0RFIGFyZSBlaXRoZXIgYG92ZXJ3 cml0ZScsIGBhcHBlbmQnIG9yIGBpbnNlcnQnOyBhIG5pbAordmFsdWUgb2YgbW9kZSBkZWZh dWx0cyB0byBgaW5zZXJ0Jy4KKworVGhlIHJlc3VsdCBpcyBhIHZlY3RvciBvZiBmaWxlIGhh bmRsZXMuICBFYWNoIGhhbmRsZSBpcyBvZiB0aGUgZm9ybToKKworICAoVEFSR0VUUyBERUZB VUxUIFJFRi1DT1VOVCkKKworVEFSR0VUUyBpcyBhIGxpc3Qgb2YgZGVzdGluYXRpb25zIGZv ciBvdXRwdXQuICBERUZBVUxUIGlzIG5vbi1uaWwKK2lmIGhhbmRsZSBoYXMgaXRzIGluaXRp YWwgZGVmYXVsdCB2YWx1ZSAoYWx3YXlzIHQgYWZ0ZXIgY2FsbGluZwordGhpcyBmdW5jdGlv bikuICBSRUYtQ09VTlQgaXMgdGhlIG51bWJlciBvZiByZWZlcmVuY2VzIHRvIHRoaXMKK2hh bmRsZSAoaW5pdGlhbGx5IDEpOyBzZWUgYGVzaGVsbC1wcm90ZWN0LWhhbmRsZXMnIGFuZAor YGVzaGVsbC1jbG9zZS1oYW5kbGVzJy4iCiAgIChsZXQqICgoaGFuZGxlcyAobWFrZS12ZWN0 b3IgZXNoZWxsLW51bWJlci1vZi1oYW5kbGVzIG5pbCkpCi0gICAgICAgICAob3V0cHV0LXRh cmdldCAoZXNoZWxsLWdldC10YXJnZXQgc3Rkb3V0IG91dHB1dC1tb2RlKSkKKyAgICAgICAg IChvdXRwdXQtdGFyZ2V0IChlc2hlbGwtZ2V0LXRhcmdldHMgc3Rkb3V0IG91dHB1dC1tb2Rl KSkKICAgICAgICAgIChlcnJvci10YXJnZXQgKGlmIHN0ZGVycgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGVzaGVsbC1nZXQtdGFyZ2V0IHN0ZGVyciBlcnJvci1tb2RlKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1nZXQtdGFyZ2V0cyBzdGRlcnIgZXJy b3ItbW9kZSkKICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQtdGFyZ2V0KSkpCi0g ICAgKGFzZXQgaGFuZGxlcyBlc2hlbGwtb3V0cHV0LWhhbmRsZSAoY29ucyBvdXRwdXQtdGFy Z2V0IDEpKQotICAgIChhc2V0IGhhbmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSAoY29ucyBl cnJvci10YXJnZXQgMSkpCisgICAgKGFzZXQgaGFuZGxlcyBlc2hlbGwtb3V0cHV0LWhhbmRs ZSAobGlzdCBvdXRwdXQtdGFyZ2V0IHQgMSkpCisgICAgKGFzZXQgaGFuZGxlcyBlc2hlbGwt ZXJyb3ItaGFuZGxlIChsaXN0IGVycm9yLXRhcmdldCB0IDEpKQogICAgIGhhbmRsZXMpKQog CisoZGVmdW4gZXNoZWxsLWR1cGxpY2F0ZS1oYW5kbGVzIChoYW5kbGVzKQorICAiQ3JlYXRl IGEgZHVwbGljYXRlIG9mIHRoZSBmaWxlIGhhbmRsZXMgaW4gSEFORExFUy4KK1RoaXMgd2ls bCBjb3B5IHRoZSB0YXJnZXRzIG9mIGVhY2ggaGFuZGxlIGluIEhBTkRMRVMsIHNldHRpbmcg dGhlCitERUZBVUxUIGZpZWxkIHRvIHQgKHNlZSBgZXNoZWxsLWNyZWF0ZS1oYW5kbGVzJyku IgorICAoZXNoZWxsLWNyZWF0ZS1oYW5kbGVzCisgICAoY2FyIChhcmVmIGhhbmRsZXMgZXNo ZWxsLW91dHB1dC1oYW5kbGUpKSBuaWwKKyAgIChjYXIgKGFyZWYgaGFuZGxlcyBlc2hlbGwt ZXJyb3ItaGFuZGxlKSkgbmlsKSkKKwogKGRlZnVuIGVzaGVsbC1wcm90ZWN0LWhhbmRsZXMg KGhhbmRsZXMpCiAgICJQcm90ZWN0IHRoZSBoYW5kbGVzIGluIEhBTkRMRVMgZnJvbSBhIGJl aW5nIGNsb3NlZC4iCiAgIChkb3RpbWVzIChpZHggZXNoZWxsLW51bWJlci1vZi1oYW5kbGVz KQotICAgICh3aGVuIChhcmVmIGhhbmRsZXMgaWR4KQotICAgICAgKHNldGNkciAoYXJlZiBo YW5kbGVzIGlkeCkKLSAgICAgICAgICAgICAgKDErIChjZHIgKGFyZWYgaGFuZGxlcyBpZHgp KSkpKSkKKyAgICAod2hlbi1sZXQgKChoYW5kbGUgKGFyZWYgaGFuZGxlcyBpZHgpKSkKKyAg ICAgIChzZXRjYXIgKG50aGNkciAyIGhhbmRsZSkgKDErIChudGggMiBoYW5kbGUpKSkpKQog ICBoYW5kbGVzKQogCiAoZGVmdW4gZXNoZWxsLWNsb3NlLWhhbmRsZXMgKCZvcHRpb25hbCBl eGl0LWNvZGUgcmVzdWx0IGhhbmRsZXMpCkBAIC0zMzAsOCArMzQ3LDggQEAgZXNoZWxsLWNs b3NlLWhhbmRsZXMKICAgKGxldCAoKGhhbmRsZXMgKG9yIGhhbmRsZXMgZXNoZWxsLWN1cnJl bnQtaGFuZGxlcykpKQogICAgIChkb3RpbWVzIChpZHggZXNoZWxsLW51bWJlci1vZi1oYW5k bGVzKQogICAgICAgKHdoZW4tbGV0ICgoaGFuZGxlIChhcmVmIGhhbmRsZXMgaWR4KSkpCi0g ICAgICAgIChzZXRjZHIgaGFuZGxlICgxLSAoY2RyIGhhbmRsZSkpKQotCSh3aGVuICg9IChj ZHIgaGFuZGxlKSAwKQorICAgICAgICAoc2V0Y2FyIChudGhjZHIgMiBoYW5kbGUpICgxLSAo bnRoIDIgaGFuZGxlKSkpCisgICAgICAgICh3aGVuICg9IChudGggMiBoYW5kbGUpIDApCiAg ICAgICAgICAgKGRvbGlzdCAodGFyZ2V0IChlbnN1cmUtbGlzdCAoY2FyIChhcmVmIGhhbmRs ZXMgaWR4KSkpKQogICAgICAgICAgICAgKGVzaGVsbC1jbG9zZS10YXJnZXQgdGFyZ2V0ICg9 IGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzIDApKSkKICAgICAgICAgICAoc2V0Y2FyIGhh bmRsZSBuaWwpKSkpKSkKQEAgLTM0NCwxNSArMzYxLDE3IEBAIGVzaGVsbC1zZXQtb3V0cHV0 LWhhbmRsZQogICAgICAgKGlmIChhbmQgKHN0cmluZ3AgdGFyZ2V0KQogICAgICAgICAgICAg ICAgKHN0cmluZz0gdGFyZ2V0IChudWxsLWRldmljZSkpKQogICAgICAgICAgIChhc2V0IGhh bmRsZXMgaW5kZXggbmlsKQotICAgICAgICAobGV0ICgod2hlcmUgKGVzaGVsbC1nZXQtdGFy Z2V0IHRhcmdldCBtb2RlKSkKLSAgICAgICAgICAgICAgKGN1cnJlbnQgKGNhciAoYXJlZiBo YW5kbGVzIGluZGV4KSkpKQotICAgICAgICAgIChpZiAobGlzdHAgY3VycmVudCkKKyAgICAg ICAgKGxldCogKCh3aGVyZSAoZXNoZWxsLWdldC10YXJnZXQgdGFyZ2V0IG1vZGUpKQorICAg ICAgICAgICAgICAgKGhhbmRsZSAob3IgKGFyZWYgaGFuZGxlcyBpbmRleCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc2V0IGhhbmRsZXMgaW5kZXggKGxpc3QgbmlsIG5pbCAx KSkpKQorICAgICAgICAgICAgICAgKGN1cnJlbnQgKGNhciBoYW5kbGUpKQorICAgICAgICAg ICAgICAgKGRlZmF1bHRwIChjYWRyIGhhbmRsZSkpKQorICAgICAgICAgIChpZiAobm90IGRl ZmF1bHRwKQogICAgICAgICAgICAgICAodW5sZXNzIChtZW1iZXIgd2hlcmUgY3VycmVudCkK ICAgICAgICAgICAgICAgICAoc2V0cSBjdXJyZW50IChhcHBlbmQgY3VycmVudCAobGlzdCB3 aGVyZSkpKSkKICAgICAgICAgICAgIChzZXRxIGN1cnJlbnQgKGxpc3Qgd2hlcmUpKSkKLSAg ICAgICAgICAoaWYgKG5vdCAoYXJlZiBoYW5kbGVzIGluZGV4KSkKLSAgICAgICAgICAgICAg KGFzZXQgaGFuZGxlcyBpbmRleCAoY29ucyBuaWwgMSkpKQotICAgICAgICAgIChzZXRjYXIg KGFyZWYgaGFuZGxlcyBpbmRleCkgY3VycmVudCkpKSkpKQorICAgICAgICAgIChzZXRjYXIg aGFuZGxlIGN1cnJlbnQpCisgICAgICAgICAgKHNldGNhciAoY2RyIGhhbmRsZSkgbmlsKSkp KSkpCiAKIChkZWZ1biBlc2hlbGwtY29weS1vdXRwdXQtaGFuZGxlIChpbmRleCBpbmRleC10 by1jb3B5ICZvcHRpb25hbCBoYW5kbGVzKQogICAiQ29weSB0aGUgaGFuZGxlIElOREVYLVRP LUNPUFkgdG8gSU5ERVggZm9yIHRoZSBjdXJyZW50IEhBTkRMRVMuCkBAIC00ODIsNiArNTAx LDEzIEBAIGVzaGVsbC1nZXQtdGFyZ2V0CiAgICAgKGVycm9yICJJbnZhbGlkIHJlZGlyZWN0 aW9uIHRhcmdldDogJXMiCiAJICAgKGVzaGVsbC1zdHJpbmdpZnkgdGFyZ2V0KSkpKSkKIAor KGRlZnVuIGVzaGVsbC1nZXQtdGFyZ2V0cyAodGFyZ2V0cyAmb3B0aW9uYWwgbW9kZSkKKyAg IkNvbnZlcnQgVEFSR0VUUyBpbnRvIHZhbGlkIG91dHB1dCB0YXJnZXRzLgorVEFSR0VUUyBj YW4gYmUgYSBzaW5nbGUgcmF3IHRhcmdldCBvciBhIGxpc3QgdGhlcmVvZi4gIE1PREUgaXMg ZWl0aGVyCitgb3ZlcndyaXRlJywgYGFwcGVuZCcgb3IgYGluc2VydCc7IGlmIGl0IGlzIG9t aXR0ZWQgb3IgbmlsLCBpdAorZGVmYXVsdHMgdG8gYGluc2VydCcuIgorICAobWFwY2FyIChs YW1iZGEgKGkpIChlc2hlbGwtZ2V0LXRhcmdldCBpIG1vZGUpKSAoZW5zdXJlLWxpc3QgdGFy Z2V0cykpKQorCiAoZGVmdW4gZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wICgmb3B0aW9u YWwgaW5kZXggaGFuZGxlcykKICAgIlJldHVybiBub24tbmlsIGlmIHRoZSBzcGVjaWZpZWQg aGFuZGxlIGlzIGJvdW5kIGZvciBpbnRlcmFjdGl2ZSBkaXNwbGF5LgogSEFORExFUyBpcyB0 aGUgc2V0IG9mIGhhbmRsZXMgdG8gY2hlY2s7IGlmIG5pbCwgdXNlCkBAIC00OTMsOSArNTE5 LDkgQEAgZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wCiAgIChsZXQgKChoYW5kbGVzIChv ciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKQogICAgICAgICAoaW5kZXggKG9y IGluZGV4IGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkpCiAgICAgKGlmIChlcSBpbmRleCAnYWxs KQotICAgICAgICAoYW5kIChlcSAoY2FyIChhcmVmIGhhbmRsZXMgZXNoZWxsLW91dHB1dC1o YW5kbGUpKSB0KQotICAgICAgICAgICAgIChlcSAoY2FyIChhcmVmIGhhbmRsZXMgZXNoZWxs LWVycm9yLWhhbmRsZSkpIHQpKQotICAgICAgKGVxIChjYXIgKGFyZWYgaGFuZGxlcyBpbmRl eCkpIHQpKSkpCisgICAgICAgIChhbmQgKGVxdWFsIChjYXIgKGFyZWYgaGFuZGxlcyBlc2hl bGwtb3V0cHV0LWhhbmRsZSkpICcodCkpCisgICAgICAgICAgICAgKGVxdWFsIChjYXIgKGFy ZWYgaGFuZGxlcyBlc2hlbGwtZXJyb3ItaGFuZGxlKSkgJyh0KSkpCisgICAgICAoZXF1YWwg KGNhciAoYXJlZiBoYW5kbGVzIGluZGV4KSkgJyh0KSkpKSkKIAogKGRlZnZhciBlc2hlbGwt cHJpbnQtcXVldWUgbmlsKQogKGRlZnZhciBlc2hlbGwtcHJpbnQtcXVldWUtY291bnQgLTEp CkBAIC02MDIsMTUgKzYyOCwxMCBAQCBlc2hlbGwtb3V0cHV0LW9iamVjdAogSWYgSEFORExF LUlOREVYIGlzIG5pbCwgb3V0cHV0IHRvIGBlc2hlbGwtb3V0cHV0LWhhbmRsZScuCiBIQU5E TEVTIGlzIHRoZSBzZXQgb2YgZmlsZSBoYW5kbGVzIHRvIHVzZTsgaWYgbmlsLCB1c2UKIGBl c2hlbGwtY3VycmVudC1oYW5kbGVzJy4iCi0gIChsZXQgKCh0YXJnZXQgKGNhciAoYXJlZiAo b3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKQotCQkJICAgKG9yIGhhbmRsZS1p bmRleCBlc2hlbGwtb3V0cHV0LWhhbmRsZSkpKSkpCi0gICAgKGlmIChsaXN0cCB0YXJnZXQp Ci0gICAgICAgICh3aGlsZSB0YXJnZXQKLQkgIChlc2hlbGwtb3V0cHV0LW9iamVjdC10by10 YXJnZXQgb2JqZWN0IChjYXIgdGFyZ2V0KSkKLQkgIChzZXRxIHRhcmdldCAoY2RyIHRhcmdl dCkpKQotICAgICAgKGVzaGVsbC1vdXRwdXQtb2JqZWN0LXRvLXRhcmdldCBvYmplY3QgdGFy Z2V0KQotICAgICAgOzsgRXhwbGljaXRseSByZXR1cm4gbmlsIHRvIG1hdGNoIHRoZSBsaXN0 IGNhc2UgYWJvdmUuCi0gICAgICBuaWwpKSkKKyAgKGxldCAoKHRhcmdldHMgKGNhciAoYXJl ZiAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChvciBoYW5kbGUtaW5kZXggZXNoZWxsLW91dHB1dC1oYW5kbGUpKSkp KQorICAgIChkb2xpc3QgKHRhcmdldCB0YXJnZXRzKQorICAgICAgKGVzaGVsbC1vdXRwdXQt b2JqZWN0LXRvLXRhcmdldCBvYmplY3QgdGFyZ2V0KSkpKQogCiAocHJvdmlkZSAnZXNoLWlv KQogOzs7IGVzaC1pby5lbCBlbmRzIGhlcmUKLS0gCjIuMjUuMQoK --------------ohkxtJLPG0RMiiFc2KpZ12Ab Content-Type: text/plain; charset=UTF-8; name="0002-Fix-handling-of-output-handles-in-nested-Eshell-form.patch" Content-Disposition: attachment; filename*0="0002-Fix-handling-of-output-handles-in-nested-Eshell-form.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0M2U5NjY0YTdhMGM1MjhhMTFlODZkZDZmMmQwN2IzYWZlMjMzZjU0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjAgRGVjIDIwMjIgMDk6Mzk6MDcgLTA4MDAKU3ViamVjdDogW1BB VENIIDIvM10gRml4IGhhbmRsaW5nIG9mIG91dHB1dCBoYW5kbGVzIGluIG5lc3RlZCBFc2hl bGwgZm9ybXMKClByZXZpb3VzbHksIHRoZSBvdXRwdXQgaGFuZGxlcyBpbiBuZXN0ZWQgZm9y bXMgd291bGQgYmUgcmVzZXQgdG8gdGhlCmRlZmF1bHQsIGxlYWRpbmcgdG8gd3JvbmcgYmVo YXZpb3IgZm9yIGNvbW1hbmRzIGxpa2UKCiAge2VjaG8gYTsgZWNobyBifSA+IGZpbGUKCiJi IiB3b3VsZCBiZSB3cml0dGVuIHRvICJmaWxlIiBhcyBleHBlY3RlZCwgYnV0ICJhIiB3b3Vs ZCBnbyB0bwpzdGFuZGFyZCBvdXRwdXQgKGJ1ZyM1OTU0NSkuCgoqIGxpc3AvZXNoZWxsL2Vz aC1jbWQuZWwgKGVzaGVsbC1wYXJzZS1jb21tYW5kKTogVXNlCidlc2hlbGwtd2l0aC1jb3Bp ZWQtaGFuZGxlcycgZm9yIGVhY2ggc3RhdGVtZW50IHdpdGhpbiB0aGUgd2hvbGUKRXNoZWxs IGNvbW1hbmQuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsIChlc2gtaW8t dGVzdC9yZWRpcmVjdC1zdWJjb21tYW5kcykKKGVzaC1pby10ZXN0L3JlZGlyZWN0LXN1YmNv bW1hbmRzL292ZXJyaWRlKQooZXNoLWlvLXRlc3QvcmVkaXJlY3Qtc3ViY29tbWFuZHMvaW50 ZXJwb2xhdGVkKTogTmV3IHRlc3RzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNjcmlwdC10 ZXN0cy5lbAooZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9yZWRpcmVjdCkKKGVtLXNj cmlwdC10ZXN0L3NvdXJjZS1zY3JpcHQvcmVkaXJlY3QvZGV2LW51bGwpOiBOZXcgdGVzdHMu CihlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0LCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Ut c2NyaXB0L2FyZy12YXJzKQooZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9hbGwtYXJn cy12YXIpOiBUd2VhayBuYW1lcy9kb2NzdHJpbmdzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2Vt LWV4dHBpcGUtdGVzdHMuZWwgKGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QpOgpTa2lwIG92 ZXIgdGhlIG5ld2x5LWFkZGVkICdlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcycgZm9ybSB3 aGVuCmNoZWNraW5nIHRoZSBwYXJzZSByZXN1bHRzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2Vt LXRyYW1wLXRlc3RzLmVsIChlbS10cmFtcC10ZXN0L3N1LWRlZmF1bHQpCihlbS10cmFtcC10 ZXN0L3N1LXVzZXIsIGVtLXRyYW1wLXRlc3Qvc3UtbG9naW4pCihlbS10cmFtcC10ZXN0L3N1 ZG8tc2hlbGwsIGVtLXRyYW1wLXRlc3Qvc3Vkby11c2VyLXNoZWxsKQooZW0tdHJhbXAtdGVz dC9kb2FzLXNoZWxsLCBlbS10cmFtcC10ZXN0L2RvYXMtdXNlci1zaGVsbCk6IFVwZGF0ZQpl eHBlY3RlZCBjb21tYW5kIGZvcm1zLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAg ICAgICAgICAgICB8ICA1IC0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAg ICAgfCAgOCArKy0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbCB8ICAy ICstCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbCAgfCAzMiArKysrKysr KysrLS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tdHJhbXAtdGVzdHMuZWwgICB8IDc1ICsrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3Rz LmVsICAgICB8IDI4ICsrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDEwMyBpbnNlcnRp b25zKCspLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvbWlzYy9lc2hlbGwu dGV4aSBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCmluZGV4IGY5Nzk2ZDY5YTlhLi4xMThlZTgw YWNiOSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxsLnRleGkKKysrIGIvZG9jL21pc2Mv ZXNoZWxsLnRleGkKQEAgLTIxNjIsMTEgKzIxNjIsNiBAQCBCdWdzIGFuZCBpZGVhcwogCiBA aXRlbSBBbGxvdyBhbGwgRXNoZWxsIGJ1ZmZlcnMgdG8gc2hhcmUgdGhlIHNhbWUgaGlzdG9y eSBhbmQgbGlzdC1kaXIKIAotQGl0ZW0gVGhlcmUgaXMgYSBwcm9ibGVtIHdpdGggc2NyaXB0 IGNvbW1hbmRzIHRoYXQgb3V0cHV0IHRvIEBmaWxley9kZXYvbnVsbH0KLQotSWYgYSBzY3Jp cHQgZmlsZSwgc29tZXdoZXJlIGluIHRoZSBtaWRkbGUsIHVzZXMgQHNhbXB7PiAvZGV2L251 bGx9LAotb3V0cHV0IGZyb20gYWxsIHN1YnNlcXVlbnQgY29tbWFuZHMgaXMgc3dhbGxvd2Vk LgotCiBAaXRlbSBTcGxpdCB1cCBwYXJzaW5nIG9mIHRleHQgYWZ0ZXIgQHNhbXB7JH0gaW4g QGZpbGV7ZXNoLXZhci5lbH0KIAogTWFrZSBpdCBzaW1pbGFyIHRvIHRoZSB3YXkgdGhhdCBA ZmlsZXtlc2gtYXJnLmVsfSBpcyBzdHJ1Y3R1cmVkLgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hl bGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggMDMzODgyMzZi MDYuLjc5OTU3YWViNDE2IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTQxOCw4ICs0MTgsMTIgQEAgZXNoZWxs LXBhcnNlLWNvbW1hbmQKIAkgICAoZXNoZWxsLXNlcGFyYXRlLWNvbW1hbmRzIHRlcm1zICJb JjtdIiBuaWwgJ2VzaGVsbC0tc2VwLXRlcm1zKSkpKQogICAgIChsZXQgKChjbWQgY29tbWFu ZHMpKQogICAgICAgKHdoaWxlIGNtZAotCShpZiAoY2RyIGNtZCkKLQkgICAgKHNldGNhciBj bWQgYChlc2hlbGwtY29tbWFuZHMgLChjYXIgY21kKSkpKQorICAgICAgICA7OyBDb3B5IEkv TyBoYW5kbGVzIHNvIGVhY2ggZnVsbCBzdGF0ZW1lbnQgY2FuIG1hbmlwdWxhdGUgdGhlbQor ICAgICAgICA7OyBpZiB0aGV5IGxpa2UuICBBcyBhIHNtYWxsIG9wdGltaXphdGlvbiwgc2tp cCB0aGlzIGZvciB0aGUKKyAgICAgICAgOzsgbGFzdCB0b3AtbGV2ZWwgb25lOyB3ZSB3b24n dCB1c2UgdGhlc2UgaGFuZGxlcyBhZ2FpbgorICAgICAgICA7OyBhbnl3YXkuCisgICAgICAg ICh3aGVuIChvciAobm90IHRvcGxldmVsKSAoY2RyIGNtZCkpCisJICAoc2V0Y2FyIGNtZCBg KGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzICwoY2FyIGNtZCkpKSkKIAkoc2V0cSBjbWQg KGNkciBjbWQpKSkpCiAgICAgKGlmIHRvcGxldmVsCiAJYChlc2hlbGwtY29tbWFuZHMgKHBy b2duCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVzdHMuZWwg Yi90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVzdHMuZWwKaW5kZXggMDRlNzgyNzk0 MjcuLmEyNjQ2YTAyOTZiIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBp cGUtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVs CkBAIC00Miw3ICs0Miw3IEBAIGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QKICAgICAgICAg ICAgICAgICAgICAoc2hlbGwtY29tbWFuZC1zd2l0Y2ggIi1jIikpCiAgICAgICAgICAgICAg ICA7OyBTdHJpcCBgZXNoZWxsLXRyYXAtZXJyb3JzJy4KICAgICAgICAgICAgICAgIChzaG91 bGQgKGVxdWFsICxleHBlY3RlZAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNh ZHIgKGVzaGVsbC1wYXJzZS1jb21tYW5kIGlucHV0KSkpKSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY2FkYWRyIChlc2hlbGwtcGFyc2UtY29tbWFuZCBpbnB1dCkpKSkp KQogICAgICAgICAgICh3aXRoLXN1YnN0aXR1dGUtZm9yLXRlbXAgKCZyZXN0IGJvZHkpCiAg ICAgICAgICAgICA7OyBTdWJzdGl0dXRlIG5hbWUgb2YgYW4gYWN0dWFsIHRlbXBvcmFyeSBm aWxlIGFuZC9vcgogICAgICAgICAgICAgOzsgYnVmZmVyIGludG8gYGlucHV0Jy4gIFRoZSBz dWJzdGl0dXRpb24gbG9naWMgaXMKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0t c2NyaXB0LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVzdHMuZWwK aW5kZXggYjgzN2Q0NjRjY2QuLmY3MjBmNjk3YzY3IDEwMDY0NAotLS0gYS90ZXN0L2xpc3Av ZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLXNj cmlwdC10ZXN0cy5lbApAQCAtMzUsMjEgKzM1LDQzIEBACiA7OzsgVGVzdHM6CiAKIChlcnQt ZGVmdGVzdCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0ICgpCi0gICJUZXN0IHNvdXJj aW5nIHNjcmlwdCB3aXRoIG5vIGFyZ3VtZW50c3MiCisgICJUZXN0IHNvdXJjaW5nIGEgc2lt cGxlIHNjcmlwdC4iCiAgIChlcnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxlIDp0ZXh0ICJl Y2hvIGhpIgogICAgICh3aXRoLXRlbXAtZXNoZWxsCiAgICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgKGZvcm1hdCAic291cmNlICVzIiB0ZW1wLWZpbGUpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImhpXG4iKSkpKQogCi0oZXJ0LWRlZnRlc3QgZW0t c2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC1hcmctdmFycyAoKQotICAiVGVzdCBzb3VyY2lu ZyBzY3JpcHQgd2l0aCAkMCwgJDEsIC4uLiB2YXJpYWJsZXMiCisoZXJ0LWRlZnRlc3QgZW0t c2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9yZWRpcmVjdCAoKQorICAiVGVzdCBzb3VyY2lu ZyBhIHNjcmlwdCBhbmQgcmVkaXJlY3RpbmcgaXRzIG91dHB1dC4iCisgIChlcnQtd2l0aC10 ZW1wLWZpbGUgdGVtcC1maWxlCisgICAgOnRleHQgImVjaG8gaGlcbmVjaG8gYnllIgorICAg IChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQiCisgICAgICAod2l0aC10 ZW1wLWVzaGVsbAorICAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKKyAgICAg ICAgKGZvcm1hdCAic291cmNlICVzID4gIzwlcz4iIHRlbXAtZmlsZSBidWZuYW1lKQorICAg ICAgICAiXFxgXFwnIikpCisgICAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykg ImhpYnllIikpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2Ny aXB0L3JlZGlyZWN0L2Rldi1udWxsICgpCisgICJUZXN0IHNvdXJjaW5nIGEgc2NyaXB0IGFu ZCByZWRpcmVjdGluZyBpdHMgb3V0cHV0LCBpbmNsdWRpbmcgdG8gL2Rldi9udWxsLiIKKyAg KGVydC13aXRoLXRlbXAtZmlsZSB0ZW1wLWZpbGUKKyAgICA6dGV4dCAiZWNobyBoaVxuZWNo byBiYWQgPiAvZGV2L251bGxcbmVjaG8gYnllIgorICAgIChlc2hlbGwtd2l0aC10ZW1wLWJ1 ZmZlciBidWZuYW1lICJvbGQiCisgICAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKKyAgICAgICAgKGZvcm1hdCAic291cmNlICVz ID4gIzwlcz4iIHRlbXAtZmlsZSBidWZuYW1lKQorICAgICAgICAiXFxgXFwnIikpCisgICAg ICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgImhpYnllIikpKSkpCisKKyhlcnQt ZGVmdGVzdCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0L2FyZy12YXJzICgpCisgICJU ZXN0IHNvdXJjaW5nIHNjcmlwdCB3aXRoICQwLCAkMSwgLi4uIHZhcmlhYmxlcy4iCiAgIChl cnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxlIDp0ZXh0ICJwcmludG5sICQwIFwiJDEgJDJc IiIKICAgICAod2l0aC10ZW1wLWVzaGVsbAogICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQt b3V0cHV0IChmb3JtYXQgInNvdXJjZSAlcyBvbmUgdHdvIiB0ZW1wLWZpbGUpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiJXNcbm9uZSB0d29cbiIgdGVt cC1maWxlKSkpKSkKIAotKGVydC1kZWZ0ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1zY3Jp cHQtYWxsLWFyZ3MtdmFyICgpCi0gICJUZXN0IHNvdXJjaW5nIHNjcmlwdCB3aXRoIHRoZSAk KiB2YXJpYWJsZSIKKyhlcnQtZGVmdGVzdCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0 L2FsbC1hcmdzLXZhciAoKQorICAiVGVzdCBzb3VyY2luZyBzY3JpcHQgd2l0aCB0aGUgJCog dmFyaWFibGUuIgogICAoZXJ0LXdpdGgtdGVtcC1maWxlIHRlbXAtZmlsZSA6dGV4dCAicHJp bnRubCAkKiIKICAgICAod2l0aC10ZW1wLWVzaGVsbAogICAgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0IChmb3JtYXQgInNvdXJjZSAlcyIgdGVtcC1maWxlKQpkaWZmIC0tZ2l0 IGEvdGVzdC9saXNwL2VzaGVsbC9lbS10cmFtcC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hl bGwvZW0tdHJhbXAtdGVzdHMuZWwKaW5kZXggNmNjMzVlY2RiMWIuLjk4MmExZWJhMjc5IDEw MDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsCisrKyBiL3Rl c3QvbGlzcC9lc2hlbGwvZW0tdHJhbXAtdGVzdHMuZWwKQEAgLTI3LDIxICsyNywyMyBAQCBl bS10cmFtcC10ZXN0L3N1LWRlZmF1bHQKICAgIlRlc3QgRXNoZWxsIGBzdScgY29tbWFuZCB3 aXRoIG5vIGFyZ3VtZW50cy4iCiAgIChzaG91bGQgKGVxdWFsCiAgICAgICAgICAgIChjYXRj aCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAoZXNoZWxsL3N1KSkKLSAgICAgICAgICAgYChl c2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQK LSAgICAgICAgICAgICAgImNkIgotICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1 OnJvb3RAJXM6JXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1 bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkKKyAgICAgICAgICAgYChlc2hlbGwt d2l0aC1jb3BpZWQtaGFuZGxlcworICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMK KyAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICAgICAgICAi Y2QiCisgICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OnJvb3RAJXM6JXMiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVs dC1kaXJlY3RvcnkpKSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9zdS11 c2VyICgpCiAgICJUZXN0IEVzaGVsbCBgc3UnIGNvbW1hbmQgd2l0aCBVU0VSIGFyZ3VtZW50 LiIKICAgKHNob3VsZCAoZXF1YWwKICAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFj ZS1jb21tYW5kIChlc2hlbGwvc3UgIlVTRVIiKSkKLSAgICAgICAgICAgYChlc2hlbGwtdHJh cC1lcnJvcnMKLSAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAg ICAgICAgImNkIgotICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OlVTRVJAJXM6 JXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBk ZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkKKyAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3Bp ZWQtaGFuZGxlcworICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMKKyAgICAgICAg ICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICAgICAgICAiY2QiCisgICAg ICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OlVTRVJAJXM6JXMiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3Rv cnkpKSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9zdS1sb2dpbiAoKQog ICAiVGVzdCBFc2hlbGwgYHN1JyBjb21tYW5kIHdpdGggLS8tbC8tLWxvZ2luIG9wdGlvbi4i CkBAIC01MCwxMCArNTIsMTEgQEAgZW0tdHJhbXAtdGVzdC9zdS1sb2dpbgogICAgICAgICAg ICAgICAgICAgKCItIikpKQogICAgIChzaG91bGQgKGVxdWFsCiAgICAgICAgICAgICAgKGNh dGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChhcHBseSAjJ2VzaGVsbC9zdSBhcmdzKSkK LSAgICAgICAgICAgICBgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAgKGVz aGVsbC1uYW1lZC1jb21tYW5kCi0gICAgICAgICAgICAgICAgImNkIgotICAgICAgICAgICAg ICAgIChsaXN0ICwoZm9ybWF0ICIvc3U6cm9vdEAlczp+LyIgdHJhbXAtZGVmYXVsdC1ob3N0 KSkpKSkpKSkKKyAgICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCisg ICAgICAgICAgICAgICAoZXNoZWxsLXRyYXAtZXJyb3JzCisgICAgICAgICAgICAgICAgKGVz aGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICAgICAgICAgICJjZCIKKyAgICAgICAgICAg ICAgICAgKGxpc3QgLChmb3JtYXQgIi9zdTpyb290QCVzOn4vIiB0cmFtcC1kZWZhdWx0LWhv c3QpKSkpKSkpKSkKIAogKGRlZnVuIG1vY2stZXNoZWxsLW5hbWVkLWNvbW1hbmQgKCZyZXN0 IGFyZ3MpCiAgICJEdW1teSBmdW5jdGlvbiB0byB0ZXN0IEVzaGVsbCBgc3VkbycgY29tbWFu ZCByZXdyaXRpbmcuIgpAQCAtOTEsMjEgKzk0LDIzIEBAIGVtLXRyYW1wLXRlc3Qvc3Vkby1z aGVsbAogICAgICAgICAgICAgICAgICAgKCItcyIpKSkKICAgICAoc2hvdWxkIChlcXVhbAog ICAgICAgICAgICAgIChjYXRjaCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAoYXBwbHkgIydl c2hlbGwvc3VkbyBhcmdzKSkKLSAgICAgICAgICAgICBgKGVzaGVsbC10cmFwLWVycm9ycwot ICAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCi0gICAgICAgICAgICAgICAg ImNkIgotICAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3Vkbzpyb290QCVzOiVz IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBk ZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisgICAgICAgICAgICAgYChlc2hlbGwtd2l0aC1j b3BpZWQtaGFuZGxlcworICAgICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycworICAg ICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAgICAgICAgICAgICAi Y2QiCisgICAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3Vkbzpyb290QCVzOiVz IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3Qg ZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLXRyYW1wLXRl c3Qvc3Vkby11c2VyLXNoZWxsICgpCiAgICJUZXN0IEVzaGVsbCBgc3VkbycgY29tbWFuZCB3 aXRoIC1zIGFuZCAtdSBvcHRpb25zLiIKICAgKHNob3VsZCAoZXF1YWwKICAgICAgICAgICAg KGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3VkbyAiLXUiICJVU0VS IiAiLXMiKSkKLSAgICAgICAgICAgYChlc2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAg ICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAgImNkIgotICAgICAgICAg ICAgICAobGlzdCAsKGZvcm1hdCAiL3N1ZG86VVNFUkAlczolcyIKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkp KSkpKQorICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCisgICAgICAg ICAgICAgKGVzaGVsbC10cmFwLWVycm9ycworICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVk LWNvbW1hbmQKKyAgICAgICAgICAgICAgICJjZCIKKyAgICAgICAgICAgICAgIChsaXN0ICwo Zm9ybWF0ICIvc3VkbzpVU0VSQCVzOiVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkpKSkpKSkKIAogKGVy dC1kZWZ0ZXN0IGVtLXRyYW1wLXRlc3QvZG9hcy1iYXNpYyAoKQogICAiVGVzdCBFc2hlbGwg YGRvYXMnIGNvbW1hbmQgd2l0aCBkZWZhdWx0IHVzZXIuIgpAQCAtMTQ0LDIwICsxNDksMjIg QEAgZW0tdHJhbXAtdGVzdC9kb2FzLXNoZWxsCiAgICAgICAgICAgICAgICAgICAoIi1zIikp KQogICAgIChzaG91bGQgKGVxdWFsCiAgICAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVw bGFjZS1jb21tYW5kIChhcHBseSAjJ2VzaGVsbC9kb2FzIGFyZ3MpKQotICAgICAgICAgICAg IGAoZXNoZWxsLXRyYXAtZXJyb3JzCi0gICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNv bW1hbmQKLSAgICAgICAgICAgICAgICAiY2QiCi0gICAgICAgICAgICAgICAgKGxpc3QgLChm b3JtYXQgIi9kb2FzOnJvb3RAJXM6JXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkpKSkpKSkKKyAgICAg ICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCisgICAgICAgICAgICAgICAo ZXNoZWxsLXRyYXAtZXJyb3JzCisgICAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21t YW5kCisgICAgICAgICAgICAgICAgICJjZCIKKyAgICAgICAgICAgICAgICAgKGxpc3QgLChm b3JtYXQgIi9kb2FzOnJvb3RAJXM6JXMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpKQogCiAo ZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9kb2FzLXVzZXItc2hlbGwgKCkKICAgIlRlc3Qg RXNoZWxsIGBkb2FzJyBjb21tYW5kIHdpdGggLXMgYW5kIC11IG9wdGlvbnMuIgogICAoc2hv dWxkIChlcXVhbAogICAgICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQg KGVzaGVsbC9kb2FzICItdSIgIlVTRVIiICItcyIpKQotICAgICAgICAgICBgKGVzaGVsbC10 cmFwLWVycm9ycwotICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAotICAgICAg ICAgICAgICAiY2QiCi0gICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvZG9hczpVU0VS QCVzOiVzIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhv c3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpCisgICAgICAgICAgIGAoZXNoZWxsLXdpdGgt Y29waWVkLWhhbmRsZXMKKyAgICAgICAgICAgICAoZXNoZWxsLXRyYXAtZXJyb3JzCisgICAg ICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAgICAgICAgICAgImNkIgor ICAgICAgICAgICAgICAgKGxpc3QgLChmb3JtYXQgIi9kb2FzOlVTRVJAJXM6JXMiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1k aXJlY3RvcnkpKSkpKSkpKQogCiA7OzsgZW0tdHJhbXAtdGVzdHMuZWwgZW5kcyBoZXJlCmRp ZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbCBiL3Rlc3QvbGlz cC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsCmluZGV4IDM3YjIzNGVhZjA2Li5jY2Y4YWMxYjlh MSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKKysrIGIv dGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKQEAgLTE0Niw2ICsxNDYsMzQgQEAg ZXNoLWlvLXRlc3QvcmVkaXJlY3QtbXVsdGlwbGUvcmVwZWF0CiAgICAgIChzaG91bGQgKGVx dWFsIChidWZmZXItc3RyaW5nKSAibmV3IikpCiAgICAgIChzaG91bGQgKGVxdWFsIGVzaGVs bC10ZXN0LXZhbHVlICJuZXciKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3Jl ZGlyZWN0LXN1YmNvbW1hbmRzICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5nIHN1YmNv bW1hbmRzIGFwcGxpZXMgdG8gYWxsIHN1YmNvbW1hbmRzLiIKKyAgKGVzaGVsbC13aXRoLXRl bXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAo ZXNoZWxsLWluc2VydC1jb21tYW5kIChmb3JtYXQgIntlY2hvIGZvbzsgZWNobyBiYXJ9ID4g Izwlcz4iIGJ1Zm5hbWUpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykg ImZvb2JhciIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1zdWJj b21tYW5kcy9vdmVycmlkZSAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyBzdWJjb21t YW5kcyBhcHBsaWVzIHRvIGFsbCBzdWJjb21tYW5kcy4KK0luY2x1ZGUgYSByZWRpcmVjdCB0 byBhbm90aGVyIGxvY2F0aW9uIGluIHRoZSBzdWJjb21tYW5kIHRvCitlbnN1cmUgb25seSBp dHMgc3RhdGVtZW50IGlzIHJlZGlyZWN0ZWQuIgorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZm ZXIgYnVmbmFtZSAib2xkIgorICAgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1l LTIgImFsc28gb2xkIgorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAoZXNoZWxs LWluc2VydC1jb21tYW5kCisgICAgICAgIChmb3JtYXQgIntlY2hvIGZvbzsgZWNobyBiYXIg PiAjPCVzPjsgZWNobyBiYXp9ID4gIzwlcz4iCisgICAgICAgICAgICAgICAgYnVmbmFtZS0y IGJ1Zm5hbWUpKSkKKyAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiYmFy IikpKQorICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiZm9vYmF6IikpKSkK KworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LXN1YmNvbW1hbmRzL2ludGVy cG9sYXRlZCAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyBpbnRlcnBvbGF0ZWQgc3Vi Y29tbWFuZHMgYXBwbGllcyB0byBhbGwgc3ViY29tbWFuZHMuIgorICAoZXNoZWxsLXdpdGgt dGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAg IChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQKKyAgICAgIChmb3JtYXQgImVjaG8gJHtlY2hvIGZv bzsgZWNobyBiYXJ9ID4gIzwlcz4iIGJ1Zm5hbWUpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo YnVmZmVyLXN0cmluZykgImZvb2JhciIpKSkpCisKIAwKIDs7IFJlZGlyZWN0aW5nIHNwZWNp ZmljIGhhbmRsZXMKIAotLSAKMi4yNS4xCgo= --------------ohkxtJLPG0RMiiFc2KpZ12Ab Content-Type: text/plain; charset=UTF-8; name="0003-Simplify-handling-of-dev-null-redirection-in-Eshell.patch" Content-Disposition: attachment; filename*0="0003-Simplify-handling-of-dev-null-redirection-in-Eshell.pat"; filename*1="ch" Content-Transfer-Encoding: base64 RnJvbSBmNTkxYTY1NDc2YTYyODNkZTg2MTRmYTcxZmU0YWQzMzc1Yjk5OGE1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjAgRGVjIDIwMjIgMTM6NDc6MjAgLTA4MDAKU3ViamVjdDogW1BB VENIIDMvM10gU2ltcGxpZnkgaGFuZGxpbmcgb2YgL2Rldi9udWxsIHJlZGlyZWN0aW9uIGlu IEVzaGVsbAoKVGhpcyBhbHNvIGZpeGVzIGFuIGlzc3VlIHdoZXJlICJlY2hvIGhpID4gZm9v ID4gL2Rldi9udWxsIiBkaWRuJ3QKd3JpdGUgdG8gdGhlIGZpbGUgImZvbyIuCgoqIGxpc3Av ZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLXZpcnR1YWwtdGFyZ2V0cyk6IEFkZCAiL2Rldi9u dWxsIi4KKGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSk6IEhhbmRsZSAnZXNoZWxsLW51bGwt ZGV2aWNlJy4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKKGVzaC1pby10 ZXN0L3JlZGlyZWN0LXN1YmNvbW1hbmRzL2Rldi1udWxsKQooZXNoLWlvLXRlc3QvdmlydHVh bC9kZXYtbnVsbCwgZXNoLWlvLXRlc3QvdmlydHVhbC9kZXYtbnVsbC9tdWx0aXBsZSk6Ck5l dyB0ZXN0cy4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgICAgICAgICAgICB8IDUxICsr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1p by10ZXN0cy5lbCB8IDMzICsrKysrKysrKysrKysrKysrKystLQogMiBmaWxlcyBjaGFuZ2Vk LCA1NSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNw L2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKaW5kZXggNTgwODRk YjI4YTguLmRjNDMzZGUwOWIwIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtaW8uZWwK KysrIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCkBAIC0xMTYsMTYgKzExNiwyMCBAQCBlc2hl bGwtcHJpbnQtcXVldWUtc2l6ZQogICA6Z3JvdXAgJ2VzaGVsbC1pbykKIAogKGRlZmN1c3Rv bSBlc2hlbGwtdmlydHVhbC10YXJnZXRzCi0gICcoKCIvZGV2L2VzaGVsbCIgZXNoZWxsLWlu dGVyYWN0aXZlLXByaW50IG5pbCkKKyAgJyg7OyBUaGlzIHNob3VsZCBiZSB0aGUgbGl0ZXJh bCBzdHJpbmcgIi9kZXYvbnVsbCIsIG5vdCBgbnVsbC1kZXZpY2UnLgorICAgICgiL2Rldi9u dWxsIiAobGFtYmRhIChtb2RlKSAodGhyb3cgJ2VzaGVsbC1udWxsLWRldmljZSB0KSkgdCkK KyAgICAoIi9kZXYvZXNoZWxsIiBlc2hlbGwtaW50ZXJhY3RpdmUtcHJpbnQgbmlsKQogICAg ICgiL2Rldi9raWxsIiAobGFtYmRhIChtb2RlKQotCQkgICAoaWYgKGVxIG1vZGUgJ292ZXJ3 cml0ZSkKLQkJICAgICAgIChraWxsLW5ldyAiIikpCi0JCSAgICdlc2hlbGwta2lsbC1hcHBl bmQpIHQpCisgICAgICAgICAgICAgICAgICAgKHdoZW4gKGVxIG1vZGUgJ292ZXJ3cml0ZSkK KyAgICAgICAgICAgICAgICAgICAgIChraWxsLW5ldyAiIikpCisgICAgICAgICAgICAgICAg ICAgIydlc2hlbGwta2lsbC1hcHBlbmQpCisgICAgIHQpCiAgICAgKCIvZGV2L2NsaXAiIChs YW1iZGEgKG1vZGUpCi0JCSAgIChpZiAoZXEgbW9kZSAnb3ZlcndyaXRlKQotCQkgICAgICAg KGxldCAoKHNlbGVjdC1lbmFibGUtY2xpcGJvYXJkIHQpKQotCQkJIChraWxsLW5ldyAiIikp KQotCQkgICAnZXNoZWxsLWNsaXBib2FyZC1hcHBlbmQpIHQpKQorICAgICAgICAgICAgICAg ICAgICh3aGVuIChlcSBtb2RlICdvdmVyd3JpdGUpCisgICAgICAgICAgICAgICAgICAgICAo bGV0ICgoc2VsZWN0LWVuYWJsZS1jbGlwYm9hcmQgdCkpCisgICAgICAgICAgICAgICAgICAg ICAgIChraWxsLW5ldyAiIikpKQorICAgICAgICAgICAgICAgICAgICMnZXNoZWxsLWNsaXBi b2FyZC1hcHBlbmQpCisgICAgIHQpKQogICAiTWFwIHZpcnR1YWwgZGV2aWNlcyBuYW1lIHRv IEVtYWNzIExpc3AgZnVuY3Rpb25zLgogSWYgdGhlIHVzZXIgc3BlY2lmaWVzIGFueSBvZiB0 aGUgZmlsZW5hbWVzIGFib3ZlIGFzIGEgcmVkaXJlY3Rpb24KIHRhcmdldCwgdGhlIGZ1bmN0 aW9uIGluIHRoZSBzZWNvbmQgZWxlbWVudCB3aWxsIGJlIGNhbGxlZC4KQEAgLTEzOCwxMCAr MTQyLDcgQEAgZXNoZWxsLXZpcnR1YWwtdGFyZ2V0cwogCiBUaGUgb3V0cHV0IGZ1bmN0aW9u IGlzIHRoZW4gY2FsbGVkIHJlcGVhdGVkbHkgd2l0aCBzaW5nbGUgc3RyaW5ncywKIHdoaWNo IHJlcHJlc2VudHMgc3VjY2Vzc2l2ZSBwaWVjZXMgb2YgdGhlIG91dHB1dCBvZiB0aGUgY29t bWFuZCwgdW50aWwgbmlsCi1pcyBwYXNzZWQsIG1lYW5pbmcgRU9GLgotCi1OT1RFOiAvZGV2 L251bGwgaXMgaGFuZGxlZCBzcGVjaWFsbHkgYXMgYSB2aXJ0dWFsIHRhcmdldCwgYW5kIHNo b3VsZAotbm90IGJlIGFkZGVkIHRvIHRoaXMgdmFyaWFibGUuIgoraXMgcGFzc2VkLCBtZWFu aW5nIEVPRi4iCiAgIDp0eXBlICcocmVwZWF0CiAJICAobGlzdCAoc3RyaW5nIDp0YWcgIlRh cmdldCIpCiAJCWZ1bmN0aW9uCkBAIC0zNTcsMjEgKzM1OCwxNyBAQCBlc2hlbGwtc2V0LW91 dHB1dC1oYW5kbGUKICAgIlNldCBoYW5kbGUgSU5ERVggZm9yIHRoZSBjdXJyZW50IEhBTkRM RVMgdG8gcG9pbnQgdG8gVEFSR0VUIHVzaW5nIE1PREUuCiBJZiBIQU5ETEVTIGlzIG5pbCwg dXNlIGBlc2hlbGwtY3VycmVudC1oYW5kbGVzJy4iCiAgICh3aGVuIHRhcmdldAotICAgIChs ZXQgKChoYW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKSkKLSAg ICAgIChpZiAoYW5kIChzdHJpbmdwIHRhcmdldCkKLSAgICAgICAgICAgICAgIChzdHJpbmc9 IHRhcmdldCAobnVsbC1kZXZpY2UpKSkKLSAgICAgICAgICAoYXNldCBoYW5kbGVzIGluZGV4 IG5pbCkKLSAgICAgICAgKGxldCogKCh3aGVyZSAoZXNoZWxsLWdldC10YXJnZXQgdGFyZ2V0 IG1vZGUpKQotICAgICAgICAgICAgICAgKGhhbmRsZSAob3IgKGFyZWYgaGFuZGxlcyBpbmRl eCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc2V0IGhhbmRsZXMgaW5kZXggKGxp c3QgbmlsIG5pbCAxKSkpKQotICAgICAgICAgICAgICAgKGN1cnJlbnQgKGNhciBoYW5kbGUp KQotICAgICAgICAgICAgICAgKGRlZmF1bHRwIChjYWRyIGhhbmRsZSkpKQotICAgICAgICAg IChpZiAobm90IGRlZmF1bHRwKQotICAgICAgICAgICAgICAodW5sZXNzIChtZW1iZXIgd2hl cmUgY3VycmVudCkKLSAgICAgICAgICAgICAgICAoc2V0cSBjdXJyZW50IChhcHBlbmQgY3Vy cmVudCAobGlzdCB3aGVyZSkpKSkKLSAgICAgICAgICAgIChzZXRxIGN1cnJlbnQgKGxpc3Qg d2hlcmUpKSkKLSAgICAgICAgICAoc2V0Y2FyIGhhbmRsZSBjdXJyZW50KQotICAgICAgICAg IChzZXRjYXIgKGNkciBoYW5kbGUpIG5pbCkpKSkpKQorICAgIChsZXQqICgoaGFuZGxlcyAo b3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkKKyAgICAgICAgICAgKGhhbmRs ZSAob3IgKGFyZWYgaGFuZGxlcyBpbmRleCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGFz ZXQgaGFuZGxlcyBpbmRleCAobGlzdCBuaWwgbmlsIDEpKSkpCisgICAgICAgICAgIChkZWZh dWx0cCAoY2FkciBoYW5kbGUpKQorICAgICAgICAgICAoY3VycmVudCAodW5sZXNzIGRlZmF1 bHRwIChjYXIgaGFuZGxlKSkpKQorICAgICAgKGNhdGNoICdlc2hlbGwtbnVsbC1kZXZpY2UK KyAgICAgICAgKGxldCAoKHdoZXJlIChlc2hlbGwtZ2V0LXRhcmdldCB0YXJnZXQgbW9kZSkp KQorICAgICAgICAgICh1bmxlc3MgKG1lbWJlciB3aGVyZSBjdXJyZW50KQorICAgICAgICAg ICAgKHNldHEgY3VycmVudCAoYXBwZW5kIGN1cnJlbnQgKGxpc3Qgd2hlcmUpKSkpKSkKKyAg ICAgIChzZXRjYXIgaGFuZGxlIGN1cnJlbnQpCisgICAgICAoc2V0Y2FyIChjZHIgaGFuZGxl KSBuaWwpKSkpCiAKIChkZWZ1biBlc2hlbGwtY29weS1vdXRwdXQtaGFuZGxlIChpbmRleCBp bmRleC10by1jb3B5ICZvcHRpb25hbCBoYW5kbGVzKQogICAiQ29weSB0aGUgaGFuZGxlIElO REVYLVRPLUNPUFkgdG8gSU5ERVggZm9yIHRoZSBjdXJyZW50IEhBTkRMRVMuCmRpZmYgLS1n aXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hl bGwvZXNoLWlvLXRlc3RzLmVsCmluZGV4IGNjZjhhYzFiOWExLi45YTNjMTRmMzY1ZiAxMDA2 NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKQEAgLTE2Niw2ICsxNjYsMTcgQEAgZXNoLWlv LXRlc3QvcmVkaXJlY3Qtc3ViY29tbWFuZHMvb3ZlcnJpZGUKICAgICAgIChzaG91bGQgKGVx dWFsIChidWZmZXItc3RyaW5nKSAiYmFyIikpKQogICAgIChzaG91bGQgKGVxdWFsIChidWZm ZXItc3RyaW5nKSAiZm9vYmF6IikpKSkKIAorKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3Jl ZGlyZWN0LXN1YmNvbW1hbmRzL2Rldi1udWxsICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0 aW5nIHN1YmNvbW1hbmRzIGFwcGxpZXMgdG8gYWxsIHN1YmNvbW1hbmRzLgorSW5jbHVkZSBh IHJlZGlyZWN0IHRvIC9kZXYvbnVsbCB0byBlbnN1cmUgaXQgb25seSBhcHBsaWVzIHRvIGl0 cworc3RhdGVtZW50LiIKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1Zm5hbWUgIm9s ZCIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5k CisgICAgICAoZm9ybWF0ICJ7ZWNobyBmb287IGVjaG8gYmFyID4gL2Rldi9udWxsOyBlY2hv IGJhen0gPiAjPCVzPiIKKyAgICAgICAgICAgICAgYnVmbmFtZSkpKQorICAgIChzaG91bGQg KGVxdWFsIChidWZmZXItc3RyaW5nKSAiZm9vYmF6IikpKSkKKwogKGVydC1kZWZ0ZXN0IGVz aC1pby10ZXN0L3JlZGlyZWN0LXN1YmNvbW1hbmRzL2ludGVycG9sYXRlZCAoKQogICAiQ2hl Y2sgdGhhdCByZWRpcmVjdGluZyBpbnRlcnBvbGF0ZWQgc3ViY29tbWFuZHMgYXBwbGllcyB0 byBhbGwgc3ViY29tbWFuZHMuIgogICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFt ZSAib2xkIgpAQCAtMzAyLDEyICszMTMsMzAgQEAgZXNoLWlvLXRlc3QvcmVkaXJlY3QtcGlw ZQogDAogOzsgVmlydHVhbCB0YXJnZXRzCiAKLShlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC92 aXJ0dWFsLWRldi1lc2hlbGwgKCkKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC92aXJ0dWFs L2Rldi1udWxsICgpCisgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5nIHRvIC9kZXYvbnVsbCB3 b3Jrcy4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQt b3V0cHV0ICJlY2hvIGhpID4gL2Rldi9udWxsIiAiXFxgXFwnIikpKQorCisoZXJ0LWRlZnRl c3QgZXNoLWlvLXRlc3QvdmlydHVhbC9kZXYtbnVsbC9tdWx0aXBsZSAoKQorICAiQ2hlY2sg dGhhdCByZWRpcmVjdGluZyB0byAvZGV2L251bGwgd29ya3MgYWxvbmdzaWRlIG90aGVyIHJl ZGlyZWN0aW9ucy4iCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1lICJvbGQi CisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dAorICAgICAgKGZvcm1hdCAiZWNobyBuZXcgPiAvZGV2L251bGwgPiAjPCVzPiIgYnVm bmFtZSkgIlxcYFxcJyIpKQorICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAi bmV3IikpKQorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZmZXIgYnVmbmFtZSAib2xkIgorICAg ICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQK KyAgICAgIChmb3JtYXQgImVjaG8gbmV3ID4gIzwlcz4gPiAvZGV2L251bGwiIGJ1Zm5hbWUp ICJcXGBcXCciKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgIm5ldyIp KSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC92aXJ0dWFsL2Rldi1lc2hlbGwgKCkK ICAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gL2Rldi9lc2hlbGwgd29ya3MuIgogICAo d2l0aC10ZW1wLWVzaGVsbAogICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNo byBoaSA+IC9kZXYvZXNoZWxsIiAiaGkiKSkpCiAKLShlcnQtZGVmdGVzdCBlc2gtaW8tdGVz dC92aXJ0dWFsLWRldi1raWxsICgpCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvdmlydHVh bC9kZXYta2lsbCAoKQogICAiQ2hlY2sgdGhhdCByZWRpcmVjdGluZyB0byAvZGV2L2tpbGwg d29ya3MuIgogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKGVzaGVsbC1pbnNlcnQtY29tbWFu ZCAiZWNobyBvbmUgPiAvZGV2L2tpbGwiKQotLSAKMi4yNS4xCgo= --------------ohkxtJLPG0RMiiFc2KpZ12Ab-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 20 19:29:40 2022 Received: (at 59545) by debbugs.gnu.org; 21 Dec 2022 00:29:40 +0000 Received: from localhost ([127.0.0.1]:48133 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7mzM-0006iM-Aj for submit@debbugs.gnu.org; Tue, 20 Dec 2022 19:29:40 -0500 Received: from mail-pg1-f178.google.com ([209.85.215.178]:36821) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7mzK-0006iG-P5 for 59545@debbugs.gnu.org; Tue, 20 Dec 2022 19:29:39 -0500 Received: by mail-pg1-f178.google.com with SMTP id s196so9417973pgs.3 for <59545@debbugs.gnu.org>; Tue, 20 Dec 2022 16:29:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:cc:references:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=3dyzvdZpfnTKbfpQhDa/5syrkmddQsF0W4ANYRCgdSg=; b=embVc4XvRXEUn22dk00PeMsKBlpYtfngMYGr8sRzZ/6PECbNNf3hqmgDXXOvT1OKol Hlb5kvFPh6EVM15li53S7/HwDXfY4qsgOmCkQ/tmkmPGubXt6nbqUxXlGDC31TJ9mzIt cqUkNyVAqdNtxFFeRiV2wKAjQId5G+N7qVHX8Vd77GO8cSCodwTBXGKYBD/m5NbYqdZM I4w8YdyTEAkwaUwwtf6ln25Y8iqqeL601+9ZVassAbF5xmcMX65UMXLLUOjngVQWJGab 79Unh5UNakeVX7PBJ/lokEGEw4LiQr0aoiO3dmZmErvdaVSaZXus6td5HaN9r743J3WP 31Tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:cc:references:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=3dyzvdZpfnTKbfpQhDa/5syrkmddQsF0W4ANYRCgdSg=; b=GCDMMtFHFq3FDsz+VQYz8bL2DLuQjS5bmGFhNKDnjLfnT4bRQeEMlUax0VFTaSKxyB XbS+dMOgEh8+ZzxnzU8VHHHjZXYqHAj+PSHBWpuxnXfVg1SZDsnQ78y+BMNiImKXiTPf cmjUGMj72vwJ83si4HZGcMIQui80whBaGG9Uq5gBY3ykxc/ZLK4lwDuDaBHmOUBF3lNl C7VpAjCTcCJ+eyvRywQF7iEeXSFKZ8Jwq3tlFbNu+NKusw4Bw3IQ5MUfbw/MS4SniW0r t9R9SZoPO8ik7XXWmUIwyF9W1KQAIWbZ5nsduhlJKra7b0b3y77dwX2dRwT/2vYOv5JU fPcQ== X-Gm-Message-State: AFqh2krhSWktRQQkXSFUzpuZEIn0A0uptJADdv2AI9zhqYLj2O/FY8+1 AXCG6/BDzZMl7w2J57XeRKk= X-Google-Smtp-Source: AMrXdXsqMBoOic347O22p9ThA5jfAU3vEUU7oy44CYv8+1nYKT3Xqb4nOeD6QPGRU/8zclr55c05mg== X-Received: by 2002:a62:ab16:0:b0:56b:d68d:7136 with SMTP id p22-20020a62ab16000000b0056bd68d7136mr284759pff.11.1671582572908; Tue, 20 Dec 2022 16:29:32 -0800 (PST) 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 k5-20020aa79985000000b005623f96c24bsm9213382pfh.89.2022.12.20.16.29.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Dec 2022 16:29:32 -0800 (PST) Content-Type: multipart/mixed; boundary="------------fHCBRKMquYj5LnhzxYdjJWRk" Message-ID: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> Date: Tue, 20 Dec 2022 16:29:31 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Content-Language: en-US From: Jim Porter To: Milan Zimmermann , 59545@debbugs.gnu.org References: In-Reply-To: X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 59545 Cc: eliz@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 (-) This is a multi-part message in MIME format. --------------fHCBRKMquYj5LnhzxYdjJWRk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/20/2022 4:18 PM, Jim Porter wrote: > Attached is a patch series to fix this, with a bunch of new tests. I > also fixed a related issue where redirecting to /dev/null could clobber > your other redirects. (There's *also* an issue that should be fixed for > the release branch; I'll send that in a separate message.) Eli, this is the patch for the release branch (it corresponds to part 0003 of the patch series for master). Is this ok to merge? It's a regression that was introduced in Emacs 28.1, and the fix is pretty simple. --------------fHCBRKMquYj5LnhzxYdjJWRk Content-Type: text/plain; charset=UTF-8; name="0001-When-redirecting-to-the-null-device-in-Eshell-use-de.patch" Content-Disposition: attachment; filename*0="0001-When-redirecting-to-the-null-device-in-Eshell-use-de.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBiMDRmNDJjY2EyNzJiOWEwZjNiNWUzMTY3Y2U5NTY1MjNiMTYxYTdlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjAgRGVjIDIwMjIgMTY6MjA6NTAgLTA4MDAKU3ViamVjdDogW1BB VENIXSBXaGVuIHJlZGlyZWN0aW5nIHRvIHRoZSBudWxsIGRldmljZSBpbiBFc2hlbGwsIHVz ZQogIi9kZXYvbnVsbCIKClRoaXMgaXMgc28gdGhhdCB1c2VycyBjYW4gdHlwZSAiY21kIC4u LiA+IC9kZXYvbnVsbCIgaW4gRXNoZWxsIG5vCm1hdHRlciB3aGF0IHRoZWlyIHN5c3RlbSdz IG51bGwgZGV2aWNlIGlzIGNhbGxlZC4gIFRoaXMgcGFydGlhbGx5CnJldmVydHMgNjdhOGJk YjkwYzliNTg2NWI3ZjE3MjkwYzcxMzViMWE1NDU4YzM2ZC4KCkRvIG5vdCBtZXJnZSB0byBt YXN0ZXIuCgoqIGxpc3AvZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLXNldC1vdXRwdXQtaGFu ZGxlKTogVXNlICIvZGV2L251bGwiCmxpdGVyYWxseS4KLS0tCiBsaXNwL2VzaGVsbC9lc2gt aW8uZWwgfCA0ICsrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2Vz aGVsbC9lc2gtaW8uZWwKaW5kZXggNDYyMDU2NWY4NTcuLjZkZjQwOTE0MDYwIDEwMDY0NAot LS0gYS9saXNwL2VzaGVsbC9lc2gtaW8uZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVs CkBAIC0zNDIsNyArMzQyLDkgQEAgZXNoZWxsLXNldC1vdXRwdXQtaGFuZGxlCiAgICh3aGVu IHRhcmdldAogICAgIChsZXQgKChoYW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50 LWhhbmRsZXMpKSkKICAgICAgIChpZiAoYW5kIChzdHJpbmdwIHRhcmdldCkKLSAgICAgICAg ICAgICAgIChzdHJpbmc9IHRhcmdldCAobnVsbC1kZXZpY2UpKSkKKyAgICAgICAgICAgICAg IDs7IFRoaXMgc2hvdWxkIGJlIHRoZSBsaXRlcmFsIHN0cmluZyAiL2Rldi9udWxsIiwgbm90 CisgICAgICAgICAgICAgICA7OyBgbnVsbC1kZXZpY2UnLgorICAgICAgICAgICAgICAgKHN0 cmluZz0gdGFyZ2V0ICIvZGV2L251bGwiKSkKICAgICAgICAgICAoYXNldCBoYW5kbGVzIGlu ZGV4IG5pbCkKICAgICAgICAgKGxldCAoKHdoZXJlIChlc2hlbGwtZ2V0LXRhcmdldCB0YXJn ZXQgbW9kZSkpCiAgICAgICAgICAgICAgIChjdXJyZW50IChjYXIgKGFyZWYgaGFuZGxlcyBp bmRleCkpKSkKLS0gCjIuMjUuMQoK --------------fHCBRKMquYj5LnhzxYdjJWRk-- From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 21 04:54:49 2022 Received: (at 59545) by debbugs.gnu.org; 21 Dec 2022 09:54:49 +0000 Received: from localhost ([127.0.0.1]:50867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7voH-0004qg-Is for submit@debbugs.gnu.org; Wed, 21 Dec 2022 04:54:49 -0500 Received: from mout.gmx.net ([212.227.15.18]:40533) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7voF-0004qa-2d for 59545@debbugs.gnu.org; Wed, 21 Dec 2022 04:54:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1671616480; bh=ds/1sdajOZwuIj+63E8KyN1/SRp1nZlzKD6W1GetLbk=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=JCtv/yodgKONaW2XkaacJNSDJq0SZlOFFVM376gsHBeJ3gM56xE5K9hBQ6s0dutcR 0VmQa7vZCVDhoAtq1PQ2RE8b/od02VphW8t9lxsZATyIFlZobRmGC6boTJjMQK8oLR AKcQo3WHOBHWXRSMW0sMJULNi/IeVeKV/lyroqkgEjB/rs17OdmMkKGlR2h/GVOYts Mje8xGQdt2r7Z+M6EfohYVAKWusv4cSMYTvRg+EZ/4mNCfS7TJzF8JcfGmXg1LdzOJ XdTBhE5iQPbnV+I+Oxlt/lEObLElKP0JTdnEQVX77ZYi/sKiS83UpDkXJaFwT1IkK/ myTkPREVXttpw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from gandalf.gmx.de ([185.89.37.45]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MK3W0-1pSDHi0zgk-00LSQm; Wed, 21 Dec 2022 10:54:40 +0100 From: Michael Albinus To: Jim Porter Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file In-Reply-To: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> (Jim Porter's message of "Tue, 20 Dec 2022 16:29:31 -0800") References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> Date: Wed, 21 Dec 2022 10:54:39 +0100 Message-ID: <87o7rx5bfk.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:uA0xzHkSHzHE8U9gJGCxEfyj6+CR2UqlRgKqsFfiBKoHBVXwMg6 P4E1lAH8/1M26Kd9iaQIc09V0qlfgy16lTU2a+ze3VNsJLovapa2rzvGhvtdD+jmFPGyhZd +8YCl3ZC+EfuLUXTYYtvhAhKMBMpZ0wX0Ck+hLIMAboDDpHyv9YI2TW7b3Lt45fAko5+5eh PBgByBJfE+t+6janhMFtg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:KLxWWEmrCYI=;Vhgyw7k1kk+JF7mCDGI5bMMjFy4 rDavwZRrnmIVS5flC0+V8uoiUdG5H8Z5OgV0smlFPGs0JLN5L3pYJLbR5zxB7Fef0fHK1R3YC mVbOLwFtRK5CXfI1sIqx9P6Eg5gb+lH2CemJ8vn2lkWXvfbnDfeu9OxtSm2pAQOfuFq9b4Epx Nzu8vqH3jq+QhynFojRF3T8n8a0AY+o0YoCnzD0+HbXN9M7/oQ1Bs8toOuxhO2rCp62DtD6M9 yca6jkT6VjugB63L0DqnSa1nB61sSn3Mx0hHeg3/mwRP5MGeAFTxDS9UVOg17K9v7snFjv1OD 1Z0OGGLpkbDahXei5+RZ91FEQ0emz3CZAfxcIMSZg+yt8HLNYWtaaSv9jCzQm7WKg2EnfHOIm LvnbwNk6ALOZ45AVWCCcg4aOLZyiqrjPRRZ/by/2TSBjnbcTNoN5uZeX9Llhw/N7BBcUjA1/J k1qfoRqmK3Tm3zYh3zkEbm35lhNZwv91Qd7XHP0yXfBg/qwBzAQkJLSFlzkgM2KVeQn/ugqDE fYtx3H8M3YbJYgczqh/RwC5mByJom2VKvph6TFL6NUTGcrgGXVdU061dUyGqJTHCDxMc/UOld Sk3SBGHphR2SAdGlUHnLr19zX0u9L+y0YBWzMcDbdEmA6wM1XrPj8kaVtD3O/JVhjEGX0+Qqn nblHonaiRk/kqUPEk/A2kzUfluc2Y15xIanYUT5pziy5tI0zsYVm8BZWPqVsauQYvZjKgbhbJ 46oUww+6XaIdfWhYkBwe+8hbhFQKtNc7gACTvdLYMlFun6rh016YRDIF65vHvdBmfIDjsvloN 5FqfUJW/1b56cOxvuWIluGsxcDJ+bWE2rsSwtS2s6LBVsqnmQJGjXwP2HDMeQneCq3nYVDm+Y Sj9WCNFHrjJX3eTzdkwzJ5hj7XUecuba/WByONCpBNO0nICCOjHWq0/tRfvwz58X9pptMoQG5 9tnLGw== X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Jim Porter writes: Hi Jim, > Eli, this is the patch for the release branch (it corresponds to part > 0003 of the patch series for master). Is this ok to merge? It's a > regression that was introduced in Emacs 28.1, and the fix [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.37.45 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.18 listed in list.dnswl.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.18 listed in wl.mailspike.net] X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, eliz@gnu.org, Milan Zimmermann 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.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: Jim Porter writes: Hi Jim, > Eli, this is the patch for the release branch (it corresponds to part > 0003 of the patch series for master). Is this ok to merge? It's a > regression that was introduced in Emacs 28.1, and the fix [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [212.227.15.18 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [212.227.15.18 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [185.89.37.45 listed in zen.spamhaus.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (michael.albinus[at]gmx.de) -0.0 SPF_PASS SPF: sender matches SPF record -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Jim Porter writes: Hi Jim, > Eli, this is the patch for the release branch (it corresponds to part > 0003 of the patch series for master). Is this ok to merge? It's a > regression that was introduced in Emacs 28.1, and the fix is pretty > simple. > > From b04f42cca272b9a0f3b5e3167ce956523b161a7e Mon Sep 17 00:00:00 2001 > From: Jim Porter > Date: Tue, 20 Dec 2022 16:20:50 -0800 > Subject: [PATCH] When redirecting to the null device in Eshell, use > "/dev/null" > > This is so that users can type "cmd ... > /dev/null" in Eshell no > matter what their system's null device is called. This partially > reverts 67a8bdb90c9b5865b7f17290c7135b1a5458c36d. And when they want to use another value? (null-device) returns "/dev/null" for local default-directory's if you're not on MS Windows. On MS Windows, it returns "NUL". With a remote default-directory, the value is configurable (as connection-local variable). Per default it is also "/dev/null", but it could be changed. Do you want to suppress this mechanism in Eshell? Why? I guess it is more appropriate to install a handler for the actual value of (null-device), instead just a handler for "/dev/null" only. And if you want to make "/dev/null" a system-independant default, add the same handler for this in parallel. Then both would be equivalent on MS Windows: --8<---------------cut here---------------start------------->8--- cmd ... > /dev/null cmd ... > NUL --8<---------------cut here---------------end--------------->8--- Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 21 07:01:24 2022 Received: (at 59545) by debbugs.gnu.org; 21 Dec 2022 12:01:24 +0000 Received: from localhost ([127.0.0.1]:51434 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7xmm-0006RJ-Gy for submit@debbugs.gnu.org; Wed, 21 Dec 2022 07:01:24 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7xmk-0006RD-H6 for 59545@debbugs.gnu.org; Wed, 21 Dec 2022 07:01:22 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p7xmf-0000kX-41; Wed, 21 Dec 2022 07:01:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=pxnQ9DgYFB0C3FmqXV80Ib+N+Kx6YUWQ3kPOETN2mSs=; b=Op9d6aUe4ohq 3/B6rDNGtnV27upcAx/FXHEFdTKKpora9hU1ZLfYdJmHEr/i1T/fFzO74K+PfVhuJ4WtO4iMIIb9Z 0c+C6ahl+QH7IsS55tCpq7Eavmn5XCcBTUExFAtabHTeHspa0Vhlol8QzzVmoIEZQwXQbx/GBfiPN JlZRZoB646a3DdJrFunp/3QV+yGLOg/E1wFtnCXJCyRuajAKCKmZThz7ElRIGpZOUgamYX1EOs4ri 4nC0p3jiz60L2t2eUNuMpoElrDCj6CZ2+A/jnV6GPGpZzBetE3qnM9fIpNVPANgRdmsGde7I0eiyb AjIxGCQXdVduw/M3wc+rpw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p7xme-0003iY-Dm; Wed, 21 Dec 2022 07:01:16 -0500 Date: Wed, 21 Dec 2022 14:01:30 +0200 Message-Id: <83h6xpartx.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> (message from Jim Porter on Tue, 20 Dec 2022 16:29:31 -0800) Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, milan.zimmermann@gmail.com 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 (---) > Date: Tue, 20 Dec 2022 16:29:31 -0800 > From: Jim Porter > Cc: eliz@gnu.org > > On 12/20/2022 4:18 PM, Jim Porter wrote: > > Attached is a patch series to fix this, with a bunch of new tests. I > > also fixed a related issue where redirecting to /dev/null could clobber > > your other redirects. (There's *also* an issue that should be fixed for > > the release branch; I'll send that in a separate message.) > > Eli, this is the patch for the release branch (it corresponds to part > 0003 of the patch series for master). Is this ok to merge? It's a > regression that was introduced in Emacs 28.1, and the fix is pretty simple. Yes, OK to install this on the release branch. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 21 13:48:29 2022 Received: (at 59545) by debbugs.gnu.org; 21 Dec 2022 18:48:29 +0000 Received: from localhost ([127.0.0.1]:53362 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p848j-00019T-3H for submit@debbugs.gnu.org; Wed, 21 Dec 2022 13:48:29 -0500 Received: from mail-pj1-f43.google.com ([209.85.216.43]:37540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p848h-00019L-8i for 59545@debbugs.gnu.org; Wed, 21 Dec 2022 13:48:28 -0500 Received: by mail-pj1-f43.google.com with SMTP id o1-20020a17090a678100b00219cf69e5f0so3275934pjj.2 for <59545@debbugs.gnu.org>; Wed, 21 Dec 2022 10:48:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=o6nx2lmgrlSPD+CcSfNDETelz62SM2Altsqv3wAr0nI=; b=DFa+V3AJ/QnX7fiGCEg1/6RzJYKlyw7Q4fu3P4ayEalsdZR9eKhgcbxxWWJybA2V0R jHzPbRn0Oq3KNT/6zNQiKmgp03Sf6TfFyon3cITrBTHg6QsBp0pEkXQQ3FBOcAPgqZTk fQqr3dP1jjY6tSPz/sRsiPn++usrgp1yA52cIGvmB5bwIEYXokhC91Uvv2riQbQmg6na +D3o0sdlFhLwKctvOA8SigPXMKdSs1WwKDPiQ2nDwsWg8MUTMjKrIvTMszAqlYHeUEyF VwRpjBYNvQMQ1nj+dxWyP15fmIuP8qR+04IdA1MMPzUQMVroeb5qbYgHuTAQIwsrVY1b p16Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=o6nx2lmgrlSPD+CcSfNDETelz62SM2Altsqv3wAr0nI=; b=hB56ysIRWxWTZPFZ90uggbCvdQBE6+9hB5uhI4sBtUMuPuROFxuBBh2xnG0WuAfRkv nzB76fbqukH1R+hVr+zkeWo56hVC7wVB3WQqFm1Ps+7+WxMIKV2WxdH9x4g+w1uNqw43 dFY1QomW2XvPvzdSmK/C5WZ24tVjTeh3vSwtiPHwTyZ2Aff01rfFyL+75Pfb+bEhVOIT er/v3ALtX/WU+4z1CdYFM+dS2ZfvSW/xyZTKNZ9GuaSBzLWPj6Q4MoxoszgGc9Jc/XYg tRlmJaq+FQP2YU5WI6WtxNI0pqtJAvXLrcY8aLFQZGjgFZj7VWVpJaeBd9OuSWSPvY8X XKDg== X-Gm-Message-State: AFqh2kpqVW0VYrNAb5uns0/mbG4D2Bk+ncv2Lx0xGE3VAx66upSwkbG4 y5rAJ1syaFAsc3wpIfKQbtA= X-Google-Smtp-Source: AMrXdXtavef4ztkAa8lTU40JH0o8fGgqhzV7KndmeQ2huiV4+c2/5tUw43za0smX0DwxVTbqU8zJAQ== X-Received: by 2002:a05:6a20:9391:b0:ad:2f8b:ed7c with SMTP id x17-20020a056a20939100b000ad2f8bed7cmr21854762pzh.56.1671648500253; Wed, 21 Dec 2022 10:48:20 -0800 (PST) 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 c205-20020a624ed6000000b005765013d327sm10923463pfb.182.2022.12.21.10.48.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 21 Dec 2022 10:48:19 -0800 (PST) Content-Type: multipart/mixed; boundary="------------2jUo4nbiBSC7enuNY8qzB0V8" Message-ID: Date: Wed, 21 Dec 2022 10:48:18 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Content-Language: en-US To: Michael Albinus References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> From: Jim Porter In-Reply-To: <87o7rx5bfk.fsf@gmx.de> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, eliz@gnu.org, Milan Zimmermann X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------2jUo4nbiBSC7enuNY8qzB0V8 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/21/2022 1:54 AM, Michael Albinus wrote: > And when they want to use another value? (null-device) returns > "/dev/null" for local default-directory's if you're not on MS > Windows. On MS Windows, it returns "NUL". Right. The intent is for the virtual name for the null device to be the same in Eshell no matter what the system really calls it. On non-MS systems, this shouldn't actually be necessary, since you could just write to the *real* /dev/null. The virtual target in Eshell is just so that /dev/null also works on MS Windows/DOS. However, I would have thought that you could write to NUL on MS Windows without any special handling. The Emacs manual has this to say: "[On MS Windows,] referencing any file whose name matches a DOS character device, such as NUL or LPT1 or PRN or CON, with or without any file-name extension, will always resolve to those character devices, in any directory. Therefore, only use such file names when you want to use the corresponding character device." I'd expect that to mean that if you opened a buffer and tried to save it as "NUL", it would just work, but instead I get: Write error: Bad file descriptor, c:/NUL With that in mind, here are two patches (one for 29 and one for master) to let Eshell handle both "/dev/null" and (on MS systems) "NUL". That way, users get the best of both worlds. --------------2jUo4nbiBSC7enuNY8qzB0V8 Content-Type: text/plain; charset=UTF-8; name="29--0001-When-redirecting-to-the-null-device-in-Eshell-allow-.patch" Content-Disposition: attachment; filename*0="29--0001-When-redirecting-to-the-null-device-in-Eshell-allow"; filename*1="-.patch" Content-Transfer-Encoding: base64 RnJvbSAzNjY0ZjJiZGZiNjRhZTdkNjhiNmJlMTJlNGVkNmIwMjdiZGMyOTUxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjAgRGVjIDIwMjIgMTY6MjA6NTAgLTA4MDAKU3ViamVjdDogW1BB VENIXSBXaGVuIHJlZGlyZWN0aW5nIHRvIHRoZSBudWxsIGRldmljZSBpbiBFc2hlbGwsIGFs bG93CiAiL2Rldi9udWxsIgoKVGhpcyBpcyBzbyB0aGF0IHVzZXJzIGNhbiB0eXBlICJjbWQg Li4uID4gL2Rldi9udWxsIiBpbiBFc2hlbGwgbm8KbWF0dGVyIHdoYXQgdGhlaXIgc3lzdGVt J3MgbnVsbCBkZXZpY2UgaXMgY2FsbGVkLiAgVGhpcyBmaXhlcyBhCnJlZ3Jlc3Npb24gZnJv bSA2N2E4YmRiOTBjOWI1ODY1YjdmMTcyOTBjNzEzNWIxYTU0NThjMzZkLgoKRG8gbm90IG1l cmdlIHRvIG1hc3Rlci4KCiogbGlzcC9lc2hlbGwvZXNoLWlvLmVsIChlc2hlbGwtc2V0LW91 dHB1dC1oYW5kbGUpOiBIYW5kbGUgYm90aAonbnVsbC1kZXZpY2UnIGFuZCB0aGUgbGl0ZXJh bCAiL2Rldi9udWxsIi4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgfCA1ICsrKystCiAx IGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t Z2l0IGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCmlu ZGV4IDQ2MjA1NjVmODU3Li5iNDI4ZjA2ODQ3MiAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwv ZXNoLWlvLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1pby5lbApAQCAtMzQyLDcgKzM0Miwx MCBAQCBlc2hlbGwtc2V0LW91dHB1dC1oYW5kbGUKICAgKHdoZW4gdGFyZ2V0CiAgICAgKGxl dCAoKGhhbmRsZXMgKG9yIGhhbmRsZXMgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcykpKQogICAg ICAgKGlmIChhbmQgKHN0cmluZ3AgdGFyZ2V0KQotICAgICAgICAgICAgICAgKHN0cmluZz0g dGFyZ2V0IChudWxsLWRldmljZSkpKQorICAgICAgICAgICAgICAgOzsgQWx3YXlzIHRyZWF0 ICIvZGV2L251bGwiIGFzIHRoZSBudWxsIGRldmljZSBmb3IKKyAgICAgICAgICAgICAgIDs7 IGNvbXBhdGliaWxpdHksIGV2ZW4gaWYgdGhlIHN5c3RlbSBjYWxscyBpdCBzb21ldGhpbmcK KyAgICAgICAgICAgICAgIDs7IGVsc2UuCisgICAgICAgICAgICAgICAobWVtYmVyIHRhcmdl dCAobGlzdCAiL2Rldi9udWxsIiAobnVsbC1kZXZpY2UpKSkpCiAgICAgICAgICAgKGFzZXQg aGFuZGxlcyBpbmRleCBuaWwpCiAgICAgICAgIChsZXQgKCh3aGVyZSAoZXNoZWxsLWdldC10 YXJnZXQgdGFyZ2V0IG1vZGUpKQogICAgICAgICAgICAgICAoY3VycmVudCAoY2FyIChhcmVm IGhhbmRsZXMgaW5kZXgpKSkpCi0tIAoyLjI1LjEKCg== --------------2jUo4nbiBSC7enuNY8qzB0V8 Content-Type: text/plain; charset=UTF-8; name="master--0003-Simplify-handling-of-dev-null-redirection-in-Eshell.patch" Content-Disposition: attachment; filename*0="master--0003-Simplify-handling-of-dev-null-redirection-in-Es"; filename*1="hell.patch" Content-Transfer-Encoding: base64 RnJvbSBhZmU4MWRjNjA5ODAyYzlhM2QzZDY0MDM3ZDlkOWRmOWExMDBjZDBmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjAgRGVjIDIwMjIgMTM6NDc6MjAgLTA4MDAKU3ViamVjdDogW1BB VENIIDMvM10gU2ltcGxpZnkgaGFuZGxpbmcgb2YgL2Rldi9udWxsIHJlZGlyZWN0aW9uIGlu IEVzaGVsbAoKVGhpcyBhbHNvIGZpeGVzIGFuIGlzc3VlIHdoZXJlICJlY2hvIGhpID4gZm9v ID4gL2Rldi9udWxsIiBkaWRuJ3QKd3JpdGUgdG8gdGhlIGZpbGUgImZvbyIuCgoqIGxpc3Av ZXNoZWxsL2VzaC1pby5lbCAoZXNoZWxsLXZpcnR1YWwtdGFyZ2V0cyk6IEFkZCAiL2Rldi9u dWxsIi4KKGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSk6IEhhbmRsZSAnZXNoZWxsLW51bGwt ZGV2aWNlJy4KKGVzaGVsbC1nZXQtdGFyZ2V0KTogTWFwICdudWxsLWRldmljZScgdG8gIi9k ZXYvbnVsbCIuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsCihlc2gtaW8t dGVzdC9yZWRpcmVjdC1zdWJjb21tYW5kcy9kZXYtbnVsbCkKKGVzaC1pby10ZXN0L3ZpcnR1 YWwvZGV2LW51bGwsIGVzaC1pby10ZXN0L3ZpcnR1YWwvZGV2LW51bGwvbXVsdGlwbGUpOgpO ZXcgdGVzdHMuCi0tLQogbGlzcC9lc2hlbGwvZXNoLWlvLmVsICAgICAgICAgICAgfCA1NiAr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gt aW8tdGVzdHMuZWwgfCAzMyArKysrKysrKysrKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQs IDYwIGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Av ZXNoZWxsL2VzaC1pby5lbCBiL2xpc3AvZXNoZWxsL2VzaC1pby5lbAppbmRleCA1ODA4NGRi MjhhOC4uYTFkZmVmMDc0NTggMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1pby5lbAor KysgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKQEAgLTExNiwxNiArMTE2LDIwIEBAIGVzaGVs bC1wcmludC1xdWV1ZS1zaXplCiAgIDpncm91cCAnZXNoZWxsLWlvKQogCiAoZGVmY3VzdG9t IGVzaGVsbC12aXJ0dWFsLXRhcmdldHMKLSAgJygoIi9kZXYvZXNoZWxsIiBlc2hlbGwtaW50 ZXJhY3RpdmUtcHJpbnQgbmlsKQorICAnKDs7IFRoaXMgc2hvdWxkIGJlIHRoZSBsaXRlcmFs IHN0cmluZyAiL2Rldi9udWxsIiwgbm90IGBudWxsLWRldmljZScuCisgICAgKCIvZGV2L251 bGwiIChsYW1iZGEgKG1vZGUpICh0aHJvdyAnZXNoZWxsLW51bGwtZGV2aWNlIHQpKSB0KQor ICAgICgiL2Rldi9lc2hlbGwiIGVzaGVsbC1pbnRlcmFjdGl2ZS1wcmludCBuaWwpCiAgICAg KCIvZGV2L2tpbGwiIChsYW1iZGEgKG1vZGUpCi0JCSAgIChpZiAoZXEgbW9kZSAnb3Zlcndy aXRlKQotCQkgICAgICAgKGtpbGwtbmV3ICIiKSkKLQkJICAgJ2VzaGVsbC1raWxsLWFwcGVu ZCkgdCkKKyAgICAgICAgICAgICAgICAgICAod2hlbiAoZXEgbW9kZSAnb3ZlcndyaXRlKQor ICAgICAgICAgICAgICAgICAgICAgKGtpbGwtbmV3ICIiKSkKKyAgICAgICAgICAgICAgICAg ICAjJ2VzaGVsbC1raWxsLWFwcGVuZCkKKyAgICAgdCkKICAgICAoIi9kZXYvY2xpcCIgKGxh bWJkYSAobW9kZSkKLQkJICAgKGlmIChlcSBtb2RlICdvdmVyd3JpdGUpCi0JCSAgICAgICAo bGV0ICgoc2VsZWN0LWVuYWJsZS1jbGlwYm9hcmQgdCkpCi0JCQkgKGtpbGwtbmV3ICIiKSkp Ci0JCSAgICdlc2hlbGwtY2xpcGJvYXJkLWFwcGVuZCkgdCkpCisgICAgICAgICAgICAgICAg ICAgKHdoZW4gKGVxIG1vZGUgJ292ZXJ3cml0ZSkKKyAgICAgICAgICAgICAgICAgICAgIChs ZXQgKChzZWxlY3QtZW5hYmxlLWNsaXBib2FyZCB0KSkKKyAgICAgICAgICAgICAgICAgICAg ICAgKGtpbGwtbmV3ICIiKSkpCisgICAgICAgICAgICAgICAgICAgIydlc2hlbGwtY2xpcGJv YXJkLWFwcGVuZCkKKyAgICAgdCkpCiAgICJNYXAgdmlydHVhbCBkZXZpY2VzIG5hbWUgdG8g RW1hY3MgTGlzcCBmdW5jdGlvbnMuCiBJZiB0aGUgdXNlciBzcGVjaWZpZXMgYW55IG9mIHRo ZSBmaWxlbmFtZXMgYWJvdmUgYXMgYSByZWRpcmVjdGlvbgogdGFyZ2V0LCB0aGUgZnVuY3Rp b24gaW4gdGhlIHNlY29uZCBlbGVtZW50IHdpbGwgYmUgY2FsbGVkLgpAQCAtMTM4LDEwICsx NDIsNyBAQCBlc2hlbGwtdmlydHVhbC10YXJnZXRzCiAKIFRoZSBvdXRwdXQgZnVuY3Rpb24g aXMgdGhlbiBjYWxsZWQgcmVwZWF0ZWRseSB3aXRoIHNpbmdsZSBzdHJpbmdzLAogd2hpY2gg cmVwcmVzZW50cyBzdWNjZXNzaXZlIHBpZWNlcyBvZiB0aGUgb3V0cHV0IG9mIHRoZSBjb21t YW5kLCB1bnRpbCBuaWwKLWlzIHBhc3NlZCwgbWVhbmluZyBFT0YuCi0KLU5PVEU6IC9kZXYv bnVsbCBpcyBoYW5kbGVkIHNwZWNpYWxseSBhcyBhIHZpcnR1YWwgdGFyZ2V0LCBhbmQgc2hv dWxkCi1ub3QgYmUgYWRkZWQgdG8gdGhpcyB2YXJpYWJsZS4iCitpcyBwYXNzZWQsIG1lYW5p bmcgRU9GLiIKICAgOnR5cGUgJyhyZXBlYXQKIAkgIChsaXN0IChzdHJpbmcgOnRhZyAiVGFy Z2V0IikKIAkJZnVuY3Rpb24KQEAgLTM1NywyMSArMzU4LDE3IEBAIGVzaGVsbC1zZXQtb3V0 cHV0LWhhbmRsZQogICAiU2V0IGhhbmRsZSBJTkRFWCBmb3IgdGhlIGN1cnJlbnQgSEFORExF UyB0byBwb2ludCB0byBUQVJHRVQgdXNpbmcgTU9ERS4KIElmIEhBTkRMRVMgaXMgbmlsLCB1 c2UgYGVzaGVsbC1jdXJyZW50LWhhbmRsZXMnLiIKICAgKHdoZW4gdGFyZ2V0Ci0gICAgKGxl dCAoKGhhbmRsZXMgKG9yIGhhbmRsZXMgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcykpKQotICAg ICAgKGlmIChhbmQgKHN0cmluZ3AgdGFyZ2V0KQotICAgICAgICAgICAgICAgKHN0cmluZz0g dGFyZ2V0IChudWxsLWRldmljZSkpKQotICAgICAgICAgIChhc2V0IGhhbmRsZXMgaW5kZXgg bmlsKQotICAgICAgICAobGV0KiAoKHdoZXJlIChlc2hlbGwtZ2V0LXRhcmdldCB0YXJnZXQg bW9kZSkpCi0gICAgICAgICAgICAgICAoaGFuZGxlIChvciAoYXJlZiBoYW5kbGVzIGluZGV4 KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzZXQgaGFuZGxlcyBpbmRleCAobGlz dCBuaWwgbmlsIDEpKSkpCi0gICAgICAgICAgICAgICAoY3VycmVudCAoY2FyIGhhbmRsZSkp Ci0gICAgICAgICAgICAgICAoZGVmYXVsdHAgKGNhZHIgaGFuZGxlKSkpCi0gICAgICAgICAg KGlmIChub3QgZGVmYXVsdHApCi0gICAgICAgICAgICAgICh1bmxlc3MgKG1lbWJlciB3aGVy ZSBjdXJyZW50KQotICAgICAgICAgICAgICAgIChzZXRxIGN1cnJlbnQgKGFwcGVuZCBjdXJy ZW50IChsaXN0IHdoZXJlKSkpKQotICAgICAgICAgICAgKHNldHEgY3VycmVudCAobGlzdCB3 aGVyZSkpKQotICAgICAgICAgIChzZXRjYXIgaGFuZGxlIGN1cnJlbnQpCi0gICAgICAgICAg KHNldGNhciAoY2RyIGhhbmRsZSkgbmlsKSkpKSkpCisgICAgKGxldCogKChoYW5kbGVzIChv ciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKQorICAgICAgICAgICAoaGFuZGxl IChvciAoYXJlZiBoYW5kbGVzIGluZGV4KQorICAgICAgICAgICAgICAgICAgICAgICAoYXNl dCBoYW5kbGVzIGluZGV4IChsaXN0IG5pbCBuaWwgMSkpKSkKKyAgICAgICAgICAgKGRlZmF1 bHRwIChjYWRyIGhhbmRsZSkpCisgICAgICAgICAgIChjdXJyZW50ICh1bmxlc3MgZGVmYXVs dHAgKGNhciBoYW5kbGUpKSkpCisgICAgICAoY2F0Y2ggJ2VzaGVsbC1udWxsLWRldmljZQor ICAgICAgICAobGV0ICgod2hlcmUgKGVzaGVsbC1nZXQtdGFyZ2V0IHRhcmdldCBtb2RlKSkp CisgICAgICAgICAgKHVubGVzcyAobWVtYmVyIHdoZXJlIGN1cnJlbnQpCisgICAgICAgICAg ICAoc2V0cSBjdXJyZW50IChhcHBlbmQgY3VycmVudCAobGlzdCB3aGVyZSkpKSkpKQorICAg ICAgKHNldGNhciBoYW5kbGUgY3VycmVudCkKKyAgICAgIChzZXRjYXIgKGNkciBoYW5kbGUp IG5pbCkpKSkKIAogKGRlZnVuIGVzaGVsbC1jb3B5LW91dHB1dC1oYW5kbGUgKGluZGV4IGlu ZGV4LXRvLWNvcHkgJm9wdGlvbmFsIGhhbmRsZXMpCiAgICJDb3B5IHRoZSBoYW5kbGUgSU5E RVgtVE8tQ09QWSB0byBJTkRFWCBmb3IgdGhlIGN1cnJlbnQgSEFORExFUy4KQEAgLTQ1OCw2 ICs0NTUsMTEgQEAgZXNoZWxsLWdldC10YXJnZXQKICAgKHNldHEgbW9kZSAob3IgbW9kZSAn aW5zZXJ0KSkKICAgKGNvbmQKICAgICgoc3RyaW5ncCB0YXJnZXQpCisgICAgOzsgQWx3YXlz IHRyZWF0IHRoZSBgbnVsbC1kZXZpY2UnIGFzIHRoZSB2aXJ0dWFsIHRhcmdldAorICAgIDs7 ICIvZGV2L251bGwiLiAgVGhpcyB3YXksIHN5c3RlbXMgdGhhdCBjYWxsIHRoZWlyIG51bGwg ZGV2aWNlCisgICAgOzsgc29tZXRoaW5nIGVsc2UgY2FuIHVzZSBlaXRoZXIgZm9ybS4KKyAg ICAod2hlbiAoc3RyaW5nPSB0YXJnZXQgKG51bGwtZGV2aWNlKSkKKyAgICAgIChzZXRxIHRh cmdldCAiL2Rldi9udWxsIikpCiAgICAgKGxldCAoKHJlZGlyIChhc3NvYyB0YXJnZXQgZXNo ZWxsLXZpcnR1YWwtdGFyZ2V0cykpKQogICAgICAgKGlmIHJlZGlyCiAJICAoaWYgKG50aCAy IHJlZGlyKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwg Yi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbAppbmRleCBjY2Y4YWMxYjlhMS4u OWEzYzE0ZjM2NWYgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3Rz LmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsCkBAIC0xNjYsNiAr MTY2LDE3IEBAIGVzaC1pby10ZXN0L3JlZGlyZWN0LXN1YmNvbW1hbmRzL292ZXJyaWRlCiAg ICAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgImJhciIpKSkKICAgICAoc2hv dWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgImZvb2JheiIpKSkpCiAKKyhlcnQtZGVmdGVz dCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1zdWJjb21tYW5kcy9kZXYtbnVsbCAoKQorICAiQ2hl Y2sgdGhhdCByZWRpcmVjdGluZyBzdWJjb21tYW5kcyBhcHBsaWVzIHRvIGFsbCBzdWJjb21t YW5kcy4KK0luY2x1ZGUgYSByZWRpcmVjdCB0byAvZGV2L251bGwgdG8gZW5zdXJlIGl0IG9u bHkgYXBwbGllcyB0byBpdHMKK3N0YXRlbWVudC4iCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1 ZmZlciBidWZuYW1lICJvbGQiCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVs bC1pbnNlcnQtY29tbWFuZAorICAgICAgKGZvcm1hdCAie2VjaG8gZm9vOyBlY2hvIGJhciA+ IC9kZXYvbnVsbDsgZWNobyBiYXp9ID4gIzwlcz4iCisgICAgICAgICAgICAgIGJ1Zm5hbWUp KSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgImZvb2JheiIpKSkpCisK IChlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9yZWRpcmVjdC1zdWJjb21tYW5kcy9pbnRlcnBv bGF0ZWQgKCkKICAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgaW50ZXJwb2xhdGVkIHN1YmNv bW1hbmRzIGFwcGxpZXMgdG8gYWxsIHN1YmNvbW1hbmRzLiIKICAgKGVzaGVsbC13aXRoLXRl bXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKQEAgLTMwMiwxMiArMzEzLDMwIEBAIGVzaC1pby10 ZXN0L3JlZGlyZWN0LXBpcGUKIAwKIDs7IFZpcnR1YWwgdGFyZ2V0cwogCi0oZXJ0LWRlZnRl c3QgZXNoLWlvLXRlc3QvdmlydHVhbC1kZXYtZXNoZWxsICgpCisoZXJ0LWRlZnRlc3QgZXNo LWlvLXRlc3QvdmlydHVhbC9kZXYtbnVsbCAoKQorICAiQ2hlY2sgdGhhdCByZWRpcmVjdGlu ZyB0byAvZGV2L251bGwgd29ya3MuIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyBoaSA+IC9kZXYvbnVsbCIgIlxcYFxcJyIp KSkKKworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3ZpcnR1YWwvZGV2LW51bGwvbXVsdGlw bGUgKCkKKyAgIkNoZWNrIHRoYXQgcmVkaXJlY3RpbmcgdG8gL2Rldi9udWxsIHdvcmtzIGFs b25nc2lkZSBvdGhlciByZWRpcmVjdGlvbnMuIgorICAoZXNoZWxsLXdpdGgtdGVtcC1idWZm ZXIgYnVmbmFtZSAib2xkIgorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwt bWF0Y2gtY29tbWFuZC1vdXRwdXQKKyAgICAgIChmb3JtYXQgImVjaG8gbmV3ID4gL2Rldi9u dWxsID4gIzwlcz4iIGJ1Zm5hbWUpICJcXGBcXCciKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo YnVmZmVyLXN0cmluZykgIm5ldyIpKSkKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyIGJ1 Zm5hbWUgIm9sZCIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNo LWNvbW1hbmQtb3V0cHV0CisgICAgICAoZm9ybWF0ICJlY2hvIG5ldyA+ICM8JXM+ID4gL2Rl di9udWxsIiBidWZuYW1lKSAiXFxgXFwnIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZl ci1zdHJpbmcpICJuZXciKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvdmlydHVh bC9kZXYtZXNoZWxsICgpCiAgICJDaGVjayB0aGF0IHJlZGlyZWN0aW5nIHRvIC9kZXYvZXNo ZWxsIHdvcmtzLiIKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgImVjaG8gaGkgPiAvZGV2L2VzaGVsbCIgImhpIikpKQogCi0oZXJ0LWRl ZnRlc3QgZXNoLWlvLXRlc3QvdmlydHVhbC1kZXYta2lsbCAoKQorKGVydC1kZWZ0ZXN0IGVz aC1pby10ZXN0L3ZpcnR1YWwvZGV2LWtpbGwgKCkKICAgIkNoZWNrIHRoYXQgcmVkaXJlY3Rp bmcgdG8gL2Rldi9raWxsIHdvcmtzLiIKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChlc2hl bGwtaW5zZXJ0LWNvbW1hbmQgImVjaG8gb25lID4gL2Rldi9raWxsIikKLS0gCjIuMjUuMQoK --------------2jUo4nbiBSC7enuNY8qzB0V8-- From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 21 14:27:07 2022 Received: (at 59545) by debbugs.gnu.org; 21 Dec 2022 19:27:07 +0000 Received: from localhost ([127.0.0.1]:53539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p84k6-0001U1-QT for submit@debbugs.gnu.org; Wed, 21 Dec 2022 14:27:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p84k5-0001Te-BM for 59545@debbugs.gnu.org; Wed, 21 Dec 2022 14:27:06 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p84jz-00024w-O6; Wed, 21 Dec 2022 14:26:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Rh7uldcKGY9zJfa6B5Qgmqz923/O7ckUISwxG6sG0LY=; b=Qqk4akGmUsRN meYRy01dEBaQxH/NYE5xPKY/SrZuA/PV1eeSM5P9RKHDe1VqIshlhAaWirbIGg7p5SQ2HkYRJOvuW FJ4NdnqiAXBKAVj2KjOTqz8SDnHy4zHcDcyG7ziOUABnA+vwJJ2ia0SxDO5xIkAI/1cIFBL6n4O0T wM26ynczQL7XNyQUMQoaPbtmvQOZDTTWgzRKDW4sbNKFGONixTa93JyLRbif53KGgBEqXrT8zYbfO V2TpEiUoPs9btAfZStP3Yzdct0jdbNWzQb6WHtyqli2fKOQT7QQ+WF53V1kRfyiQUcHb4TPt34EXY 79PXir7fPiGjCvaWtp9VYw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p84jz-0004HF-5d; Wed, 21 Dec 2022 14:26:59 -0500 Date: Wed, 21 Dec 2022 21:26:48 +0200 Message-Id: <83h6xoa77r.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: (message from Jim Porter on Wed, 21 Dec 2022 10:48:18 -0800) Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, milan.zimmermann@gmail.com, michael.albinus@gmx.de 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 (---) > Date: Wed, 21 Dec 2022 10:48:18 -0800 > Cc: 59545@debbugs.gnu.org, eliz@gnu.org, > Milan Zimmermann > From: Jim Porter > > However, I would have thought that you could write to NUL on MS Windows > without any special handling. The Emacs manual has this to say: > > "[On MS Windows,] referencing any file whose name matches a DOS > character device, such as NUL or LPT1 or PRN or CON, with or without any > file-name extension, will always resolve to those character devices, in > any directory. Therefore, only use such file names when you want to use > the corresponding character device." > > I'd expect that to mean that if you opened a buffer and tried to save it > as "NUL", it would just work, but instead I get: > > Write error: Bad file descriptor, c:/NUL It's a bug, unrelated to the actual writing. I fixed it now on the emacs-29 branch. You should be able now to save "NUL" on MS-Windows. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 21 20:21:07 2022 Received: (at 59545) by debbugs.gnu.org; 22 Dec 2022 01:21:07 +0000 Received: from localhost ([127.0.0.1]:55065 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p8AGh-0007bT-3x for submit@debbugs.gnu.org; Wed, 21 Dec 2022 20:21:07 -0500 Received: from mail-pj1-f52.google.com ([209.85.216.52]:46990) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p8AGf-0007al-Js for 59545@debbugs.gnu.org; Wed, 21 Dec 2022 20:21:05 -0500 Received: by mail-pj1-f52.google.com with SMTP id u4-20020a17090a518400b00223f7eba2c4so355730pjh.5 for <59545@debbugs.gnu.org>; Wed, 21 Dec 2022 17:21:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=VfYtEESTZ4zXiA5ByniJeuKVyj9fC72VWVZ0WNxpE0Q=; b=VhdftMDNlh1NQbkWlE8FT1Wvo0D20vGVz+Gopm5w2NAFm1xUVHCHjMKIg6kxjFPoPL pwIvysZrR5DzLsR9CU6XQs3PlQ3ENytpfneVYzl5AmgHlUSOojHDFUCL7FZRu1v01Obt SkEnqmkfwG6Jp/8EIljFS8lDHRNPJOJy6HQwYIFaMy2Od+GucbINdC5wC+Vv7IepG5ky tu4p4hFpfptMBLnP+hmyyQz49fsHS0WrZUoA5UydV4H85vVSLwDLIDxu//CDLqTpvIaN s0rc1uzr08xJEAq+qyKhTa1Bl1G4Mr32CJ0tIJyCjHf/9GJ7O8Yfb0tyd8hRtwVyNpLb 6RjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VfYtEESTZ4zXiA5ByniJeuKVyj9fC72VWVZ0WNxpE0Q=; b=24KIhTvLjuUl/IxIq96qegYSswmWOgJj6dCDIxFgbV9DQ+FXRCrvn2lZTtf5bOLpYB owAgo/3hbfYJRuV5c1y8TqQ8av8akd+8oEfTlrp9kK3g0IAnOSFfc1iAyhFwPKTapBCz Gt1F5a5Hf9dxeQQbeNFEZrFpy6xNl0e7jlpGQw/S3R18vvm8uZup5UgvbEMDx91VSVoa C35ERWqV1NN9c0wvkYRd7zOk4LFT4tJGGnoioXNATNCOx+haeAHmyPTDY+d4gm+iZMUJ JULbDGrHv3GYluMqODePUbL6dXDWGZpKEyaC5C1+qzO8HD/9JMA/0hUZkwcF6EDe7FDl F71A== X-Gm-Message-State: AFqh2kp1/SYvTzSjYXVrMGR21k/KucUp3Q/Wm6JOFzEFfkisqqgl4hCz J5qHAiEvYw8JFK1KUAGT2JU= X-Google-Smtp-Source: AMrXdXs90aZfhb7abvGlKcgHbZyEtCbHgGrdeNNb6hZ4ir1/TaSNnOMAMocJyW5nvVGKyPcI2WL4LQ== X-Received: by 2002:a17:902:bc45:b0:188:b084:7bef with SMTP id t5-20020a170902bc4500b00188b0847befmr4576246plz.42.1671672059699; Wed, 21 Dec 2022 17:20:59 -0800 (PST) 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 w8-20020a170902e88800b0016f196209c9sm12102558plg.123.2022.12.21.17.20.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 21 Dec 2022 17:20:59 -0800 (PST) Message-ID: Date: Wed, 21 Dec 2022 17:20:58 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Content-Language: en-US To: Eli Zaretskii References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> <83h6xoa77r.fsf@gnu.org> From: Jim Porter In-Reply-To: <83h6xoa77r.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, milan.zimmermann@gmail.com, michael.albinus@gmx.de 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 12/21/2022 11:26 AM, Eli Zaretskii wrote: > It's a bug, unrelated to the actual writing. I fixed it now on the > emacs-29 branch. You should be able now to save "NUL" on MS-Windows. Ah, good that we caught that bug then. With that change, my original patches should be sufficient. I've merged my patch for the emacs-29 branch as d6c8d5dbc9fc4786e91b76654058e904c96f0e11 (with some additional improvements to the comment/commit message). I'll wait to merge my changes to master for a couple days to give others time to comment though, since those changes are more extensive. From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 22 15:02:48 2022 Received: (at 59545-done) by debbugs.gnu.org; 22 Dec 2022 20:02:48 +0000 Received: from localhost ([127.0.0.1]:36257 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p8RmB-0005EG-Q2 for submit@debbugs.gnu.org; Thu, 22 Dec 2022 15:02:48 -0500 Received: from mail-pf1-f178.google.com ([209.85.210.178]:39444) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p8RmA-0005E5-6Q for 59545-done@debbugs.gnu.org; Thu, 22 Dec 2022 15:02:46 -0500 Received: by mail-pf1-f178.google.com with SMTP id w26so1940175pfj.6 for <59545-done@debbugs.gnu.org>; Thu, 22 Dec 2022 12:02:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:content-language:references :cc:to:from:subject:mime-version:date:message-id:from:to:cc:subject :date:message-id:reply-to; bh=DJHhN9IXROZUWJMeQC0PZjy/SYwHtCA838rIHiBQbwM=; b=UOEamnbzDzguPxGcuG0qExgaWxATQraOv3l7FKi7CORkAV1mljNNUY8tUycGQRqeqY Ko33FmpdDCt2i6rj+b7QHT39mpsITcJvwYDSOLveyfeEfXmbw1mnIQ/qQFH3MvsQnlCT ZrofNBESon9MLrS1gln5bPHdW6YSJpm5IfSfpgh/v/KsgRsLLzg0aeUCStNiazwORlTR hrLyzJGmFmkSFcMztKQ231gZsRy6qPGOHvB/wLcMxKYj/EZ192yiJuhseN2HNgST9oF/ ujW4SxHTrRnnhf9brUaBMb3kO0SIWd1lEaTGFLwuJ4aYdLMrK0N2zyFusa70/dTiyeZP fQgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:content-language:references :cc:to:from:subject:mime-version:date:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=DJHhN9IXROZUWJMeQC0PZjy/SYwHtCA838rIHiBQbwM=; b=4iDv1mxSq/s6AHsL50Qm9Hivb/Jjfag1NrFjNDbipID83Jhxqe++Kuzbum76k5WRyR FWmuFPjd8BLU0Q7fboIfMwj/eFzCSfr7iUh2TNJ5lmcp5f+YXgrU4TSX34b2aw145UR5 Pb6sGtwuC2LOpQAVme4PbV0T9VLiRVaNBS8aBJfNpyNCLPcqOqA5jPEWiP+8TRg2a1+E 5RhF1fnAln/9Jf+j2PwHPtqxsZFcwfc69Cfa1XYyP/2gJmCzeLo6kEw2CvjRkTVBU41d 4QE9jTLca/eCvlFqDfOVQHOrj6BXQJR1nD1dzQdgt/cMYoudy0usiWmVlbyyLl7s5dpT iirQ== X-Gm-Message-State: AFqh2kozO8otypjok0nelFkn8/d3pes76qC+i6OPmVfeyHw4nVEzAAPP +P+kIoKnk7IaRQ47L5oiEdc= X-Google-Smtp-Source: AMrXdXu1/w6Dy/vkG+z7LKXaHqDe6VAvB36LS1j7Ow65s9JXnUauPT8H7PSMkCfPAoyYFzZcXj+bQw== X-Received: by 2002:a62:38c8:0:b0:57d:3aa9:3278 with SMTP id f191-20020a6238c8000000b0057d3aa93278mr7895813pfa.17.1671739360286; Thu, 22 Dec 2022 12:02:40 -0800 (PST) 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 x15-20020aa7940f000000b00580849b58dfsm247768pfo.210.2022.12.22.12.02.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 22 Dec 2022 12:02:39 -0800 (PST) Message-ID: <0dfbb64b-1828-903e-9630-12c29f21efc1@gmail.com> Date: Thu, 22 Dec 2022 12:02:38 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file From: Jim Porter To: Eli Zaretskii References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> <83h6xoa77r.fsf@gnu.org> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59545-done Cc: michael.albinus@gmx.de, 59545-done@debbugs.gnu.org, milan.zimmermann@gmail.com 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 12/21/2022 5:20 PM, Jim Porter wrote: > I'll wait to merge my changes to master for a couple days to give others > time to comment though, since those changes are more extensive. Merged to master as 17bf6a829ca2fd2920c01e1aee30ab16b9c672eb. (I guess that was only a day and not "a couple days", but I think it would be good to get this on the master branch so that a wider audience can test it to verify that everything is ok.) Closing this now. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 24 02:29:12 2022 Received: (at 59545) by debbugs.gnu.org; 24 Dec 2022 07:29:12 +0000 Received: from localhost ([127.0.0.1]:41412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p8yy0-0002cZ-L0 for submit@debbugs.gnu.org; Sat, 24 Dec 2022 02:29:12 -0500 Received: from mail-pf1-f177.google.com ([209.85.210.177]:44744) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p8yxz-0002cS-HI for 59545@debbugs.gnu.org; Sat, 24 Dec 2022 02:29:11 -0500 Received: by mail-pf1-f177.google.com with SMTP id d82so4531369pfd.11 for <59545@debbugs.gnu.org>; Fri, 23 Dec 2022 23:29:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=+K2upvqX99brzB0BZH2MLFy5+OfP6qkQMca96C2P00s=; b=n8J8EQRYQhAZ8/HGVmkwEZyH7Q7vLXuZO7NeILPL8838uonCXSamsYlAIWHwlpPB+m FqmTDVNifP4sHP0n0Npf+FlIm8Iqj2kCJpXog7subhFmZYE0tkpfkVKzHuRXNduFe7ai IP3bOj9xtMYf3kpQuMy5aFjWXm1Ol/71tEHwleK7336KcCeThfC/eQvIY5mk0TkaGoeo OankdJrvNp76LiTY8urqcu4VfBEOZKDC28Q39Sfs1FGtvysNYGDvo+NdRF8vC3kGKwgV 7OaPG3zLLFeMIzmZkGrJJ6RbsN1y/72uYmKk64N7sE4PkEzi9JvltJhM3TlFqafG671S 1NLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+K2upvqX99brzB0BZH2MLFy5+OfP6qkQMca96C2P00s=; b=KXXFYbG7fayz4RVIXO6f+YSstOy81LMCu/ZUU1Asl5uwXdUTstOshqaNB1SWfS83oy wqjhw0mKQZdR4+WpjMqBdbyQm2NwtCwxnCEYcpsRYOms76CdUaK6UobD2pJuZvBJk9zK 4YiU9t5asgRm20yqdmZ4xb0JVeZiJeu0UMpTykdDallHTLxVFWUKVqe2uSY6s43wvkDH wtqBX1Urf3n3ATTMGCMzx0RV8yUqtJC31OQsMTHO12mqhC3VtSZAaHPMt01lezUP5Dxu QIRExuv9A/5J1LF9mOnpagm0pNB8gQ7ouigCZNheVR7wE6y1vgdiHF2y3i1Mq62bEgY+ bouw== X-Gm-Message-State: AFqh2kqqHiKZbpMKDB57Vpa5UnzoEIbVVY41hTpamT1xzNKyVoNh6lrf 8KHc9Ky8B0s6o2BcUb+CMqU= X-Google-Smtp-Source: AMrXdXuf5zQCeJA4wBmHsqxcfFPBKPII405ZVB4jHPpOiPSUpVNwD0Kc3Vi4eaPw3xjA0e4oG0W8Vw== X-Received: by 2002:a05:6a00:e8d:b0:580:c223:90e9 with SMTP id bo13-20020a056a000e8d00b00580c22390e9mr3990104pfb.6.1671866945661; Fri, 23 Dec 2022 23:29:05 -0800 (PST) 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 p5-20020a622905000000b005749f5d9d07sm3642676pfp.99.2022.12.23.23.29.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Dec 2022 23:29:05 -0800 (PST) Message-ID: <13f7119d-9960-1936-9014-2147e9bd1db9@gmail.com> Date: Fri, 23 Dec 2022 23:29:04 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Content-Language: en-US From: Jim Porter To: Eli Zaretskii References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> <83h6xoa77r.fsf@gnu.org> <0dfbb64b-1828-903e-9630-12c29f21efc1@gmail.com> In-Reply-To: <0dfbb64b-1828-903e-9630-12c29f21efc1@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, milan.zimmermann@gmail.com, michael.albinus@gmx.de 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 (-) reopen 59545 thanks On 12/22/2022 12:02 PM, Jim Porter wrote: > Merged to master as 17bf6a829ca2fd2920c01e1aee30ab16b9c672eb. (I guess > that was only a day and not "a couple days", but I think it would be > good to get this on the master branch so that a wider audience can test > it to verify that everything is ok.) I found a problem with the patch on master: ~ $ {echo hello; echo world} | rev olleh ;; "dlrow" is missing! This happens because the way I'm copying output handles around results in EOF being sent to "rev" after "echo hello". To be fair, this didn't work correctly before either, but the problem was different. Prior to my patch: ~ $ {echo hello; echo world} | rev hello dlrow (Only "echo world" is actually piped through "rev".) I'll try to come up with a fix in the next couple days. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 24 20:37:02 2022 Received: (at 59545) by debbugs.gnu.org; 25 Dec 2022 01:37:02 +0000 Received: from localhost ([127.0.0.1]:47364 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9Fwj-0006vN-AJ for submit@debbugs.gnu.org; Sat, 24 Dec 2022 20:37:02 -0500 Received: from mail-pl1-f176.google.com ([209.85.214.176]:46683) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9Fwg-0006ug-6M for 59545@debbugs.gnu.org; Sat, 24 Dec 2022 20:36:59 -0500 Received: by mail-pl1-f176.google.com with SMTP id jn22so8109145plb.13 for <59545@debbugs.gnu.org>; Sat, 24 Dec 2022 17:36:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=W/rJYHNT+rvfESvOLRezetO/tXOUsZo7uEigibnEqTg=; b=CQZ/Ib8F4k46mNaoCpY5V13RRnv/2xG87Z+nRrA6eZwzzpnsvZdbYKyNLNSG5KKu01 q3S43zMAhN8R6K23yUzWfNjfgvc1o9jhfy3zPV5klfhlZyNrjxrgm7kEfZeCUnkcH6CK fMOW5et400mG2OlNIpEE0PkXwAx+mw6G3QSHxpDJBIAX8wv8ExFbEoxzDRYe1uPVbX6f JmQ6trL+Gt+AvHLoEq/ccikFBEsPHWecrS2Y7EQyOa2BfEHLI1YTDxr+pe/RLjt6PYnc jSWMBHCDM7u7V5SZiYZArsxFnv5LAdILKPXa5fYDA2oeLijWmBw2Y5npv65ZcX3bZEpi lXXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=W/rJYHNT+rvfESvOLRezetO/tXOUsZo7uEigibnEqTg=; b=bBwFg+TImrlleykVvtHUfEdIVW9Cy2Gc3Alxxn3wRnabu2Ggf/A6DRnWMPMAX1qa24 WPWS1D5yTmo1VSHy74ZmjYKLbxPwpjmE7ZhC/ftuAr65XEtLl1hd5PaBWTf1cNZvIdjf H6VKVy2rtFNnc8jJjZY2VIja8MJQcbOgiDKZwOH0WYaYLCBwhST++nn9Hn4AAup84eNY gKix1+Z8DmU87Z7h2smD48fpzYmpw+brvNW9e36yHN0hYyEyIk6mAdxZxMdCKqQCdr3R tqWTJDbyAI3lCOPGlucP29/ufMQKqZhEN/k9a2BaTNllbpITExnQgyiAG7pxUdRw84xj EGnw== X-Gm-Message-State: AFqh2koEQpZOOQUcFqit4emnLFL42w2Uf15uxokIvjyzODCG2/0USeC/ xUVcKFb+FqiYfM/c7jTa6J4= X-Google-Smtp-Source: AMrXdXs0UnUnIeqU0PTEgeoizIWhW0j6Ce60ftjJd1L9ATuGkOElJ5sMR1eHeRd5L1JjYIRdqKmRNg== X-Received: by 2002:a05:6a20:a58e:b0:9f:421c:fdd8 with SMTP id bc14-20020a056a20a58e00b0009f421cfdd8mr19786513pzb.19.1671932212231; Sat, 24 Dec 2022 17:36:52 -0800 (PST) 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 t16-20020a634610000000b00473c36ea150sm4104315pga.92.2022.12.24.17.36.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 24 Dec 2022 17:36:50 -0800 (PST) Content-Type: multipart/mixed; boundary="------------bUg6IU46CerKnfyAKVsfX9Tg" Message-ID: Date: Sat, 24 Dec 2022 17:36:46 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Content-Language: en-US From: Jim Porter To: Eli Zaretskii References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> <83h6xoa77r.fsf@gnu.org> <0dfbb64b-1828-903e-9630-12c29f21efc1@gmail.com> <13f7119d-9960-1936-9014-2147e9bd1db9@gmail.com> In-Reply-To: <13f7119d-9960-1936-9014-2147e9bd1db9@gmail.com> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, milan.zimmermann@gmail.com, michael.albinus@gmx.de X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------bUg6IU46CerKnfyAKVsfX9Tg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 12/23/2022 11:29 PM, Jim Porter wrote: > I found a problem with the patch on master: > >   ~ $ {echo hello; echo world} | rev >   olleh  ;; "dlrow" is missing! > > This happens because the way I'm copying output handles around results > in EOF being sent to "rev" after "echo hello". Attached is a patch to fix this. I'm going to look into adding more test cases if I can think of any before merging this. I'll also see if I can fix the FIXME comment I added, but this is a part of Eshell that's fairly brittle, and I think the *real* fix for that is moving to running Eshell commands in a separate thread, as discussed on emacs-devel. (I have a very WIP patch for this that already works surprisingly well, but it's going to require a lot more work before it's even worth making a feature branch.) --------------bUg6IU46CerKnfyAKVsfX9Tg Content-Type: text/plain; charset=UTF-8; name="0001-Fix-reference-counting-of-Eshell-I-O-handles.patch" Content-Disposition: attachment; filename="0001-Fix-reference-counting-of-Eshell-I-O-handles.patch" Content-Transfer-Encoding: base64 RnJvbSA3YzJhMDg3Zjc1MzRkNzA4OTNjZDUzM2M0MmEzYTdjNzg2ODJjYjlhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjQgRGVjIDIwMjIgMTQ6MzE6NTAgLTA4MDAKU3ViamVjdDogW1BB VENIXSBGaXggcmVmZXJlbmNlLWNvdW50aW5nIG9mIEVzaGVsbCBJL08gaGFuZGxlcwoKVGhp cyBlbnN1cmVzIHRoYXQgb3V0cHV0IHRhcmdldHMgaW4gRXNoZWxsIGFyZSBvbmx5IGNsb3Nl ZCB3aGVuIEVzaGVsbAppcyBhY3R1YWxseSBkb25lIHdpdGggdGhlbS4gIEluIHBhcnRpY3Vs YXIsIHRoaXMgbWVhbnMgdGhhdAoieyBlY2hvIGZvbzsgZWNobyBiYXIgfSB8IHJldiIgcHJp bnRzICJyYWJvb2YiIGFzIGV4cGVjdGVkCihidWcjNTk1NDUpLgoKKiBsaXNwL2VzaGVsbC9l c2gtaW8uZWwgKGVzaGVsbC1jcmVhdGUtaGFuZGxlcyk6IFN0cnVjdHVyZSB0aGUgaGFuZGxl cwpkaWZmZXJlbnRseSBzbyB0aGUgdGFyZ2V0cyBhbmQgdGhlaXIgcmVmLWNvdW50IGNhbiBi ZSBzaGFyZWQuCihlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMpOiBSZWltcGxlbWVudCB0aGlz IHRvIHNoYXJlIHRhcmdldHMgYmV0d2Vlbgp0aGUgb3JpZ2luYWwgYW5kIG5ldyBoYW5kbGUg c2V0cy4gIEFkZCBTVEVBTC1QIGFyZ3VtZW50LgooZXNoZWxsLXByb3RlY3QtaGFuZGxlcywg ZXNoZWxsLWNsb3NlLWhhbmRsZXMpCihlc2hlbGwtc2V0LW91dHB1dC1oYW5kbGUsIGVzaGVs bC1jb3B5LW91dHB1dC1oYW5kbGUpCihlc2hlbGwtaW50ZXJhY3RpdmUtb3V0cHV0LXAsIGVz aGVsbC1vdXRwdXQtb2JqZWN0KTogQWNjb3VudCBmb3IKY2hhbmdlcyB0byB0aGUgaGFuZGxl IHN0cnVjdHVyZS4KKGVzaGVsbC1nZXQtdGFyZ2V0cyk6IFJlbW92ZS4gIFRoaXMgb25seSBl eGlzdGVkIHRvIG1ha2UgdGhlIHByZXZpb3VzCmltcGxlbWVudGF0aW9uIG9mICdlc2hlbGwt ZHVwbGljYXRlLWhhbmRsZXMnIHdvcmsuCgoqIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgKGVz aGVsbC13aXRoLWNvcGllZC1oYW5kbGVzKTogTmV3IGFyZ3VtZW50ClNURUFMLVAuCihlc2hl bGwtZG8tcGlwZWxpbmVzKTogVXNlIFNURUFMLVAgZm9yIHRoZSBsYXN0IGl0ZW0gaW4gdGhl IHBpcGVsaW5lLgooZXNoZWxsLXBhcnNlLWNvbW1hbmQpOiBEb24ndCBjb3B5IGhhbmRsZXMg Zm9yIHRoZSBsYXN0IGNvbW1hbmQgaW4gdGhlCmxpc3Q7IGV4cGxhaW4gd2h5IHdlIGNhbid0 IHVzZSBTVEVBTC1QIGhlcmUuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0 cy5lbCAoZW0tZXh0cGlwZS10ZXN0cy0tZGVmdGVzdCkKKiB0ZXN0L2xpc3AvZXNoZW1tL2Vt LXRyYW1wLXRlc3RzLmVsIChlbS10cmFtcC10ZXN0L3N1LWRlZmF1bHQpCihlbS10cmFtcC10 ZXN0L3N1LXVzZXIsIGVtLXRyYW1wLXRlc3Qvc3UtbG9naW4pCihlbS10cmFtcC10ZXN0L3N1 ZG8tc2hlbGwsIGVtLXRyYW1wLXRlc3Qvc3Vkby11c2VyLXNoZWxsKQooZW0tdHJhbXAtdGVz dC9kb2FzLXNoZWxsLCBlbS10cmFtcC10ZXN0L2RvYXMtdXNlci1zaGVsbCk6IEFjY291bnQg Zm9yCmNoYW5nZXMgdG8gdGhlIGhhbmRsZSBzdHJ1Y3R1cmUuCgoqIHRlc3QvbGlzcC9lc2hl bGwvZXNoLWlvLXRlc3RzLmVsIChlc2gtaW8tdGVzdC9yZWRpcmVjdC1waXBlKTogU3BsaXQK aW50by4uLgooZXNoLWlvLXRlc3QvcGlwZWxpbmUvZGVmYXVsdCwgZXNoLWlvLXRlc3QvcGlw ZWxpbmUvYWxsKTogLi4uIHRoZXNlLgooZXNoLWlvLXRlc3QvcGlwZWxpbmUvc3ViY29tbWFu ZHMpOiBOZXcgdGVzdC4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAg ICAgfCAgMjIgKysrKy0tCiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgICAgICAgICAgICAgICAg fCAxMDYgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2Vt LWV4dHBpcGUtdGVzdHMuZWwgfCAgIDIgKy0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tdHJhbXAt dGVzdHMuZWwgICB8ICA3NSArKysrKysrKystLS0tLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxs L2VzaC1pby10ZXN0cy5lbCAgICAgfCAgMjMgKysrKy0tCiA1IGZpbGVzIGNoYW5nZWQsIDEy NyBpbnNlcnRpb25zKCspLCAxMDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9l c2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggNzk5NTdh ZWI0MTYuLjQ0MjA2NTc0ODhiIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVs CisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTQxOSwxMCArNDE5LDEyIEBAIGVz aGVsbC1wYXJzZS1jb21tYW5kCiAgICAgKGxldCAoKGNtZCBjb21tYW5kcykpCiAgICAgICAo d2hpbGUgY21kCiAgICAgICAgIDs7IENvcHkgSS9PIGhhbmRsZXMgc28gZWFjaCBmdWxsIHN0 YXRlbWVudCBjYW4gbWFuaXB1bGF0ZSB0aGVtCi0gICAgICAgIDs7IGlmIHRoZXkgbGlrZS4g IEFzIGEgc21hbGwgb3B0aW1pemF0aW9uLCBza2lwIHRoaXMgZm9yIHRoZQotICAgICAgICA7 OyBsYXN0IHRvcC1sZXZlbCBvbmU7IHdlIHdvbid0IHVzZSB0aGVzZSBoYW5kbGVzIGFnYWlu Ci0gICAgICAgIDs7IGFueXdheS4KLSAgICAgICAgKHdoZW4gKG9yIChub3QgdG9wbGV2ZWwp IChjZHIgY21kKSkKKyAgICAgICAgOzsgaWYgdGhleSBsaWtlLiAgU2tpcCB0aGlzIGZvciB0 aGUgbGFzdCBjb21tYW5kIGluIHRoZSBsaXN0CisgICAgICAgIDs7IHRob3VnaDsgd2Ugd29u J3QgdXNlIHRoZXNlIGhhbmRsZXMgYWdhaW4gYW55d2F5LgorICAgICAgICA7OyBGSVhNRTog V2UgY291bGQganVzdCBjYWxsIGBlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcycgd2l0aAor ICAgICAgICA7OyBhIG5vbi1uaWwgU1RFQUwtUCBhcmd1bWVudCBoZXJlLCBleGNlcHQgdGhh dCB0aGlzIGNvbmZ1c2VzCisgICAgICAgIDs7IEVzaGVsbCdzIGl0ZXJhdGl2ZSBldmFsdWF0 aW9uIHdoZW4gcXVldWluZyBpbnB1dC4KKyAgICAgICAgKHdoZW4gKGNkciBjbWQpCiAJICAo c2V0Y2FyIGNtZCBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzICwoY2FyIGNtZCkpKSkK IAkoc2V0cSBjbWQgKGNkciBjbWQpKSkpCiAgICAgKGlmIHRvcGxldmVsCkBAIC03OTIsMTAg Kzc5NCwxMiBAQCBlc2hlbGwtdHJhcC1lcnJvcnMKIChkZWZ2YXIgZXNoZWxsLW91dHB1dC1o YW5kbGUpICAgICAgICAgICA7RGVmaW5lZCBpbiBlc2gtaW8uZWwuCiAoZGVmdmFyIGVzaGVs bC1lcnJvci1oYW5kbGUpICAgICAgICAgICAgO0RlZmluZWQgaW4gZXNoLWlvLmVsLgogCi0o ZGVmbWFjcm8gZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMgKG9iamVjdCkKLSAgIkR1cGxp Y2F0ZSBjdXJyZW50IEkvTyBoYW5kbGVzLCBzbyBPQkpFQ1Qgd29ya3Mgd2l0aCBpdHMgb3du IGNvcHkuIgorKGRlZm1hY3JvIGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzIChvYmplY3Qg Jm9wdGlvbmFsIHN0ZWFsLXApCisgICJEdXBsaWNhdGUgY3VycmVudCBJL08gaGFuZGxlcywg c28gT0JKRUNUIHdvcmtzIHdpdGggaXRzIG93biBjb3B5LgorSWYgU1RFQUwtUCBpcyBub24t bmlsLCB0aGVzZSBuZXcgaGFuZGxlcyB3aWxsIGJlIHN0b2xlbiBmcm9tIHRoZQorY3VycmVu dCBvbmVzIChzZWUgYGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcycpLiIKICAgYChsZXQgKChl c2hlbGwtY3VycmVudC1oYW5kbGVzCi0gICAgICAgICAgKGVzaGVsbC1kdXBsaWNhdGUtaGFu ZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkpCisgICAgICAgICAgKGVzaGVsbC1kdXBs aWNhdGUtaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzICxzdGVhbC1wKSkpCiAgICAg ICxvYmplY3QpKQogCiAoZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzICdlc2hlbGwt Y29weS1oYW5kbGVzCkBAIC04MzYsNyArODQwLDkgQEAgZXNoZWxsLWRvLXBpcGVsaW5lcwog ICAgICAgICAgIChsZXQgKChwcm9jICwoY2FyIHBpcGVsaW5lKSkpCiAgICAgICAgICAgICAo c2V0IGhlYWRwcm9jIChvciBwcm9jIChzeW1ib2wtdmFsdWUgaGVhZHByb2MpKSkKICAgICAg ICAgICAgIChzZXQgdGFpbHByb2MgKG9yIChzeW1ib2wtdmFsdWUgdGFpbHByb2MpIHByb2Mp KQotICAgICAgICAgICAgcHJvYykpKSkpKQorICAgICAgICAgICAgcHJvYykpKQorICAgICAg OzsgU3RlYWwgaGFuZGxlcyBpZiB0aGlzIGlzIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIHBpcGVs aW5lLgorICAgICAgLChudWxsIChjZHIgcGlwZWxpbmUpKSkpKQogCiAoZGVmbWFjcm8gZXNo ZWxsLWRvLXBpcGVsaW5lcy1zeW5jaHJvbm91c2x5IChwaXBlbGluZSkKICAgIkV4ZWN1dGUg dGhlIGNvbW1hbmRzIGluIFBJUEVMSU5FIGluIHNlcXVlbmNlIHN5bmNocm9ub3VzbHkuCmRp ZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtaW8uZWwgYi9saXNwL2VzaGVsbC9lc2gtaW8u ZWwKaW5kZXggZjJiYzg3Mzc0YzEuLjUwMDJjYzUwZGMzIDEwMDY0NAotLS0gYS9saXNwL2Vz aGVsbC9lc2gtaW8uZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCkBAIC0zMDIsMzUg KzMwMiw1MSBAQCBlc2hlbGwtY3JlYXRlLWhhbmRsZXMKIAogVGhlIHJlc3VsdCBpcyBhIHZl Y3RvciBvZiBmaWxlIGhhbmRsZXMuICBFYWNoIGhhbmRsZSBpcyBvZiB0aGUgZm9ybToKIAot ICAoVEFSR0VUUyBERUZBVUxUIFJFRi1DT1VOVCkKKyAgKChUQVJHRVRTIC4gUkVGLUNPVU5U KSBERUZBVUxUKQogCi1UQVJHRVRTIGlzIGEgbGlzdCBvZiBkZXN0aW5hdGlvbnMgZm9yIG91 dHB1dC4gIERFRkFVTFQgaXMgbm9uLW5pbAotaWYgaGFuZGxlIGhhcyBpdHMgaW5pdGlhbCBk ZWZhdWx0IHZhbHVlIChhbHdheXMgdCBhZnRlciBjYWxsaW5nCi10aGlzIGZ1bmN0aW9uKS4g IFJFRi1DT1VOVCBpcyB0aGUgbnVtYmVyIG9mIHJlZmVyZW5jZXMgdG8gdGhpcwotaGFuZGxl IChpbml0aWFsbHkgMSk7IHNlZSBgZXNoZWxsLXByb3RlY3QtaGFuZGxlcycgYW5kCi1gZXNo ZWxsLWNsb3NlLWhhbmRsZXMnLiIKK1RBUkdFVFMgaXMgYSBsaXN0IG9mIGRlc3RpbmF0aW9u cyBmb3Igb3V0cHV0LiAgUkVGLUNPVU5UIGlzIHRoZQorbnVtYmVyIG9mIHJlZmVyZW5jZXMg dG8gdGhpcyBoYW5kbGUgKGluaXRpYWxseSAxKTsgc2VlCitgZXNoZWxsLXByb3RlY3QtaGFu ZGxlcycgYW5kIGBlc2hlbGwtY2xvc2UtaGFuZGxlcycuICBERUZBVUxUIGlzCitub24tbmls IGlmIGhhbmRsZSBoYXMgaXRzIGluaXRpYWwgZGVmYXVsdCB2YWx1ZSAoYWx3YXlzIHQgYWZ0 ZXIKK2NhbGxpbmcgdGhpcyBmdW5jdGlvbikuIgogICAobGV0KiAoKGhhbmRsZXMgKG1ha2Ut dmVjdG9yIGVzaGVsbC1udW1iZXItb2YtaGFuZGxlcyBuaWwpKQotICAgICAgICAgKG91dHB1 dC10YXJnZXQgKGVzaGVsbC1nZXQtdGFyZ2V0cyBzdGRvdXQgb3V0cHV0LW1vZGUpKQotICAg ICAgICAgKGVycm9yLXRhcmdldCAoaWYgc3RkZXJyCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAoZXNoZWxsLWdldC10YXJnZXRzIHN0ZGVyciBlcnJvci1tb2RlKQotICAgICAgICAg ICAgICAgICAgICAgICAgIG91dHB1dC10YXJnZXQpKSkKLSAgICAoYXNldCBoYW5kbGVzIGVz aGVsbC1vdXRwdXQtaGFuZGxlIChsaXN0IG91dHB1dC10YXJnZXQgdCAxKSkKLSAgICAoYXNl dCBoYW5kbGVzIGVzaGVsbC1lcnJvci1oYW5kbGUgKGxpc3QgZXJyb3ItdGFyZ2V0IHQgMSkp CisgICAgICAgICAob3V0cHV0LXRhcmdldAorICAgICAgICAgIChsZXQgKCh0YXJnZXQgKGVz aGVsbC1nZXQtdGFyZ2V0IHN0ZG91dCBvdXRwdXQtbW9kZSkpKQorICAgICAgICAgICAgKGNv bnMgKHdoZW4gdGFyZ2V0IChsaXN0IHRhcmdldCkpIDEpKSkKKyAgICAgICAgIChlcnJvci10 YXJnZXQKKyAgICAgICAgICAoaWYgc3RkZXJyCisgICAgICAgICAgICAgIChsZXQgKCh0YXJn ZXQgKGVzaGVsbC1nZXQtdGFyZ2V0IHN0ZGVyciBlcnJvci1tb2RlKSkpCisgICAgICAgICAg ICAgICAgKGNvbnMgKHdoZW4gdGFyZ2V0IChsaXN0IHRhcmdldCkpIDEpKQorICAgICAgICAg ICAgKGNsLWluY2YgKGNkciBvdXRwdXQtdGFyZ2V0KSkKKyAgICAgICAgICAgIG91dHB1dC10 YXJnZXQpKSkKKyAgICAoYXNldCBoYW5kbGVzIGVzaGVsbC1vdXRwdXQtaGFuZGxlIChsaXN0 IG91dHB1dC10YXJnZXQgdCkpCisgICAgKGFzZXQgaGFuZGxlcyBlc2hlbGwtZXJyb3ItaGFu ZGxlIChsaXN0IGVycm9yLXRhcmdldCB0KSkKICAgICBoYW5kbGVzKSkKIAotKGRlZnVuIGVz aGVsbC1kdXBsaWNhdGUtaGFuZGxlcyAoaGFuZGxlcykKKyhkZWZ1biBlc2hlbGwtZHVwbGlj YXRlLWhhbmRsZXMgKGhhbmRsZXMgJm9wdGlvbmFsIHN0ZWFsLXApCiAgICJDcmVhdGUgYSBk dXBsaWNhdGUgb2YgdGhlIGZpbGUgaGFuZGxlcyBpbiBIQU5ETEVTLgotVGhpcyB3aWxsIGNv cHkgdGhlIHRhcmdldHMgb2YgZWFjaCBoYW5kbGUgaW4gSEFORExFUywgc2V0dGluZyB0aGUK LURFRkFVTFQgZmllbGQgdG8gdCAoc2VlIGBlc2hlbGwtY3JlYXRlLWhhbmRsZXMnKS4iCi0g IChlc2hlbGwtY3JlYXRlLWhhbmRsZXMKLSAgIChjYXIgKGFyZWYgaGFuZGxlcyBlc2hlbGwt b3V0cHV0LWhhbmRsZSkpIG5pbAotICAgKGNhciAoYXJlZiBoYW5kbGVzIGVzaGVsbC1lcnJv ci1oYW5kbGUpKSBuaWwpKQorVGhpcyB1c2VzIHRoZSB0YXJnZXRzIG9mIGVhY2ggaGFuZGxl IGluIEhBTkRMRVMsIGluY3JlbWVudGluZyBpdHMKK3JlZmVyZW5jZSBjb3VudCBieSBvbmUg KHVubGVzcyBTVEVBTC1QIGlzIG5vbi1uaWwpLiAgVGhlc2UKK3RhcmdldHMgYXJlIHNoYXJl ZCBiZXR3ZWVuIHRoZSBvcmlnaW5hbCBzZXQgb2YgaGFuZGxlcyBhbmQgdGhlCituZXcgb25l LCBzbyB0aGUgdGFyZ2V0cyBhcmUgb25seSBjbG9zZWQgd2hlbiB0aGUgcmVmZXJlbmNlIGNv dW50Citkcm9wcyB0byAwIChzZWUgYGVzaGVsbC1jbG9zZS1oYW5kbGVzJykuCisKK1RoaXMg ZnVuY3Rpb24gYWxzbyBzZXRzIHRoZSBERUZBVUxUIGZpZWxkIGZvciBlYWNoIGhhbmRsZSB0 bwordCAoc2VlIGBlc2hlbGwtY3JlYXRlLWhhbmRsZXMnKS4gIFVubGlrZSB0aGUgdGFyZ2V0 cywgdGhpcyB2YWx1ZQoraXMgbm90IHNoYXJlZCB3aXRoIHRoZSBvcmlnaW5hbCBoYW5kbGVz LiIKKyAgKGxldCAoKGR1cC1oYW5kbGVzIChtYWtlLXZlY3RvciBlc2hlbGwtbnVtYmVyLW9m LWhhbmRsZXMgbmlsKSkpCisgICAgKGRvdGltZXMgKGlkeCBlc2hlbGwtbnVtYmVyLW9mLWhh bmRsZXMpCisgICAgICAod2hlbi1sZXQgKChoYW5kbGUgKGFyZWYgaGFuZGxlcyBpZHgpKSkK KyAgICAgICAgKHVubGVzcyBzdGVhbC1wCisgICAgICAgICAgKGNsLWluY2YgKGNkYXIgaGFu ZGxlKSkpCisgICAgICAgIChhc2V0IGR1cC1oYW5kbGVzIGlkeCAobGlzdCAoY2FyIGhhbmRs ZSkgdCkpKSkKKyAgICBkdXAtaGFuZGxlcykpCiAKIChkZWZ1biBlc2hlbGwtcHJvdGVjdC1o YW5kbGVzIChoYW5kbGVzKQogICAiUHJvdGVjdCB0aGUgaGFuZGxlcyBpbiBIQU5ETEVTIGZy b20gYSBiZWluZyBjbG9zZWQuIgogICAoZG90aW1lcyAoaWR4IGVzaGVsbC1udW1iZXItb2Yt aGFuZGxlcykKICAgICAod2hlbi1sZXQgKChoYW5kbGUgKGFyZWYgaGFuZGxlcyBpZHgpKSkK LSAgICAgIChzZXRjYXIgKG50aGNkciAyIGhhbmRsZSkgKDErIChudGggMiBoYW5kbGUpKSkp KQorICAgICAgKGNsLWluY2YgKGNkYXIgaGFuZGxlKSkpKQogICBoYW5kbGVzKQogCiAoZGVm dW4gZXNoZWxsLWNsb3NlLWhhbmRsZXMgKCZvcHRpb25hbCBleGl0LWNvZGUgcmVzdWx0IGhh bmRsZXMpCkBAIC0zNTEsMjYgKzM2NywzNCBAQCBlc2hlbGwtY2xvc2UtaGFuZGxlcwogICAo bGV0ICgoaGFuZGxlcyAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkpCiAg ICAgKGRvdGltZXMgKGlkeCBlc2hlbGwtbnVtYmVyLW9mLWhhbmRsZXMpCiAgICAgICAod2hl bi1sZXQgKChoYW5kbGUgKGFyZWYgaGFuZGxlcyBpZHgpKSkKLSAgICAgICAgKHNldGNhciAo bnRoY2RyIDIgaGFuZGxlKSAoMS0gKG50aCAyIGhhbmRsZSkpKQotICAgICAgICAod2hlbiAo PSAobnRoIDIgaGFuZGxlKSAwKQotICAgICAgICAgIChkb2xpc3QgKHRhcmdldCAoZW5zdXJl LWxpc3QgKGNhciAoYXJlZiBoYW5kbGVzIGlkeCkpKSkKKyAgICAgICAgKGNsLWFzc2VydCAo bmF0bnVtcCAoY2RhciBoYW5kbGUpKSkKKyAgICAgICAgKHdoZW4gKGFuZCAoPiAoY2RhciBo YW5kbGUpIDApCisgICAgICAgICAgICAgICAgICAgKD0gKGNsLWRlY2YgKGNkYXIgaGFuZGxl KSkgMCkpCisgICAgICAgICAgKGRvbGlzdCAodGFyZ2V0IChjYWFyIGhhbmRsZSkpCiAgICAg ICAgICAgICAoZXNoZWxsLWNsb3NlLXRhcmdldCB0YXJnZXQgKD0gZXNoZWxsLWxhc3QtY29t bWFuZC1zdGF0dXMgMCkpKQotICAgICAgICAgIChzZXRjYXIgaGFuZGxlIG5pbCkpKSkpKQor ICAgICAgICAgIChzZXRjYXIgKGNhciBoYW5kbGUpIG5pbCkpKSkpKQogCiAoZGVmdW4gZXNo ZWxsLXNldC1vdXRwdXQtaGFuZGxlIChpbmRleCBtb2RlICZvcHRpb25hbCB0YXJnZXQgaGFu ZGxlcykKICAgIlNldCBoYW5kbGUgSU5ERVggZm9yIHRoZSBjdXJyZW50IEhBTkRMRVMgdG8g cG9pbnQgdG8gVEFSR0VUIHVzaW5nIE1PREUuCi1JZiBIQU5ETEVTIGlzIG5pbCwgdXNlIGBl c2hlbGwtY3VycmVudC1oYW5kbGVzJy4iCitJZiBIQU5ETEVTIGlzIG5pbCwgdXNlIGBlc2hl bGwtY3VycmVudC1oYW5kbGVzJy4KKworSWYgdGhlIGhhbmRsZSBpcyBjdXJyZW50bHkgc2V0 IHRvIGl0cyBkZWZhdWx0IHZhbHVlIChzZWUKK2Blc2hlbGwtY3JlYXRlLWhhbmRsZXMnKSwg dGhpcyB3aWxsIG92ZXJ3cml0ZSB0aGUgdGFyZ2V0cyB3aXRoCit0aGUgbmV3IHRhcmdldC4g IE90aGVyd2lzZSwgaXQgd2lsbCBhcHBlbmQgdGhlIG5ldyB0YXJnZXQgdG8gdGhlCitjdXJy ZW50IGxpc3Qgb2YgdGFyZ2V0cy4iCiAgICh3aGVuIHRhcmdldAogICAgIChsZXQqICgoaGFu ZGxlcyAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkKICAgICAgICAgICAg KGhhbmRsZSAob3IgKGFyZWYgaGFuZGxlcyBpbmRleCkKLSAgICAgICAgICAgICAgICAgICAg ICAgKGFzZXQgaGFuZGxlcyBpbmRleCAobGlzdCBuaWwgbmlsIDEpKSkpCi0gICAgICAgICAg IChkZWZhdWx0cCAoY2FkciBoYW5kbGUpKQotICAgICAgICAgICAoY3VycmVudCAodW5sZXNz IGRlZmF1bHRwIChjYXIgaGFuZGxlKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAoYXNl dCBoYW5kbGVzIGluZGV4IChsaXN0IChjb25zIG5pbCAxKSBuaWwpKSkpCisgICAgICAgICAg IChkZWZhdWx0cCAoY2FkciBoYW5kbGUpKSkKKyAgICAgICh3aGVuIGRlZmF1bHRwCisgICAg ICAgIChjbC1kZWNmIChjZGFyIGhhbmRsZSkpCisgICAgICAgIChzZXRjYXIgaGFuZGxlIChj b25zIG5pbCAxKSkpCiAgICAgICAoY2F0Y2ggJ2VzaGVsbC1udWxsLWRldmljZQotICAgICAg ICAobGV0ICgod2hlcmUgKGVzaGVsbC1nZXQtdGFyZ2V0IHRhcmdldCBtb2RlKSkpCisgICAg ICAgIChsZXQgKChjdXJyZW50IChjYWFyIGhhbmRsZSkpCisgICAgICAgICAgICAgICh3aGVy ZSAoZXNoZWxsLWdldC10YXJnZXQgdGFyZ2V0IG1vZGUpKSkKICAgICAgICAgICAodW5sZXNz IChtZW1iZXIgd2hlcmUgY3VycmVudCkKLSAgICAgICAgICAgIChzZXRxIGN1cnJlbnQgKGFw cGVuZCBjdXJyZW50IChsaXN0IHdoZXJlKSkpKSkpCi0gICAgICAoc2V0Y2FyIGhhbmRsZSBj dXJyZW50KQorICAgICAgICAgICAgKHNldGNhciAoY2FyIGhhbmRsZSkgKGFwcGVuZCBjdXJy ZW50IChsaXN0IHdoZXJlKSkpKSkpCiAgICAgICAoc2V0Y2FyIChjZHIgaGFuZGxlKSBuaWwp KSkpCiAKIChkZWZ1biBlc2hlbGwtY29weS1vdXRwdXQtaGFuZGxlIChpbmRleCBpbmRleC10 by1jb3B5ICZvcHRpb25hbCBoYW5kbGVzKQpAQCAtMzc4LDEwICs0MDIsNyBAQCBlc2hlbGwt Y29weS1vdXRwdXQtaGFuZGxlCiBJZiBIQU5ETEVTIGlzIG5pbCwgdXNlIGBlc2hlbGwtY3Vy cmVudC1oYW5kbGVzJy4iCiAgIChsZXQqICgoaGFuZGxlcyAob3IgaGFuZGxlcyBlc2hlbGwt Y3VycmVudC1oYW5kbGVzKSkKICAgICAgICAgIChoYW5kbGUtdG8tY29weSAoY2FyIChhcmVm IGhhbmRsZXMgaW5kZXgtdG8tY29weSkpKSkKLSAgICAoc2V0Y2FyIChhcmVmIGhhbmRsZXMg aW5kZXgpCi0gICAgICAgICAgICAoaWYgKGxpc3RwIGhhbmRsZS10by1jb3B5KQotICAgICAg ICAgICAgICAgIChjb3B5LXNlcXVlbmNlIGhhbmRsZS10by1jb3B5KQotICAgICAgICAgICAg ICBoYW5kbGUtdG8tY29weSkpKSkKKyAgICAoc2V0Y2FyIChhcmVmIGhhbmRsZXMgaW5kZXgp IGhhbmRsZS10by1jb3B5KSkpCiAKIChkZWZ1biBlc2hlbGwtc2V0LWFsbC1vdXRwdXQtaGFu ZGxlcyAobW9kZSAmb3B0aW9uYWwgdGFyZ2V0IGhhbmRsZXMpCiAgICJTZXQgb3V0cHV0IGFu ZCBlcnJvciBIQU5ETEVTIHRvIHBvaW50IHRvIFRBUkdFVCB1c2luZyBNT0RFLgpAQCAtNTAx LDEzICs1MjIsNiBAQCBlc2hlbGwtZ2V0LXRhcmdldAogICAgIChlcnJvciAiSW52YWxpZCBy ZWRpcmVjdGlvbiB0YXJnZXQ6ICVzIgogCSAgIChlc2hlbGwtc3RyaW5naWZ5IHRhcmdldCkp KSkpCiAKLShkZWZ1biBlc2hlbGwtZ2V0LXRhcmdldHMgKHRhcmdldHMgJm9wdGlvbmFsIG1v ZGUpCi0gICJDb252ZXJ0IFRBUkdFVFMgaW50byB2YWxpZCBvdXRwdXQgdGFyZ2V0cy4KLVRB UkdFVFMgY2FuIGJlIGEgc2luZ2xlIHJhdyB0YXJnZXQgb3IgYSBsaXN0IHRoZXJlb2YuICBN T0RFIGlzIGVpdGhlcgotYG92ZXJ3cml0ZScsIGBhcHBlbmQnIG9yIGBpbnNlcnQnOyBpZiBp dCBpcyBvbWl0dGVkIG9yIG5pbCwgaXQKLWRlZmF1bHRzIHRvIGBpbnNlcnQnLiIKLSAgKG1h cGNhciAobGFtYmRhIChpKSAoZXNoZWxsLWdldC10YXJnZXQgaSBtb2RlKSkgKGVuc3VyZS1s aXN0IHRhcmdldHMpKSkKLQogKGRlZnVuIGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQtcCAo Jm9wdGlvbmFsIGluZGV4IGhhbmRsZXMpCiAgICJSZXR1cm4gbm9uLW5pbCBpZiB0aGUgc3Bl Y2lmaWVkIGhhbmRsZSBpcyBib3VuZCBmb3IgaW50ZXJhY3RpdmUgZGlzcGxheS4KIEhBTkRM RVMgaXMgdGhlIHNldCBvZiBoYW5kbGVzIHRvIGNoZWNrOyBpZiBuaWwsIHVzZQpAQCAtNTE5 LDkgKzUzMyw5IEBAIGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQtcAogICAobGV0ICgoaGFu ZGxlcyAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkKICAgICAgICAgKGlu ZGV4IChvciBpbmRleCBlc2hlbGwtb3V0cHV0LWhhbmRsZSkpKQogICAgIChpZiAoZXEgaW5k ZXggJ2FsbCkKLSAgICAgICAgKGFuZCAoZXF1YWwgKGNhciAoYXJlZiBoYW5kbGVzIGVzaGVs bC1vdXRwdXQtaGFuZGxlKSkgJyh0KSkKLSAgICAgICAgICAgICAoZXF1YWwgKGNhciAoYXJl ZiBoYW5kbGVzIGVzaGVsbC1lcnJvci1oYW5kbGUpKSAnKHQpKSkKLSAgICAgIChlcXVhbCAo Y2FyIChhcmVmIGhhbmRsZXMgaW5kZXgpKSAnKHQpKSkpKQorICAgICAgICAoYW5kIChlcXVh bCAoY2FhciAoYXJlZiBoYW5kbGVzIGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkgJyh0KSkKKyAg ICAgICAgICAgICAoZXF1YWwgKGNhYXIgKGFyZWYgaGFuZGxlcyBlc2hlbGwtZXJyb3ItaGFu ZGxlKSkgJyh0KSkpCisgICAgICAoZXF1YWwgKGNhYXIgKGFyZWYgaGFuZGxlcyBpbmRleCkp ICcodCkpKSkpCiAKIChkZWZ2YXIgZXNoZWxsLXByaW50LXF1ZXVlIG5pbCkKIChkZWZ2YXIg ZXNoZWxsLXByaW50LXF1ZXVlLWNvdW50IC0xKQpAQCAtNjI4LDggKzY0Miw4IEBAIGVzaGVs bC1vdXRwdXQtb2JqZWN0CiBJZiBIQU5ETEUtSU5ERVggaXMgbmlsLCBvdXRwdXQgdG8gYGVz aGVsbC1vdXRwdXQtaGFuZGxlJy4KIEhBTkRMRVMgaXMgdGhlIHNldCBvZiBmaWxlIGhhbmRs ZXMgdG8gdXNlOyBpZiBuaWwsIHVzZQogYGVzaGVsbC1jdXJyZW50LWhhbmRsZXMnLiIKLSAg KGxldCAoKHRhcmdldHMgKGNhciAoYXJlZiAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1o YW5kbGVzKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciBoYW5kbGUtaW5kZXgg ZXNoZWxsLW91dHB1dC1oYW5kbGUpKSkpKQorICAobGV0ICgodGFyZ2V0cyAoY2FhciAoYXJl ZiAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAob3IgaGFuZGxlLWluZGV4IGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkp KSkKICAgICAoZG9saXN0ICh0YXJnZXQgdGFyZ2V0cykKICAgICAgIChlc2hlbGwtb3V0cHV0 LW9iamVjdC10by10YXJnZXQgb2JqZWN0IHRhcmdldCkpKSkKIApkaWZmIC0tZ2l0IGEvdGVz dC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9l bS1leHRwaXBlLXRlc3RzLmVsCmluZGV4IGEyNjQ2YTAyOTZiLi4wNGU3ODI3OTQyNyAxMDA2 NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsCisrKyBiL3Rl c3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbApAQCAtNDIsNyArNDIsNyBAQCBl bS1leHRwaXBlLXRlc3RzLS1kZWZ0ZXN0CiAgICAgICAgICAgICAgICAgICAgKHNoZWxsLWNv bW1hbmQtc3dpdGNoICItYyIpKQogICAgICAgICAgICAgICAgOzsgU3RyaXAgYGVzaGVsbC10 cmFwLWVycm9ycycuCiAgICAgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCAsZXhwZWN0ZWQK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYWRhZHIgKGVzaGVsbC1wYXJzZS1j b21tYW5kIGlucHV0KSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2Fk ciAoZXNoZWxsLXBhcnNlLWNvbW1hbmQgaW5wdXQpKSkpKSkKICAgICAgICAgICAod2l0aC1z dWJzdGl0dXRlLWZvci10ZW1wICgmcmVzdCBib2R5KQogICAgICAgICAgICAgOzsgU3Vic3Rp dHV0ZSBuYW1lIG9mIGFuIGFjdHVhbCB0ZW1wb3JhcnkgZmlsZSBhbmQvb3IKICAgICAgICAg ICAgIDs7IGJ1ZmZlciBpbnRvIGBpbnB1dCcuICBUaGUgc3Vic3RpdHV0aW9uIGxvZ2ljIGlz CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsIGIvdGVz dC9saXNwL2VzaGVsbC9lbS10cmFtcC10ZXN0cy5lbAppbmRleCA5ODJhMWViYTI3OS4uNmNj MzVlY2RiMWIgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tdHJhbXAtdGVzdHMu ZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lbS10cmFtcC10ZXN0cy5lbApAQCAtMjcsMjMg KzI3LDIxIEBAIGVtLXRyYW1wLXRlc3Qvc3UtZGVmYXVsdAogICAiVGVzdCBFc2hlbGwgYHN1 JyBjb21tYW5kIHdpdGggbm8gYXJndW1lbnRzLiIKICAgKHNob3VsZCAoZXF1YWwKICAgICAg ICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3UpKQotICAg ICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCi0gICAgICAgICAgICAgKGVz aGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQK LSAgICAgICAgICAgICAgICJjZCIKLSAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIv c3U6cm9vdEAlczolcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRl ZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisgICAgICAgICAgIGAoZXNo ZWxsLXRyYXAtZXJyb3JzCisgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisg ICAgICAgICAgICAgICJjZCIKKyAgICAgICAgICAgICAgKGxpc3QgLChmb3JtYXQgIi9zdTpy b290QCVzOiVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0 LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpCiAKIChlcnQtZGVmdGVzdCBlbS10cmFt cC10ZXN0L3N1LXVzZXIgKCkKICAgIlRlc3QgRXNoZWxsIGBzdScgY29tbWFuZCB3aXRoIFVT RVIgYXJndW1lbnQuIgogICAoc2hvdWxkIChlcXVhbAogICAgICAgICAgICAoY2F0Y2ggJ2Vz aGVsbC1yZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9zdSAiVVNFUiIpKQotICAgICAgICAgICBg KGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCi0gICAgICAgICAgICAgKGVzaGVsbC10cmFw LWVycm9ycwotICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAg ICAgICAgICJjZCIKLSAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3U6VVNFUkAl czolcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9z dCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisgICAgICAgICAgIGAoZXNoZWxsLXRyYXAt ZXJyb3JzCisgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICAg ICAgICJjZCIKKyAgICAgICAgICAgICAgKGxpc3QgLChmb3JtYXQgIi9zdTpVU0VSQCVzOiVz IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVm YXVsdC1kaXJlY3RvcnkpKSkpKSkpCiAKIChlcnQtZGVmdGVzdCBlbS10cmFtcC10ZXN0L3N1 LWxvZ2luICgpCiAgICJUZXN0IEVzaGVsbCBgc3UnIGNvbW1hbmQgd2l0aCAtLy1sLy0tbG9n aW4gb3B0aW9uLiIKQEAgLTUyLDExICs1MCwxMCBAQCBlbS10cmFtcC10ZXN0L3N1LWxvZ2lu CiAgICAgICAgICAgICAgICAgICAoIi0iKSkpCiAgICAgKHNob3VsZCAoZXF1YWwKICAgICAg ICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQgKGFwcGx5ICMnZXNoZWxs L3N1IGFyZ3MpKQotICAgICAgICAgICAgIGAoZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMK LSAgICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAgICAgICAo ZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAgICAgImNkIgotICAgICAgICAg ICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OnJvb3RAJXM6fi8iIHRyYW1wLWRlZmF1bHQt aG9zdCkpKSkpKSkpKQorICAgICAgICAgICAgIGAoZXNoZWxsLXRyYXAtZXJyb3JzCisgICAg ICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKKyAgICAgICAgICAgICAgICAiY2Qi CisgICAgICAgICAgICAgICAgKGxpc3QgLChmb3JtYXQgIi9zdTpyb290QCVzOn4vIiB0cmFt cC1kZWZhdWx0LWhvc3QpKSkpKSkpKQogCiAoZGVmdW4gbW9jay1lc2hlbGwtbmFtZWQtY29t bWFuZCAoJnJlc3QgYXJncykKICAgIkR1bW15IGZ1bmN0aW9uIHRvIHRlc3QgRXNoZWxsIGBz dWRvJyBjb21tYW5kIHJld3JpdGluZy4iCkBAIC05NCwyMyArOTEsMjEgQEAgZW0tdHJhbXAt dGVzdC9zdWRvLXNoZWxsCiAgICAgICAgICAgICAgICAgICAoIi1zIikpKQogICAgIChzaG91 bGQgKGVxdWFsCiAgICAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5k IChhcHBseSAjJ2VzaGVsbC9zdWRvIGFyZ3MpKQotICAgICAgICAgICAgIGAoZXNoZWxsLXdp dGgtY29waWVkLWhhbmRsZXMKLSAgICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMK LSAgICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAg ICAgImNkIgotICAgICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1ZG86cm9vdEAl czolcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1o b3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkpKSkpKSkpCisgICAgICAgICAgICAgYChlc2hlbGwt dHJhcC1lcnJvcnMKKyAgICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAg ICAgICAgICAgICAgICJjZCIKKyAgICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1 ZG86cm9vdEAlczolcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1k ZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpKQogCiAoZXJ0LWRlZnRlc3Qg ZW0tdHJhbXAtdGVzdC9zdWRvLXVzZXItc2hlbGwgKCkKICAgIlRlc3QgRXNoZWxsIGBzdWRv JyBjb21tYW5kIHdpdGggLXMgYW5kIC11IG9wdGlvbnMuIgogICAoc2hvdWxkIChlcXVhbAog ICAgICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9zdWRv ICItdSIgIlVTRVIiICItcyIpKQotICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1o YW5kbGVzCi0gICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAg ICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAgICJjZCIKLSAgICAgICAg ICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3VkbzpVU0VSQCVzOiVzIgotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5 KSkpKSkpKSkKKyAgICAgICAgICAgYChlc2hlbGwtdHJhcC1lcnJvcnMKKyAgICAgICAgICAg ICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKKyAgICAgICAgICAgICAgImNkIgorICAgICAgICAg ICAgICAobGlzdCAsKGZvcm1hdCAiL3N1ZG86VVNFUkAlczolcyIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkp KSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9kb2FzLWJhc2ljICgpCiAgICJU ZXN0IEVzaGVsbCBgZG9hcycgY29tbWFuZCB3aXRoIGRlZmF1bHQgdXNlci4iCkBAIC0xNDks MjIgKzE0NCwyMCBAQCBlbS10cmFtcC10ZXN0L2RvYXMtc2hlbGwKICAgICAgICAgICAgICAg ICAgICgiLXMiKSkpCiAgICAgKHNob3VsZCAoZXF1YWwKICAgICAgICAgICAgICAoY2F0Y2gg J2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQgKGFwcGx5ICMnZXNoZWxsL2RvYXMgYXJncykpCi0g ICAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwotICAgICAgICAgICAg ICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQt Y29tbWFuZAotICAgICAgICAgICAgICAgICAiY2QiCi0gICAgICAgICAgICAgICAgIChsaXN0 ICwoZm9ybWF0ICIvZG9hczpyb290QCVzOiVzIgotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpKSkK KyAgICAgICAgICAgICBgKGVzaGVsbC10cmFwLWVycm9ycworICAgICAgICAgICAgICAgKGVz aGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICAgICAgICAgImNkIgorICAgICAgICAgICAg ICAgIChsaXN0ICwoZm9ybWF0ICIvZG9hczpyb290QCVzOiVzIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkp KSkpKSkpCiAKIChlcnQtZGVmdGVzdCBlbS10cmFtcC10ZXN0L2RvYXMtdXNlci1zaGVsbCAo KQogICAiVGVzdCBFc2hlbGwgYGRvYXMnIGNvbW1hbmQgd2l0aCAtcyBhbmQgLXUgb3B0aW9u cy4iCiAgIChzaG91bGQgKGVxdWFsCiAgICAgICAgICAgIChjYXRjaCAnZXNoZWxsLXJlcGxh Y2UtY29tbWFuZCAoZXNoZWxsL2RvYXMgIi11IiAiVVNFUiIgIi1zIikpCi0gICAgICAgICAg IGAoZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMKLSAgICAgICAgICAgICAoZXNoZWxsLXRy YXAtZXJyb3JzCi0gICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAotICAgICAg ICAgICAgICAgImNkIgotICAgICAgICAgICAgICAgKGxpc3QgLChmb3JtYXQgIi9kb2FzOlVT RVJAJXM6JXMiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0 LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpKQorICAgICAgICAgICBgKGVzaGVsbC10 cmFwLWVycm9ycworICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAg ICAgICAgICAiY2QiCisgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvZG9hczpVU0VS QCVzOiVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhv c3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpCiAKIDs7OyBlbS10cmFtcC10ZXN0cy5lbCBl bmRzIGhlcmUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVs IGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKaW5kZXggOWEzYzE0ZjM2NWYu LjBmMDlhZmExOWU0IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0 cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbApAQCAtMzAxLDE1 ICszMDEsMjggQEAgZXNoLWlvLXRlc3QvcmVkaXJlY3QtY29weS1maXJzdAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJzdGRlcnJcbiIpKQogICAgIChzaG91bGQgKGVx dWFsIChidWZmZXItc3RyaW5nKSAic3Rkb3V0XG4iKSkpKQogCi0oZXJ0LWRlZnRlc3QgZXNo LWlvLXRlc3QvcmVkaXJlY3QtcGlwZSAoKQotICAiQ2hlY2sgdGhhdCBcInJlZGlyZWN0aW5n XCIgdG8gYSBwaXBlIHdvcmtzLiIKLSAgOzsgYHwnIHNob3VsZCBvbmx5IHJlZGlyZWN0IHN0 ZG91dC4KKwwKKzs7IFBpcGVsaW5lcworCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcGlw ZWxpbmUvZGVmYXVsdCAoKQorICAiQ2hlY2sgdGhhdCBgfCcgb25seSBwaXBlcyBzdGRvdXQu IgorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAicmV2IikpCiAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwgInRlc3Qtb3V0cHV0IHwgcmV2IgotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJzdGRlcnJcbnR1b2R0c1xuIikKLSAgOzsgYHwmJyBzaG91 bGQgcmVkaXJlY3Qgc3Rkb3V0IGFuZCBzdGRlcnIuCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgInN0ZGVyclxudHVvZHRzXG4iKSkKKworCisoZXJ0LWRlZnRlc3QgZXNoLWlv LXRlc3QvcGlwZWxpbmUvYWxsICgpCisgICJDaGVjayB0aGF0IGB8Jicgb25seSBwaXBlcyBz dGRvdXQgYW5kIHN0ZGVyci4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJy ZXYiKSkKICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAidGVzdC1vdXRwdXQgfCYg cmV2IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0dW9kdHNcbnJyZWR0c1xu IikpCiAKKyhlcnQtZGVmdGVzdCBlc2gtaW8tdGVzdC9waXBlbGluZS9zdWJjb21tYW5kcyAo KQorICAiQ2hlayB0aGF0IGFsbCBjb21tYW5kcyBpbiBhIHN1YmNvbW1hbmQgYXJlIHByb3Bl cmx5IHBpcGVkLiIKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInJldiIpKQor ICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJ7ZWNobyBmb287IGVjaG8gYmFyfSB8 IHJldiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmFib29mIikpCisKIAwK IDs7IFZpcnR1YWwgdGFyZ2V0cwogCi0tIAoyLjI1LjEKCg== --------------bUg6IU46CerKnfyAKVsfX9Tg-- From debbugs-submit-bounces@debbugs.gnu.org Sun Dec 25 16:49:55 2022 Received: (at 59545) by debbugs.gnu.org; 25 Dec 2022 21:49:55 +0000 Received: from localhost ([127.0.0.1]:50210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9YsT-0003J0-NU for submit@debbugs.gnu.org; Sun, 25 Dec 2022 16:49:54 -0500 Received: from mail-pg1-f173.google.com ([209.85.215.173]:43861) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9YsR-0003Id-K2 for 59545@debbugs.gnu.org; Sun, 25 Dec 2022 16:49:53 -0500 Received: by mail-pg1-f173.google.com with SMTP id 36so6304164pgp.10 for <59545@debbugs.gnu.org>; Sun, 25 Dec 2022 13:49:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=RsitVkoXrd6o6mWFEaCAjIcYEbhALBvlMTi1disxolY=; b=cJZ8bVy1n+niAm06XyWt4JC3YiK2/PDK7oFSNKUZC/qlQIhvROAV9DL+9Yt+lvBeCV AbBAuKwThArw5dDmMVqTsFHYwyQ2mrzUu933UgEUsKW0lMJ+F7aXDrYW2Z3Q2QffbB+7 Qwl+Rihc+9ZHh5ubhpKzodsXFR+p6/xiQaplT9hkWdszdF3lHub+C+7QP6kZ5v2lWtaE 33NnjQ9doVpNUNGkDdKutVuQ94qb/Xb2kB/R/W3xpq1tP366RKCr5x2LLojf55xXHZ9N 4WKI/z0DVgr5wLv/oNrftHjBV2522+UZcte4C7A9mkFzIPq2j71JPRjuCMMzWAO2hCYY 5wPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=RsitVkoXrd6o6mWFEaCAjIcYEbhALBvlMTi1disxolY=; b=bLf0fMs39X5ImVceq5DreTd4dSvHWz8E9NtWBjz+4EKsK3dz9USfLNQV5djrDWL7Gc LX5H1Y5VnguCBRKPlnYrx6QSC9wk1ugDJ8qJ4QM9KfYjZ+KuJdQC9fh/RuPVsO78Z5T4 3DNAE0pBqPEMV59ZYKbe+tfE//BAHQy1nxIszYj4sJAxHQ77UfzWlxJyfx9xD2jWo/bL hcH5mNID4keN1FxJ+hY9OuYRQOiXDdEgVh5JApPxAXzmqille3IifzXMVPEUYGJEpm1L GiAZX9IxrHUgzc0sFl88YHo0IrONPpP5jTaNU7fGRnAJBRpD3IY83EWD1nerQGVsN/Un 4ITQ== X-Gm-Message-State: AFqh2kryR8OqQjRHI4H1P6XgYqPZJTM47BvwYz1Dz0UxsG5z6gMgTPFp I1Icq3zGVSDWE1IU6A9TvmY= X-Google-Smtp-Source: AMrXdXt5X0F4AkHUIrLI2vQtoNirAL//iOusO+Yw66U34jnebMBL4rRiq9TVqvFsHcuQfGvHxT+WCA== X-Received: by 2002:a05:6a00:706:b0:580:d409:396c with SMTP id 6-20020a056a00070600b00580d409396cmr7641186pfl.6.1672004985587; Sun, 25 Dec 2022 13:49:45 -0800 (PST) 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 r2-20020aa79882000000b00573769811d6sm5630425pfl.44.2022.12.25.13.49.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 25 Dec 2022 13:49:44 -0800 (PST) Content-Type: multipart/mixed; boundary="------------R0vIu08cEXiGVBxWytZ0eGeN" Message-ID: Date: Sun, 25 Dec 2022 13:49:43 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Content-Language: en-US From: Jim Porter To: Eli Zaretskii References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> <83h6xoa77r.fsf@gnu.org> <0dfbb64b-1828-903e-9630-12c29f21efc1@gmail.com> <13f7119d-9960-1936-9014-2147e9bd1db9@gmail.com> In-Reply-To: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, milan.zimmermann@gmail.com, michael.albinus@gmx.de X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------R0vIu08cEXiGVBxWytZ0eGeN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/24/2022 5:36 PM, Jim Porter wrote: > I'll also see if I can fix the FIXME comment I added, but this is a part > of Eshell that's fairly brittle, and I think the *real* fix for that is > moving to running Eshell commands in a separate thread, as discussed on > emacs-devel. Ok, it turns out that the regression test that was failing (eshell-tests/queue-input) wasn't testing the right thing, so I've fixed that and also found a real bug in the queued-input code. The FIXME comment is now resolved, although I admit I'm not 100% sure why it helped improve things. I still don't entirely understand 'eshell-do-eval's inner workings... I also added an assertion to make sure we're not trying to close I/O handles more times than we should, which revealed another bug (this time with my patch), so I've fixed that too. I think this should resolve all the issues now, so unless anyone has objections, I'll merge this to the master branch in a few days. --------------R0vIu08cEXiGVBxWytZ0eGeN Content-Type: text/plain; charset=UTF-8; name="0001-Fix-reference-counting-of-Eshell-I-O-handles.patch" Content-Disposition: attachment; filename="0001-Fix-reference-counting-of-Eshell-I-O-handles.patch" Content-Transfer-Encoding: base64 RnJvbSBkZWVlYmE5NjEzNzMyYzE2MjRmZTg0MTkyODU3NDUzMGE0ZTQ1M2JhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjQgRGVjIDIwMjIgMTQ6MzE6NTAgLTA4MDAKU3ViamVjdDogW1BB VENIXSBGaXggcmVmZXJlbmNlLWNvdW50aW5nIG9mIEVzaGVsbCBJL08gaGFuZGxlcwoKVGhp cyBlbnN1cmVzIHRoYXQgb3V0cHV0IHRhcmdldHMgaW4gRXNoZWxsIGFyZSBvbmx5IGNsb3Nl ZCB3aGVuIEVzaGVsbAppcyBhY3R1YWxseSBkb25lIHdpdGggdGhlbS4gIEluIHBhcnRpY3Vs YXIsIHRoaXMgbWVhbnMgdGhhdAoieyBlY2hvIGZvbzsgZWNobyBiYXIgfSB8IHJldiIgcHJp bnRzICJyYWJvb2YiIGFzIGV4cGVjdGVkCihidWcjNTk1NDUpLgoKKiBsaXNwL2VzaGVsbC9l c2gtaW8uZWwgKGVzaGVsbC1jcmVhdGUtaGFuZGxlcyk6IFN0cnVjdHVyZSB0aGUgaGFuZGxl cwpkaWZmZXJlbnRseSBzbyB0aGUgdGFyZ2V0cyBhbmQgdGhlaXIgcmVmLWNvdW50IGNhbiBi ZSBzaGFyZWQuCihlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMpOiBSZWltcGxlbWVudCB0aGlz IHRvIHNoYXJlIHRhcmdldHMgYmV0d2Vlbgp0aGUgb3JpZ2luYWwgYW5kIG5ldyBoYW5kbGUg c2V0cy4gIEFkZCBTVEVBTC1QIGFyZ3VtZW50LgooZXNoZWxsLXByb3RlY3QtaGFuZGxlcywg ZXNoZWxsLWNvcHktb3V0cHV0LWhhbmRsZSkKKGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQt cCwgZXNoZWxsLW91dHB1dC1vYmplY3QpOiBBY2NvdW50IGZvcgpjaGFuZ2VzIHRvIHRoZSBo YW5kbGUgc3RydWN0dXJlLgooZXNoZWxsLWNsb3NlLWhhbmRsZSk6IE5ldyBmdW5jdGlvbi4u LgooZXNoZWxsLWNsb3NlLWhhbmRsZXMsIGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSk6IC4u LiB1c2UgaXQuCihlc2hlbGwtZ2V0LXRhcmdldHMpOiBSZW1vdmUuICBUaGlzIG9ubHkgZXhp c3RlZCB0byBtYWtlIHRoZSBwcmV2aW91cwppbXBsZW1lbnRhdGlvbiBvZiAnZXNoZWxsLWR1 cGxpY2F0ZS1oYW5kbGVzJyB3b3JrLgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChlc2hl bGwtd2l0aC1jb3BpZWQtaGFuZGxlcyk6IE5ldyBhcmd1bWVudApTVEVBTC1QLgooZXNoZWxs LWRvLXBpcGVsaW5lcyk6IFVzZSBTVEVBTC1QIGZvciB0aGUgbGFzdCBpdGVtIGluIHRoZSBw aXBlbGluZS4KKGVzaGVsbC1wYXJzZS1jb21tYW5kKTogRG9uJ3QgY29weSBoYW5kbGVzIGZv ciB0aGUgbGFzdCBjb21tYW5kIGluIHRoZQpsaXN0OyBleHBsYWluIHdoeSB3ZSBjYW4ndCB1 c2UgU1RFQUwtUCBoZXJlLgooZXNoZWxsLWV2YWwtY29tbWFuZCk6IFdoZW4gcXVldWluZyBp bnB1dCwgc2V0ICdlc2hlbGwtY29tbWFuZC1ib2R5JwphbmQgJ2VzaGVsbC10ZXN0LWJvZHkn IGZvciB0aGUgJ2lmJyBjb25kaXRpb25hbCAoc2VlCidlc2hlbGwtZG8tZXZhbCcpLgoKKiB0 ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbCAoZXNoLWlvLXRlc3QvcmVkaXJlY3Qt cGlwZSk6IFNwbGl0CmludG8uLi4KKGVzaC1pby10ZXN0L3BpcGVsaW5lL2RlZmF1bHQsIGVz aC1pby10ZXN0L3BpcGVsaW5lL2FsbCk6IC4uLiB0aGVzZS4KKGVzaC1pby10ZXN0L3BpcGVs aW5lL3N1YmNvbW1hbmRzKTogTmV3IHRlc3QuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxs LXRlc3QtaGVscGVycy5lbAooZXNoZWxsLXRlc3QtLW1heC1zdWJwcm9jZXNzLXRpbWUpOiBS ZW5hbWUgdG8uLi4KKGVzaGVsbC10ZXN0LS1tYXgtd2FpdC10aW1lKTogLi4uIHRoaXMuCihl c2hlbGwtd2FpdC1mb3IpOiBOZXcgZnVuY3Rpb24uLi4KKGVzaGVsbC13YWl0LWZvci1zdWJw cm9jZXNzKTogLi4uIHVzZSBpdC4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMu ZWwgKGVzaGVsbC10ZXN0L3F1ZXVlLWlucHV0KTogRml4IHRoaXMKdGVzdC4gIFByZXZpb3Vz bHksIGl0IGRpZG4ndCBjb3JyZWN0bHkgdmVyaWZ5IHRoYXQgdGhlIG9yaWdpbmFsCmNvbW1h bmQgY29tcGxldGVkLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsCihl bS10cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNlLWNvbW1hbmQpOiBOZXcgbWFjcm8uLi4KKGVt LXRyYW1wLXRlc3Qvc3UtZGVmYXVsdCwgZW0tdHJhbXAtdGVzdC9zdS11c2VyKQooZW0tdHJh bXAtdGVzdC9zdS1sb2dpbiwgZW0tdHJhbXAtdGVzdC9zdWRvLXNoZWxsKQooZW0tdHJhbXAt dGVzdC9zdWRvLXVzZXItc2hlbGwsIGVtLXRyYW1wLXRlc3QvZG9hcy1zaGVsbCkKKGVtLXRy YW1wLXRlc3QvZG9hcy11c2VyLXNoZWxsKTogLi4uIHVzZSBpdC4KLS0tCiBsaXNwL2VzaGVs bC9lc2gtY21kLmVsICAgICAgICAgICAgICAgICAgIHwgIDI1ICsrKy0tCiBsaXNwL2VzaGVs bC9lc2gtaW8uZWwgICAgICAgICAgICAgICAgICAgIHwgMTIzICsrKysrKysrKysrKysrLS0t LS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsICAgICAgIHwgIDk5 ICsrKysrKysrLS0tLS0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwg ICAgICAgICB8ICAyMyArKysrLQogdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVs cGVycy5lbCB8ICAyOSArKysrLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVs ICAgICAgICAgfCAgMTkgKystLQogNiBmaWxlcyBjaGFuZ2VkLCAxODAgaW5zZXJ0aW9ucygr KSwgMTM4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1jbWQu ZWwgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCmluZGV4IDc5OTU3YWViNDE2Li42YmE0ZWU0 MWU3MCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAorKysgYi9saXNwL2Vz aGVsbC9lc2gtY21kLmVsCkBAIC00MTksMTEgKzQxOSwxMCBAQCBlc2hlbGwtcGFyc2UtY29t bWFuZAogICAgIChsZXQgKChjbWQgY29tbWFuZHMpKQogICAgICAgKHdoaWxlIGNtZAogICAg ICAgICA7OyBDb3B5IEkvTyBoYW5kbGVzIHNvIGVhY2ggZnVsbCBzdGF0ZW1lbnQgY2FuIG1h bmlwdWxhdGUgdGhlbQotICAgICAgICA7OyBpZiB0aGV5IGxpa2UuICBBcyBhIHNtYWxsIG9w dGltaXphdGlvbiwgc2tpcCB0aGlzIGZvciB0aGUKLSAgICAgICAgOzsgbGFzdCB0b3AtbGV2 ZWwgb25lOyB3ZSB3b24ndCB1c2UgdGhlc2UgaGFuZGxlcyBhZ2FpbgotICAgICAgICA7OyBh bnl3YXkuCi0gICAgICAgICh3aGVuIChvciAobm90IHRvcGxldmVsKSAoY2RyIGNtZCkpCi0J ICAoc2V0Y2FyIGNtZCBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzICwoY2FyIGNtZCkp KSkKKyAgICAgICAgOzsgaWYgdGhleSBsaWtlLiAgU2tpcCB0aGlzIGZvciB0aGUgbGFzdCBj b21tYW5kIGluIHRoZSBsaXN0CisgICAgICAgIDs7IHRob3VnaDsgd2Ugd29uJ3QgdXNlIHRo ZXNlIGhhbmRsZXMgYWdhaW4gYW55d2F5LgorICAgICAgICAoc2V0Y2FyIGNtZCBgKGVzaGVs bC13aXRoLWNvcGllZC1oYW5kbGVzCisgICAgICAgICAgICAgICAgICAgICAgLChjYXIgY21k KSAsKG5vdCAoY2RyIGNtZCkpKSkKIAkoc2V0cSBjbWQgKGNkciBjbWQpKSkpCiAgICAgKGlm IHRvcGxldmVsCiAJYChlc2hlbGwtY29tbWFuZHMgKHByb2duCkBAIC03OTIsMTAgKzc5MSwx MiBAQCBlc2hlbGwtdHJhcC1lcnJvcnMKIChkZWZ2YXIgZXNoZWxsLW91dHB1dC1oYW5kbGUp ICAgICAgICAgICA7RGVmaW5lZCBpbiBlc2gtaW8uZWwuCiAoZGVmdmFyIGVzaGVsbC1lcnJv ci1oYW5kbGUpICAgICAgICAgICAgO0RlZmluZWQgaW4gZXNoLWlvLmVsLgogCi0oZGVmbWFj cm8gZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMgKG9iamVjdCkKLSAgIkR1cGxpY2F0ZSBj dXJyZW50IEkvTyBoYW5kbGVzLCBzbyBPQkpFQ1Qgd29ya3Mgd2l0aCBpdHMgb3duIGNvcHku IgorKGRlZm1hY3JvIGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzIChvYmplY3QgJm9wdGlv bmFsIHN0ZWFsLXApCisgICJEdXBsaWNhdGUgY3VycmVudCBJL08gaGFuZGxlcywgc28gT0JK RUNUIHdvcmtzIHdpdGggaXRzIG93biBjb3B5LgorSWYgU1RFQUwtUCBpcyBub24tbmlsLCB0 aGVzZSBuZXcgaGFuZGxlcyB3aWxsIGJlIHN0b2xlbiBmcm9tIHRoZQorY3VycmVudCBvbmVz IChzZWUgYGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcycpLiIKICAgYChsZXQgKChlc2hlbGwt Y3VycmVudC1oYW5kbGVzCi0gICAgICAgICAgKGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcyBl c2hlbGwtY3VycmVudC1oYW5kbGVzKSkpCisgICAgICAgICAgKGVzaGVsbC1kdXBsaWNhdGUt aGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzICxzdGVhbC1wKSkpCiAgICAgICxvYmpl Y3QpKQogCiAoZGVmaW5lLW9ic29sZXRlLWZ1bmN0aW9uLWFsaWFzICdlc2hlbGwtY29weS1o YW5kbGVzCkBAIC04MzYsNyArODM3LDkgQEAgZXNoZWxsLWRvLXBpcGVsaW5lcwogICAgICAg ICAgIChsZXQgKChwcm9jICwoY2FyIHBpcGVsaW5lKSkpCiAgICAgICAgICAgICAoc2V0IGhl YWRwcm9jIChvciBwcm9jIChzeW1ib2wtdmFsdWUgaGVhZHByb2MpKSkKICAgICAgICAgICAg IChzZXQgdGFpbHByb2MgKG9yIChzeW1ib2wtdmFsdWUgdGFpbHByb2MpIHByb2MpKQotICAg ICAgICAgICAgcHJvYykpKSkpKQorICAgICAgICAgICAgcHJvYykpKQorICAgICAgOzsgU3Rl YWwgaGFuZGxlcyBpZiB0aGlzIGlzIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIHBpcGVsaW5lLgor ICAgICAgLChudWxsIChjZHIgcGlwZWxpbmUpKSkpKQogCiAoZGVmbWFjcm8gZXNoZWxsLWRv LXBpcGVsaW5lcy1zeW5jaHJvbm91c2x5IChwaXBlbGluZSkKICAgIkV4ZWN1dGUgdGhlIGNv bW1hbmRzIGluIFBJUEVMSU5FIGluIHNlcXVlbmNlIHN5bmNocm9ub3VzbHkuCkBAIC0xMDI0 LDcgKzEwMjcsOSBAQCBlc2hlbGwtZXZhbC1jb21tYW5kCiAgICAgICA7OyBXZSBjYW4ganVz dCBzdGljayB0aGUgbmV3IGNvbW1hbmQgYXQgdGhlIGVuZCBvZiB0aGUgY3VycmVudAogICAg ICAgOzsgb25lLCBhbmQgZXZlcnl0aGluZyB3aWxsIGhhcHBlbiBhcyBpdCBzaG91bGQuCiAg ICAgICAoc2V0Y2RyIChsYXN0IChjZHIgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpCi0gICAg ICAgICAgICAgIChsaXN0IGAobGV0ICgoaGVyZSAoYW5kIChlb2JwKSAocG9pbnQpKSkpCisg ICAgICAgICAgICAgIChsaXN0IGAobGV0ICgoaGVyZSAoYW5kIChlb2JwKSAocG9pbnQpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtY29tbWFuZC1ib2R5ICcobmls KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtdGVzdC1ib2R5ICcobmls KSkpCiAgICAgICAgICAgICAgICAgICAgICAgICwoYW5kIGlucHV0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGAoaW5zZXJ0LWFuZC1pbmhlcml0ICwoY29uY2F0IGlucHV0ICJc biIpKSkKICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGhlcmUKZGlmZiAtLWdpdCBhL2xp c3AvZXNoZWxsL2VzaC1pby5lbCBiL2xpc3AvZXNoZWxsL2VzaC1pby5lbAppbmRleCBmMmJj ODczNzRjMS4uOTA4MjZhMzEyYjMgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1pby5l bAorKysgYi9saXNwL2VzaGVsbC9lc2gtaW8uZWwKQEAgLTMwMiwzNSArMzAyLDUxIEBAIGVz aGVsbC1jcmVhdGUtaGFuZGxlcwogCiBUaGUgcmVzdWx0IGlzIGEgdmVjdG9yIG9mIGZpbGUg aGFuZGxlcy4gIEVhY2ggaGFuZGxlIGlzIG9mIHRoZSBmb3JtOgogCi0gIChUQVJHRVRTIERF RkFVTFQgUkVGLUNPVU5UKQorICAoKFRBUkdFVFMgLiBSRUYtQ09VTlQpIERFRkFVTFQpCiAK LVRBUkdFVFMgaXMgYSBsaXN0IG9mIGRlc3RpbmF0aW9ucyBmb3Igb3V0cHV0LiAgREVGQVVM VCBpcyBub24tbmlsCi1pZiBoYW5kbGUgaGFzIGl0cyBpbml0aWFsIGRlZmF1bHQgdmFsdWUg KGFsd2F5cyB0IGFmdGVyIGNhbGxpbmcKLXRoaXMgZnVuY3Rpb24pLiAgUkVGLUNPVU5UIGlz IHRoZSBudW1iZXIgb2YgcmVmZXJlbmNlcyB0byB0aGlzCi1oYW5kbGUgKGluaXRpYWxseSAx KTsgc2VlIGBlc2hlbGwtcHJvdGVjdC1oYW5kbGVzJyBhbmQKLWBlc2hlbGwtY2xvc2UtaGFu ZGxlcycuIgorVEFSR0VUUyBpcyBhIGxpc3Qgb2YgZGVzdGluYXRpb25zIGZvciBvdXRwdXQu ICBSRUYtQ09VTlQgaXMgdGhlCitudW1iZXIgb2YgcmVmZXJlbmNlcyB0byB0aGlzIGhhbmRs ZSAoaW5pdGlhbGx5IDEpOyBzZWUKK2Blc2hlbGwtcHJvdGVjdC1oYW5kbGVzJyBhbmQgYGVz aGVsbC1jbG9zZS1oYW5kbGVzJy4gIERFRkFVTFQgaXMKK25vbi1uaWwgaWYgaGFuZGxlIGhh cyBpdHMgaW5pdGlhbCBkZWZhdWx0IHZhbHVlIChhbHdheXMgdCBhZnRlcgorY2FsbGluZyB0 aGlzIGZ1bmN0aW9uKS4iCiAgIChsZXQqICgoaGFuZGxlcyAobWFrZS12ZWN0b3IgZXNoZWxs LW51bWJlci1vZi1oYW5kbGVzIG5pbCkpCi0gICAgICAgICAob3V0cHV0LXRhcmdldCAoZXNo ZWxsLWdldC10YXJnZXRzIHN0ZG91dCBvdXRwdXQtbW9kZSkpCi0gICAgICAgICAoZXJyb3It dGFyZ2V0IChpZiBzdGRlcnIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwt Z2V0LXRhcmdldHMgc3RkZXJyIGVycm9yLW1vZGUpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgb3V0cHV0LXRhcmdldCkpKQotICAgIChhc2V0IGhhbmRsZXMgZXNoZWxsLW91dHB1dC1o YW5kbGUgKGxpc3Qgb3V0cHV0LXRhcmdldCB0IDEpKQotICAgIChhc2V0IGhhbmRsZXMgZXNo ZWxsLWVycm9yLWhhbmRsZSAobGlzdCBlcnJvci10YXJnZXQgdCAxKSkKKyAgICAgICAgIChv dXRwdXQtdGFyZ2V0CisgICAgICAgICAgKGxldCAoKHRhcmdldCAoZXNoZWxsLWdldC10YXJn ZXQgc3Rkb3V0IG91dHB1dC1tb2RlKSkpCisgICAgICAgICAgICAoY29ucyAod2hlbiB0YXJn ZXQgKGxpc3QgdGFyZ2V0KSkgMSkpKQorICAgICAgICAgKGVycm9yLXRhcmdldAorICAgICAg ICAgIChpZiBzdGRlcnIKKyAgICAgICAgICAgICAgKGxldCAoKHRhcmdldCAoZXNoZWxsLWdl dC10YXJnZXQgc3RkZXJyIGVycm9yLW1vZGUpKSkKKyAgICAgICAgICAgICAgICAoY29ucyAo d2hlbiB0YXJnZXQgKGxpc3QgdGFyZ2V0KSkgMSkpCisgICAgICAgICAgICAoY2wtaW5jZiAo Y2RyIG91dHB1dC10YXJnZXQpKQorICAgICAgICAgICAgb3V0cHV0LXRhcmdldCkpKQorICAg IChhc2V0IGhhbmRsZXMgZXNoZWxsLW91dHB1dC1oYW5kbGUgKGxpc3Qgb3V0cHV0LXRhcmdl dCB0KSkKKyAgICAoYXNldCBoYW5kbGVzIGVzaGVsbC1lcnJvci1oYW5kbGUgKGxpc3QgZXJy b3ItdGFyZ2V0IHQpKQogICAgIGhhbmRsZXMpKQogCi0oZGVmdW4gZXNoZWxsLWR1cGxpY2F0 ZS1oYW5kbGVzIChoYW5kbGVzKQorKGRlZnVuIGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcyAo aGFuZGxlcyAmb3B0aW9uYWwgc3RlYWwtcCkKICAgIkNyZWF0ZSBhIGR1cGxpY2F0ZSBvZiB0 aGUgZmlsZSBoYW5kbGVzIGluIEhBTkRMRVMuCi1UaGlzIHdpbGwgY29weSB0aGUgdGFyZ2V0 cyBvZiBlYWNoIGhhbmRsZSBpbiBIQU5ETEVTLCBzZXR0aW5nIHRoZQotREVGQVVMVCBmaWVs ZCB0byB0IChzZWUgYGVzaGVsbC1jcmVhdGUtaGFuZGxlcycpLiIKLSAgKGVzaGVsbC1jcmVh dGUtaGFuZGxlcwotICAgKGNhciAoYXJlZiBoYW5kbGVzIGVzaGVsbC1vdXRwdXQtaGFuZGxl KSkgbmlsCi0gICAoY2FyIChhcmVmIGhhbmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSkpIG5p bCkpCitUaGlzIHVzZXMgdGhlIHRhcmdldHMgb2YgZWFjaCBoYW5kbGUgaW4gSEFORExFUywg aW5jcmVtZW50aW5nIGl0cworcmVmZXJlbmNlIGNvdW50IGJ5IG9uZSAodW5sZXNzIFNURUFM LVAgaXMgbm9uLW5pbCkuICBUaGVzZQordGFyZ2V0cyBhcmUgc2hhcmVkIGJldHdlZW4gdGhl IG9yaWdpbmFsIHNldCBvZiBoYW5kbGVzIGFuZCB0aGUKK25ldyBvbmUsIHNvIHRoZSB0YXJn ZXRzIGFyZSBvbmx5IGNsb3NlZCB3aGVuIHRoZSByZWZlcmVuY2UgY291bnQKK2Ryb3BzIHRv IDAgKHNlZSBgZXNoZWxsLWNsb3NlLWhhbmRsZXMnKS4KKworVGhpcyBmdW5jdGlvbiBhbHNv IHNldHMgdGhlIERFRkFVTFQgZmllbGQgZm9yIGVhY2ggaGFuZGxlIHRvCit0IChzZWUgYGVz aGVsbC1jcmVhdGUtaGFuZGxlcycpLiAgVW5saWtlIHRoZSB0YXJnZXRzLCB0aGlzIHZhbHVl CitpcyBub3Qgc2hhcmVkIHdpdGggdGhlIG9yaWdpbmFsIGhhbmRsZXMuIgorICAobGV0ICgo ZHVwLWhhbmRsZXMgKG1ha2UtdmVjdG9yIGVzaGVsbC1udW1iZXItb2YtaGFuZGxlcyBuaWwp KSkKKyAgICAoZG90aW1lcyAoaWR4IGVzaGVsbC1udW1iZXItb2YtaGFuZGxlcykKKyAgICAg ICh3aGVuLWxldCAoKGhhbmRsZSAoYXJlZiBoYW5kbGVzIGlkeCkpKQorICAgICAgICAodW5s ZXNzIHN0ZWFsLXAKKyAgICAgICAgICAoY2wtaW5jZiAoY2RhciBoYW5kbGUpKSkKKyAgICAg ICAgKGFzZXQgZHVwLWhhbmRsZXMgaWR4IChsaXN0IChjYXIgaGFuZGxlKSB0KSkpKQorICAg IGR1cC1oYW5kbGVzKSkKIAogKGRlZnVuIGVzaGVsbC1wcm90ZWN0LWhhbmRsZXMgKGhhbmRs ZXMpCiAgICJQcm90ZWN0IHRoZSBoYW5kbGVzIGluIEhBTkRMRVMgZnJvbSBhIGJlaW5nIGNs b3NlZC4iCiAgIChkb3RpbWVzIChpZHggZXNoZWxsLW51bWJlci1vZi1oYW5kbGVzKQogICAg ICh3aGVuLWxldCAoKGhhbmRsZSAoYXJlZiBoYW5kbGVzIGlkeCkpKQotICAgICAgKHNldGNh ciAobnRoY2RyIDIgaGFuZGxlKSAoMSsgKG50aCAyIGhhbmRsZSkpKSkpCisgICAgICAoY2wt aW5jZiAoY2RhciBoYW5kbGUpKSkpCiAgIGhhbmRsZXMpCiAKIChkZWZ1biBlc2hlbGwtY2xv c2UtaGFuZGxlcyAoJm9wdGlvbmFsIGV4aXQtY29kZSByZXN1bHQgaGFuZGxlcykKQEAgLTM0 OCwyOSArMzY0LDQ1IEBAIGVzaGVsbC1jbG9zZS1oYW5kbGVzCiAgICh3aGVuIHJlc3VsdAog ICAgIChjbC1hc3NlcnQgKGVxIChjYXIgcmVzdWx0KSAncXVvdGUpKQogICAgIChzZXRxIGVz aGVsbC1sYXN0LWNvbW1hbmQtcmVzdWx0IChjYWRyIHJlc3VsdCkpKQotICAobGV0ICgoaGFu ZGxlcyAob3IgaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkpCisgIChsZXQgKCho YW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKQorICAgICAgICAo c3VjY2VlZGVkICg9IGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzIDApKSkKICAgICAoZG90 aW1lcyAoaWR4IGVzaGVsbC1udW1iZXItb2YtaGFuZGxlcykKLSAgICAgICh3aGVuLWxldCAo KGhhbmRsZSAoYXJlZiBoYW5kbGVzIGlkeCkpKQotICAgICAgICAoc2V0Y2FyIChudGhjZHIg MiBoYW5kbGUpICgxLSAobnRoIDIgaGFuZGxlKSkpCi0gICAgICAgICh3aGVuICg9IChudGgg MiBoYW5kbGUpIDApCi0gICAgICAgICAgKGRvbGlzdCAodGFyZ2V0IChlbnN1cmUtbGlzdCAo Y2FyIChhcmVmIGhhbmRsZXMgaWR4KSkpKQotICAgICAgICAgICAgKGVzaGVsbC1jbG9zZS10 YXJnZXQgdGFyZ2V0ICg9IGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzIDApKSkKLSAgICAg ICAgICAoc2V0Y2FyIGhhbmRsZSBuaWwpKSkpKSkKKyAgICAgIChlc2hlbGwtY2xvc2UtaGFu ZGxlIChhcmVmIGhhbmRsZXMgaWR4KSBzdWNjZWVkZWQpKSkpCisKKyhkZWZ1biBlc2hlbGwt Y2xvc2UtaGFuZGxlIChoYW5kbGUgc3RhdHVzKQorICAiQ2xvc2UgYSBzaW5nbGUgSEFORExF LCB0YWtpbmcgcmVmY291bnRzIGludG8gYWNjb3VudC4KK1RoaXMgd2lsbCBwYXNzIFNUQVRV UyB0byBlYWNoIHRhcmdldCBmb3IgdGhlIGhhbmRsZSwgd2hpY2ggc2hvdWxkCitiZSBhIG5v bi1uaWwgdmFsdWUgb24gc3VjY2Vzc2Z1bCB0ZXJtaW5hdGlvbi4iCisgICh3aGVuIGhhbmRs ZQorICAgIChjbC1hc3NlcnQgKD4gKGNkYXIgaGFuZGxlKSAwKQorICAgICAgICAgICAgICAg IkF0dGVtcHRlZCB0byBjbG9zZSBhIGhhbmRsZSB3aXRoIDAgcmVmZXJlbmNlcyIpCisgICAg KHdoZW4gKGFuZCAoPiAoY2RhciBoYW5kbGUpIDApCisgICAgICAgICAgICAgICAoPSAoY2wt ZGVjZiAoY2RhciBoYW5kbGUpKSAwKSkKKyAgICAgIChkb2xpc3QgKHRhcmdldCAoY2FhciBo YW5kbGUpKQorICAgICAgICAoZXNoZWxsLWNsb3NlLXRhcmdldCB0YXJnZXQgc3RhdHVzKSkK KyAgICAgIChzZXRjYXIgKGNhciBoYW5kbGUpIG5pbCkpKSkKIAogKGRlZnVuIGVzaGVsbC1z ZXQtb3V0cHV0LWhhbmRsZSAoaW5kZXggbW9kZSAmb3B0aW9uYWwgdGFyZ2V0IGhhbmRsZXMp CiAgICJTZXQgaGFuZGxlIElOREVYIGZvciB0aGUgY3VycmVudCBIQU5ETEVTIHRvIHBvaW50 IHRvIFRBUkdFVCB1c2luZyBNT0RFLgotSWYgSEFORExFUyBpcyBuaWwsIHVzZSBgZXNoZWxs LWN1cnJlbnQtaGFuZGxlcycuIgorSWYgSEFORExFUyBpcyBuaWwsIHVzZSBgZXNoZWxsLWN1 cnJlbnQtaGFuZGxlcycuCisKK0lmIHRoZSBoYW5kbGUgaXMgY3VycmVudGx5IHNldCB0byBp dHMgZGVmYXVsdCB2YWx1ZSAoc2VlCitgZXNoZWxsLWNyZWF0ZS1oYW5kbGVzJyksIHRoaXMg d2lsbCBvdmVyd3JpdGUgdGhlIHRhcmdldHMgd2l0aAordGhlIG5ldyB0YXJnZXQuICBPdGhl cndpc2UsIGl0IHdpbGwgYXBwZW5kIHRoZSBuZXcgdGFyZ2V0IHRvIHRoZQorY3VycmVudCBs aXN0IG9mIHRhcmdldHMuIgogICAod2hlbiB0YXJnZXQKICAgICAobGV0KiAoKGhhbmRsZXMg KG9yIGhhbmRsZXMgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcykpCiAgICAgICAgICAgIChoYW5k bGUgKG9yIChhcmVmIGhhbmRsZXMgaW5kZXgpCi0gICAgICAgICAgICAgICAgICAgICAgIChh c2V0IGhhbmRsZXMgaW5kZXggKGxpc3QgbmlsIG5pbCAxKSkpKQotICAgICAgICAgICAoZGVm YXVsdHAgKGNhZHIgaGFuZGxlKSkKLSAgICAgICAgICAgKGN1cnJlbnQgKHVubGVzcyBkZWZh dWx0cCAoY2FyIGhhbmRsZSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGFzZXQgaGFu ZGxlcyBpbmRleCAobGlzdCAoY29ucyBuaWwgMSkgbmlsKSkpKQorICAgICAgICAgICAoZGVm YXVsdHAgKGNhZHIgaGFuZGxlKSkpCisgICAgICAod2hlbiBkZWZhdWx0cAorICAgICAgICAo Y2wtZGVjZiAoY2RhciBoYW5kbGUpKQorICAgICAgICAoc2V0Y2FyIGhhbmRsZSAoY29ucyBu aWwgMSkpKQogICAgICAgKGNhdGNoICdlc2hlbGwtbnVsbC1kZXZpY2UKLSAgICAgICAgKGxl dCAoKHdoZXJlIChlc2hlbGwtZ2V0LXRhcmdldCB0YXJnZXQgbW9kZSkpKQorICAgICAgICAo bGV0ICgoY3VycmVudCAoY2FhciBoYW5kbGUpKQorICAgICAgICAgICAgICAod2hlcmUgKGVz aGVsbC1nZXQtdGFyZ2V0IHRhcmdldCBtb2RlKSkpCiAgICAgICAgICAgKHVubGVzcyAobWVt YmVyIHdoZXJlIGN1cnJlbnQpCi0gICAgICAgICAgICAoc2V0cSBjdXJyZW50IChhcHBlbmQg Y3VycmVudCAobGlzdCB3aGVyZSkpKSkpKQotICAgICAgKHNldGNhciBoYW5kbGUgY3VycmVu dCkKKyAgICAgICAgICAgIChzZXRjYXIgKGNhciBoYW5kbGUpIChhcHBlbmQgY3VycmVudCAo bGlzdCB3aGVyZSkpKSkpKQogICAgICAgKHNldGNhciAoY2RyIGhhbmRsZSkgbmlsKSkpKQog CiAoZGVmdW4gZXNoZWxsLWNvcHktb3V0cHV0LWhhbmRsZSAoaW5kZXggaW5kZXgtdG8tY29w eSAmb3B0aW9uYWwgaGFuZGxlcykKQEAgLTM3OCwxMCArNDEwLDEwIEBAIGVzaGVsbC1jb3B5 LW91dHB1dC1oYW5kbGUKIElmIEhBTkRMRVMgaXMgbmlsLCB1c2UgYGVzaGVsbC1jdXJyZW50 LWhhbmRsZXMnLiIKICAgKGxldCogKChoYW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJy ZW50LWhhbmRsZXMpKQogICAgICAgICAgKGhhbmRsZS10by1jb3B5IChjYXIgKGFyZWYgaGFu ZGxlcyBpbmRleC10by1jb3B5KSkpKQotICAgIChzZXRjYXIgKGFyZWYgaGFuZGxlcyBpbmRl eCkKLSAgICAgICAgICAgIChpZiAobGlzdHAgaGFuZGxlLXRvLWNvcHkpCi0gICAgICAgICAg ICAgICAgKGNvcHktc2VxdWVuY2UgaGFuZGxlLXRvLWNvcHkpCi0gICAgICAgICAgICAgIGhh bmRsZS10by1jb3B5KSkpKQorICAgICh3aGVuIGhhbmRsZS10by1jb3B5CisgICAgICAoY2wt aW5jZiAoY2RyIGhhbmRsZS10by1jb3B5KSkpCisgICAgKGVzaGVsbC1jbG9zZS1oYW5kbGUg KGFyZWYgaGFuZGxlcyBpbmRleCkgbmlsKQorICAgIChzZXRjYXIgKGFyZWYgaGFuZGxlcyBp bmRleCkgaGFuZGxlLXRvLWNvcHkpKSkKIAogKGRlZnVuIGVzaGVsbC1zZXQtYWxsLW91dHB1 dC1oYW5kbGVzIChtb2RlICZvcHRpb25hbCB0YXJnZXQgaGFuZGxlcykKICAgIlNldCBvdXRw dXQgYW5kIGVycm9yIEhBTkRMRVMgdG8gcG9pbnQgdG8gVEFSR0VUIHVzaW5nIE1PREUuCkBA IC01MDEsMTMgKzUzMyw2IEBAIGVzaGVsbC1nZXQtdGFyZ2V0CiAgICAgKGVycm9yICJJbnZh bGlkIHJlZGlyZWN0aW9uIHRhcmdldDogJXMiCiAJICAgKGVzaGVsbC1zdHJpbmdpZnkgdGFy Z2V0KSkpKSkKIAotKGRlZnVuIGVzaGVsbC1nZXQtdGFyZ2V0cyAodGFyZ2V0cyAmb3B0aW9u YWwgbW9kZSkKLSAgIkNvbnZlcnQgVEFSR0VUUyBpbnRvIHZhbGlkIG91dHB1dCB0YXJnZXRz LgotVEFSR0VUUyBjYW4gYmUgYSBzaW5nbGUgcmF3IHRhcmdldCBvciBhIGxpc3QgdGhlcmVv Zi4gIE1PREUgaXMgZWl0aGVyCi1gb3ZlcndyaXRlJywgYGFwcGVuZCcgb3IgYGluc2VydCc7 IGlmIGl0IGlzIG9taXR0ZWQgb3IgbmlsLCBpdAotZGVmYXVsdHMgdG8gYGluc2VydCcuIgot ICAobWFwY2FyIChsYW1iZGEgKGkpIChlc2hlbGwtZ2V0LXRhcmdldCBpIG1vZGUpKSAoZW5z dXJlLWxpc3QgdGFyZ2V0cykpKQotCiAoZGVmdW4gZXNoZWxsLWludGVyYWN0aXZlLW91dHB1 dC1wICgmb3B0aW9uYWwgaW5kZXggaGFuZGxlcykKICAgIlJldHVybiBub24tbmlsIGlmIHRo ZSBzcGVjaWZpZWQgaGFuZGxlIGlzIGJvdW5kIGZvciBpbnRlcmFjdGl2ZSBkaXNwbGF5Lgog SEFORExFUyBpcyB0aGUgc2V0IG9mIGhhbmRsZXMgdG8gY2hlY2s7IGlmIG5pbCwgdXNlCkBA IC01MTksOSArNTQ0LDkgQEAgZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wCiAgIChsZXQg KChoYW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKQogICAgICAg ICAoaW5kZXggKG9yIGluZGV4IGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkpCiAgICAgKGlmIChl cSBpbmRleCAnYWxsKQotICAgICAgICAoYW5kIChlcXVhbCAoY2FyIChhcmVmIGhhbmRsZXMg ZXNoZWxsLW91dHB1dC1oYW5kbGUpKSAnKHQpKQotICAgICAgICAgICAgIChlcXVhbCAoY2Fy IChhcmVmIGhhbmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSkpICcodCkpKQotICAgICAgKGVx dWFsIChjYXIgKGFyZWYgaGFuZGxlcyBpbmRleCkpICcodCkpKSkpCisgICAgICAgIChhbmQg KGVxdWFsIChjYWFyIChhcmVmIGhhbmRsZXMgZXNoZWxsLW91dHB1dC1oYW5kbGUpKSAnKHQp KQorICAgICAgICAgICAgIChlcXVhbCAoY2FhciAoYXJlZiBoYW5kbGVzIGVzaGVsbC1lcnJv ci1oYW5kbGUpKSAnKHQpKSkKKyAgICAgIChlcXVhbCAoY2FhciAoYXJlZiBoYW5kbGVzIGlu ZGV4KSkgJyh0KSkpKSkKIAogKGRlZnZhciBlc2hlbGwtcHJpbnQtcXVldWUgbmlsKQogKGRl ZnZhciBlc2hlbGwtcHJpbnQtcXVldWUtY291bnQgLTEpCkBAIC02MjgsOCArNjUzLDggQEAg ZXNoZWxsLW91dHB1dC1vYmplY3QKIElmIEhBTkRMRS1JTkRFWCBpcyBuaWwsIG91dHB1dCB0 byBgZXNoZWxsLW91dHB1dC1oYW5kbGUnLgogSEFORExFUyBpcyB0aGUgc2V0IG9mIGZpbGUg aGFuZGxlcyB0byB1c2U7IGlmIG5pbCwgdXNlCiBgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcycu IgotICAobGV0ICgodGFyZ2V0cyAoY2FyIChhcmVmIChvciBoYW5kbGVzIGVzaGVsbC1jdXJy ZW50LWhhbmRsZXMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIGhhbmRsZS1p bmRleCBlc2hlbGwtb3V0cHV0LWhhbmRsZSkpKSkpCisgIChsZXQgKCh0YXJnZXRzIChjYWFy IChhcmVmIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChvciBoYW5kbGUtaW5kZXggZXNoZWxsLW91dHB1dC1oYW5k bGUpKSkpKQogICAgIChkb2xpc3QgKHRhcmdldCB0YXJnZXRzKQogICAgICAgKGVzaGVsbC1v dXRwdXQtb2JqZWN0LXRvLXRhcmdldCBvYmplY3QgdGFyZ2V0KSkpKQogCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVs bC9lbS10cmFtcC10ZXN0cy5lbAppbmRleCA5ODJhMWViYTI3OS4uOTM2Mzk3ZDg4NjkgMTAw NjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tdHJhbXAtdGVzdHMuZWwKKysrIGIvdGVz dC9saXNwL2VzaGVsbC9lbS10cmFtcC10ZXN0cy5lbApAQCAtMjMsNDAgKzIzLDQxIEBACiAo cmVxdWlyZSAnZW0tdHJhbXApCiAocmVxdWlyZSAndHJhbXApCiAKKyhkZWZtYWNybyBlbS10 cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNlLWNvbW1hbmQgKGZvcm0gcmVwbGFjZW1lbnQpCisg ICJDaGVjayB0aGF0IGNhbGxpbmcgRk9STSByZXN1bHRzIGluIGl0IGJlaW5nIHJlcGxhY2Vk IHdpdGggUkVQTEFDRU1FTlQuIgorICAoZGVjbGFyZSAoaW5kZW50IDEpKQorICBgKHNob3Vs ZCAoZXF1YWwKKyAgICAgICAgICAgIChjYXRjaCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAs Zm9ybSkKKyAgICAgICAgICAgIChsaXN0ICdlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwor ICAgICAgICAgICAgICAgICAgKGxpc3QgJ2VzaGVsbC10cmFwLWVycm9ycworICAgICAgICAg ICAgICAgICAgICAgICAgLHJlcGxhY2VtZW50KQorICAgICAgICAgICAgICAgICAgdCkpKSkK KwogKGVydC1kZWZ0ZXN0IGVtLXRyYW1wLXRlc3Qvc3UtZGVmYXVsdCAoKQogICAiVGVzdCBF c2hlbGwgYHN1JyBjb21tYW5kIHdpdGggbm8gYXJndW1lbnRzLiIKLSAgKHNob3VsZCAoZXF1 YWwKLSAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwv c3UpKQotICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCi0gICAgICAg ICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVk LWNvbW1hbmQKLSAgICAgICAgICAgICAgICJjZCIKLSAgICAgICAgICAgICAgIChsaXN0ICwo Zm9ybWF0ICIvc3U6cm9vdEAlczolcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisgIChlbS10 cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9zdSkKKyAgICBgKGVz aGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAiY2QiCisgICAgICAobGlzdCAsKGZvcm1hdCAi L3N1OnJvb3RAJXM6JXMiCisgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhv c3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVz dC9zdS11c2VyICgpCiAgICJUZXN0IEVzaGVsbCBgc3UnIGNvbW1hbmQgd2l0aCBVU0VSIGFy Z3VtZW50LiIKLSAgKHNob3VsZCAoZXF1YWwKLSAgICAgICAgICAgKGNhdGNoICdlc2hlbGwt cmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3UgIlVTRVIiKSkKLSAgICAgICAgICAgYChlc2hl bGwtd2l0aC1jb3BpZWQtaGFuZGxlcwotICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJv cnMKLSAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCi0gICAgICAgICAgICAg ICAiY2QiCi0gICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OlVTRVJAJXM6JXMi Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVm YXVsdC1kaXJlY3RvcnkpKSkpKSkpKQorICAoZW0tdHJhbXAtdGVzdC9zaG91bGQtcmVwbGFj ZS1jb21tYW5kIChlc2hlbGwvc3UgIlVTRVIiKQorICAgIGAoZXNoZWxsLW5hbWVkLWNvbW1h bmQKKyAgICAgICJjZCIKKyAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3U6VVNFUkAlczolcyIK KyAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVj dG9yeSkpKSkpCiAKIChlcnQtZGVmdGVzdCBlbS10cmFtcC10ZXN0L3N1LWxvZ2luICgpCiAg ICJUZXN0IEVzaGVsbCBgc3UnIGNvbW1hbmQgd2l0aCAtLy1sLy0tbG9naW4gb3B0aW9uLiIK ICAgKGRvbGlzdCAoYXJncyAnKCgiLS1sb2dpbiIpCiAgICAgICAgICAgICAgICAgICAoIi1s IikKICAgICAgICAgICAgICAgICAgICgiLSIpKSkKLSAgICAoc2hvdWxkIChlcXVhbAotICAg ICAgICAgICAgIChjYXRjaCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAoYXBwbHkgIydlc2hl bGwvc3UgYXJncykpCi0gICAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxl cwotICAgICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAg IChlc2hlbGwtbmFtZWQtY29tbWFuZAotICAgICAgICAgICAgICAgICAiY2QiCi0gICAgICAg ICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3U6cm9vdEAlczp+LyIgdHJhbXAtZGVmYXVs dC1ob3N0KSkpKSkpKSkpCisgICAgKGVtLXRyYW1wLXRlc3Qvc2hvdWxkLXJlcGxhY2UtY29t bWFuZCAoYXBwbHkgIydlc2hlbGwvc3UgYXJncykKKyAgICAgIGAoZXNoZWxsLW5hbWVkLWNv bW1hbmQKKyAgICAgICAgImNkIgorICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OnJvb3RA JXM6fi8iIHRyYW1wLWRlZmF1bHQtaG9zdCkpKSkpKQogCiAoZGVmdW4gbW9jay1lc2hlbGwt bmFtZWQtY29tbWFuZCAoJnJlc3QgYXJncykKICAgIkR1bW15IGZ1bmN0aW9uIHRvIHRlc3Qg RXNoZWxsIGBzdWRvJyBjb21tYW5kIHJld3JpdGluZy4iCkBAIC05MiwyNSArOTMsMTkgQEAg ZW0tdHJhbXAtdGVzdC9zdWRvLXNoZWxsCiAgICJUZXN0IEVzaGVsbCBgc3VkbycgY29tbWFu ZCB3aXRoIC1zLy0tc2hlbGwgb3B0aW9uLiIKICAgKGRvbGlzdCAoYXJncyAnKCgiLS1zaGVs bCIpCiAgICAgICAgICAgICAgICAgICAoIi1zIikpKQotICAgIChzaG91bGQgKGVxdWFsCi0g ICAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChhcHBseSAjJ2Vz aGVsbC9zdWRvIGFyZ3MpKQotICAgICAgICAgICAgIGAoZXNoZWxsLXdpdGgtY29waWVkLWhh bmRsZXMKLSAgICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAg ICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAgICAgImNkIgotICAg ICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1ZG86cm9vdEAlczolcyIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQt ZGlyZWN0b3J5KSkpKSkpKSkpCisgICAgKGVtLXRyYW1wLXRlc3Qvc2hvdWxkLXJlcGxhY2Ut Y29tbWFuZCAoYXBwbHkgIydlc2hlbGwvc3VkbyBhcmdzKQorICAgICAgYChlc2hlbGwtbmFt ZWQtY29tbWFuZAorICAgICAgICAiY2QiCisgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3Vk bzpyb290QCVzOiVzIgorICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhv c3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLXRyYW1wLXRl c3Qvc3Vkby11c2VyLXNoZWxsICgpCiAgICJUZXN0IEVzaGVsbCBgc3VkbycgY29tbWFuZCB3 aXRoIC1zIGFuZCAtdSBvcHRpb25zLiIKLSAgKHNob3VsZCAoZXF1YWwKLSAgICAgICAgICAg KGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3VkbyAiLXUiICJVU0VS IiAiLXMiKSkKLSAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwotICAg ICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAgICAgKGVzaGVsbC1u YW1lZC1jb21tYW5kCi0gICAgICAgICAgICAgICAiY2QiCi0gICAgICAgICAgICAgICAobGlz dCAsKGZvcm1hdCAiL3N1ZG86VVNFUkAlczolcyIKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisg IChlbS10cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9zdWRvICIt dSIgIlVTRVIiICItcyIpCisgICAgYChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAgImNk IgorICAgICAgKGxpc3QgLChmb3JtYXQgIi9zdWRvOlVTRVJAJXM6JXMiCisgICAgICAgICAg ICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKQog CiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9kb2FzLWJhc2ljICgpCiAgICJUZXN0IEVz aGVsbCBgZG9hcycgY29tbWFuZCB3aXRoIGRlZmF1bHQgdXNlci4iCkBAIC0xNDcsMjQgKzE0 MiwxOCBAQCBlbS10cmFtcC10ZXN0L2RvYXMtc2hlbGwKICAgIlRlc3QgRXNoZWxsIGBkb2Fz JyBjb21tYW5kIHdpdGggLXMvLS1zaGVsbCBvcHRpb24uIgogICAoZG9saXN0IChhcmdzICco KCItLXNoZWxsIikKICAgICAgICAgICAgICAgICAgICgiLXMiKSkpCi0gICAgKHNob3VsZCAo ZXF1YWwKLSAgICAgICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQgKGFw cGx5ICMnZXNoZWxsL2RvYXMgYXJncykpCi0gICAgICAgICAgICAgYChlc2hlbGwtd2l0aC1j b3BpZWQtaGFuZGxlcwotICAgICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAg ICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAotICAgICAgICAgICAgICAgICAi Y2QiCi0gICAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvZG9hczpyb290QCVzOiVz IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3Qg ZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpKSkKKyAgICAoZW0tdHJhbXAtdGVzdC9zaG91bGQt cmVwbGFjZS1jb21tYW5kIChhcHBseSAjJ2VzaGVsbC9kb2FzIGFyZ3MpCisgICAgICBgKGVz aGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAgICJjZCIKKyAgICAgICAgKGxpc3QgLChmb3Jt YXQgIi9kb2FzOnJvb3RAJXM6JXMiCisgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRl ZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0t dHJhbXAtdGVzdC9kb2FzLXVzZXItc2hlbGwgKCkKICAgIlRlc3QgRXNoZWxsIGBkb2FzJyBj b21tYW5kIHdpdGggLXMgYW5kIC11IG9wdGlvbnMuIgotICAoc2hvdWxkIChlcXVhbAotICAg ICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9kb2FzICIt dSIgIlVTRVIiICItcyIpKQotICAgICAgICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5k bGVzCi0gICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAo ZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAgICJjZCIKLSAgICAgICAgICAg ICAgIChsaXN0ICwoZm9ybWF0ICIvZG9hczpVU0VSQCVzOiVzIgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkp KSkpKSkKKyAgKGVtLXRyYW1wLXRlc3Qvc2hvdWxkLXJlcGxhY2UtY29tbWFuZCAoZXNoZWxs L2RvYXMgIi11IiAiVVNFUiIgIi1zIikKKyAgICBgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisg ICAgICAiY2QiCisgICAgICAobGlzdCAsKGZvcm1hdCAiL2RvYXM6VVNFUkAlczolcyIKKyAg ICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9y eSkpKSkpCiAKIDs7OyBlbS10cmFtcC10ZXN0cy5lbCBlbmRzIGhlcmUKZGlmZiAtLWdpdCBh L3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9l c2gtaW8tdGVzdHMuZWwKaW5kZXggOWEzYzE0ZjM2NWYuLjBmMDlhZmExOWU0IDEwMDY0NAot LS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3Av ZXNoZWxsL2VzaC1pby10ZXN0cy5lbApAQCAtMzAxLDE1ICszMDEsMjggQEAgZXNoLWlvLXRl c3QvcmVkaXJlY3QtY29weS1maXJzdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJzdGRlcnJcbiIpKQogICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAi c3Rkb3V0XG4iKSkpKQogCi0oZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcmVkaXJlY3QtcGlw ZSAoKQotICAiQ2hlY2sgdGhhdCBcInJlZGlyZWN0aW5nXCIgdG8gYSBwaXBlIHdvcmtzLiIK LSAgOzsgYHwnIHNob3VsZCBvbmx5IHJlZGlyZWN0IHN0ZG91dC4KKwwKKzs7IFBpcGVsaW5l cworCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcGlwZWxpbmUvZGVmYXVsdCAoKQorICAi Q2hlY2sgdGhhdCBgfCcgb25seSBwaXBlcyBzdGRvdXQuIgorICAoc2tpcC11bmxlc3MgKGV4 ZWN1dGFibGUtZmluZCAicmV2IikpCiAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwg InRlc3Qtb3V0cHV0IHwgcmV2IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJz dGRlcnJcbnR1b2R0c1xuIikKLSAgOzsgYHwmJyBzaG91bGQgcmVkaXJlY3Qgc3Rkb3V0IGFu ZCBzdGRlcnIuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0ZGVyclxudHVv ZHRzXG4iKSkKKworCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3QvcGlwZWxpbmUvYWxsICgp CisgICJDaGVjayB0aGF0IGB8Jicgb25seSBwaXBlcyBzdGRvdXQgYW5kIHN0ZGVyci4iCisg IChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJyZXYiKSkKICAgKGVzaGVsbC1jb21t YW5kLXJlc3VsdC1lcXVhbCAidGVzdC1vdXRwdXQgfCYgcmV2IgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJ0dW9kdHNcbnJyZWR0c1xuIikpCiAKKyhlcnQtZGVmdGVzdCBl c2gtaW8tdGVzdC9waXBlbGluZS9zdWJjb21tYW5kcyAoKQorICAiQ2hlayB0aGF0IGFsbCBj b21tYW5kcyBpbiBhIHN1YmNvbW1hbmQgYXJlIHByb3Blcmx5IHBpcGVkLiIKKyAgKHNraXAt dW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInJldiIpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVz dWx0LWVxdWFsICJ7ZWNobyBmb287IGVjaG8gYmFyfSB8IHJldiIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAicmFib29mIikpCisKIAwKIDs7IFZpcnR1YWwgdGFyZ2V0cwog CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVs IGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbAppbmRleCAxZDk2 NzQwNzBjMC4uYTkzMzgwNTAzMTEgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNo ZWxsLXRlc3RzLWhlbHBlcnMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVz dHMtaGVscGVycy5lbApAQCAtMzMsOSArMzMsOSBAQAogKGRlZnZhciBlc2hlbGwtaGlzdG9y eS1maWxlLW5hbWUgbmlsKQogKGRlZnZhciBlc2hlbGwtbGFzdC1kaXItcmluZy1maWxlLW5h bWUgbmlsKQogCi0oZGVmdmFyIGVzaGVsbC10ZXN0LS1tYXgtc3VicHJvY2Vzcy10aW1lIDUK LSAgIlRoZSBtYXhpbXVtIGFtb3VudCBvZiB0aW1lIHRvIHdhaXQgZm9yIGEgc3VicHJvY2Vz cyB0byBmaW5pc2gsIGluIHNlY29uZHMuCi1TZWUgYGVzaGVsbC13YWl0LWZvci1zdWJwcm9j ZXNzJy4iKQorKGRlZnZhciBlc2hlbGwtdGVzdC0tbWF4LXdhaXQtdGltZSA1CisgICJUaGUg bWF4aW11bSBhbW91bnQgb2YgdGltZSB0byB3YWl0IGZvciBhIGNvbmRpdGlvbiB0byByZXNv bHZlLCBpbiBzZWNvbmRzLgorU2VlIGBlc2hlbGwtd2FpdC1mb3InLiIpCiAKIChkZWZ1biBl c2hlbGwtdGVzdHMtcmVtb3RlLWFjY2Vzc2libGUtcCAoKQogICAiUmV0dXJuIGlmIGEgdGVz dCBpbnZvbHZpbmcgcmVtb3RlIGZpbGVzIGNhbiBwcm9jZWVkLgpAQCAtNzMsMTkgKzczLDI4 IEBAIGVzaGVsbC13aXRoLXRlbXAtYnVmZmVyCiAgICAgIChsZXQgKCgsYnVmbmFtZSAoYnVm ZmVyLW5hbWUpKSkKICAgICAgICAsQGJvZHkpKSkKIAorKGRlZnVuIGVzaGVsbC13YWl0LWZv ciAocHJlZGljYXRlICZvcHRpb25hbCBtZXNzYWdlKQorICAiV2FpdCB1bnRpbCBQUkVESUNB VEUgcmV0dXJucyBub24tbmlsLgorSWYgdGhpcyB0YWtlcyBsb25nZXIgdGhhbiBgZXNoZWxs LXRlc3QtLW1heC13YWl0LXRpbWUnLCByYWlzZSBhbgorZXJyb3IuICBNRVNTQUdFIGlzIGFu IG9wdGlvbmFsIG1lc3NhZ2UgdG8gdXNlIGlmIHRoaXMgdGltZXMgb3V0LiIKKyAgKGxldCAo KHN0YXJ0IChjdXJyZW50LXRpbWUpKQorICAgICAgICAobWVzc2FnZSAob3IgbWVzc2FnZSAi dGltZWQgb3V0IHdhaXRpbmcgZm9yIGNvbmRpdGlvbiIpKSkKKyAgICAod2hpbGUgKG5vdCAo ZnVuY2FsbCBwcmVkaWNhdGUpKQorICAgICAgKHdoZW4gKD4gKGZsb2F0LXRpbWUgKHRpbWUt c2luY2Ugc3RhcnQpKQorICAgICAgICAgICAgICAgZXNoZWxsLXRlc3QtLW1heC13YWl0LXRp bWUpCisgICAgICAgIChlcnJvciBtZXNzYWdlKSkKKyAgICAgIChzaXQtZm9yIDAuMSkpKSkK KwogKGRlZnVuIGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzICgmb3B0aW9uYWwgYWxsKQog ICAiV2FpdCB1bnRpbCB0aGVyZSBpcyBubyBpbnRlcmFjdGl2ZSBzdWJwcm9jZXNzIHJ1bm5p bmcgaW4gRXNoZWxsLgogSWYgQUxMIGlzIG5vbi1uaWwsIHdhaXQgdW50aWwgdGhlcmUgYXJl IG5vIEVzaGVsbCBzdWJwcm9jZXNzZXMgYXQKIGFsbCBydW5uaW5nLgogCi1JZiB0aGlzIHRh a2VzIGxvbmdlciB0aGFuIGBlc2hlbGwtdGVzdC0tbWF4LXN1YnByb2Nlc3MtdGltZScsCitJ ZiB0aGlzIHRha2VzIGxvbmdlciB0aGFuIGBlc2hlbGwtdGVzdC0tbWF4LXdhaXQtdGltZScs CiByYWlzZSBhbiBlcnJvci4iCi0gIChsZXQgKChzdGFydCAoY3VycmVudC10aW1lKSkpCi0g ICAgKHdoaWxlIChpZiBhbGwgZXNoZWxsLXByb2Nlc3MtbGlzdCAoZXNoZWxsLWludGVyYWN0 aXZlLXByb2Nlc3MtcCkpCi0gICAgICAod2hlbiAoPiAoZmxvYXQtdGltZSAodGltZS1zaW5j ZSBzdGFydCkpCi0gICAgICAgICAgICAgICBlc2hlbGwtdGVzdC0tbWF4LXN1YnByb2Nlc3Mt dGltZSkKLSAgICAgICAgKGVycm9yICJ0aW1lZCBvdXQgd2FpdGluZyBmb3Igc3VicHJvY2Vz cyhlcykiKSkKLSAgICAgIChzaXQtZm9yIDAuMSkpKSkKKyAgKGVzaGVsbC13YWl0LWZvcgor ICAgKGxhbWJkYSAoKQorICAgICAobm90IChpZiBhbGwgZXNoZWxsLXByb2Nlc3MtbGlzdCAo ZXNoZWxsLWludGVyYWN0aXZlLXByb2Nlc3MtcCkpKSkpKQogCiAoZGVmdW4gZXNoZWxsLWlu c2VydC1jb21tYW5kIChjb21tYW5kICZvcHRpb25hbCBmdW5jKQogICAiSW5zZXJ0IGEgQ09N TUFORCBhdCB0aGUgZW5kIG9mIHRoZSBidWZmZXIuCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av ZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3Rz LmVsCmluZGV4IGM2N2FjNjdmZDM2Li5kZDhiZThlNjVmMCAxMDA2NDQKLS0tIGEvdGVzdC9s aXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hl bGwtdGVzdHMuZWwKQEAgLTEyOCwxNiArMTI4LDE3IEBAIGVzaGVsbC10ZXN0L2ZvcndhcmQt YXJnCiAgICAgICAgKGRlbGV0ZS1yZWdpb24gKHBvaW50KSAocG9pbnQtbWF4KSkpKSkpCiAK IChlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9xdWV1ZS1pbnB1dCAoKQotICAiVGVzdCBxdWV1 aW5nIGNvbW1hbmQgaW5wdXQiCisgICJUZXN0IHF1ZXVpbmcgY29tbWFuZCBpbnB1dC4KK1Ro aXMgc2hvdWxkIGxldCB0aGUgY3VycmVudCBjb21tYW5kIGZpbmlzaCwgdGhlbiBhdXRvbWF0 aWNhbGx5CitpbnNlcnQgdGhlIHF1ZXVlZCBvbmUgYXQgdGhlIG5leHQgcHJvbXB0LCBhbmQg ZmluYWxseSBydW4gaXQuIgogICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1pbnNl cnQtY29tbWFuZCAic2xlZXAgMiIpCi0gICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJlY2hv IGFscGhhIiAnZXNoZWxsLXF1ZXVlLWlucHV0KQotICAgKGxldCAoKGNvdW50IDEwKSkKLSAg ICAgKHdoaWxlIChhbmQgZXNoZWxsLWN1cnJlbnQtY29tbWFuZAotICAgICAgICAgICAgICAg ICAoPiBjb3VudCAwKSkKLSAgICAgICAoc2l0LWZvciAxKQotICAgICAgIChzZXRxIGNvdW50 ICgxLSBjb3VudCkpKSkKLSAgIChzaG91bGQgKGVzaGVsbC1tYXRjaC1vdXRwdXQgImFscGhh XG4iKSkpKQorICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAic2xlZXAgMTsgZWNobyBzbGVw dCIpCisgICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJlY2hvIGFscGhhIiAjJ2VzaGVsbC1x dWV1ZS1pbnB1dCkKKyAgIChsZXQgKChzdGFydCAobWFya2VyLXBvc2l0aW9uIChlc2hlbGwt YmVnaW5uaW5nLW9mLW91dHB1dCkpKSkKKyAgICAgKGVzaGVsbC13YWl0LWZvciAobGFtYmRh ICgpIChub3QgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpKQorICAgICAoc2hvdWxkIChzdHJp bmctbWF0Y2ggIl5zbGVwdFxuLiplY2hvIGFscGhhXG5hbHBoYVxuJCIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdGFydCAoZXNoZWxsLWVuZC1vZi1vdXRwdXQpKSkp KSkpCiAKIChlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9mbHVzaC1vdXRwdXQgKCkKICAgIlRl c3QgZmx1c2hpbmcgb2YgcHJldmlvdXMgb3V0cHV0IgotLSAKMi4yNS4xCgo= --------------R0vIu08cEXiGVBxWytZ0eGeN-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 26 14:50:57 2022 Received: (at 59545) by debbugs.gnu.org; 26 Dec 2022 19:50:57 +0000 Received: from localhost ([127.0.0.1]:54139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9tUt-00006b-Rq for submit@debbugs.gnu.org; Mon, 26 Dec 2022 14:50:57 -0500 Received: from mail-pj1-f49.google.com ([209.85.216.49]:50903) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9tUq-00006M-L3 for 59545@debbugs.gnu.org; Mon, 26 Dec 2022 14:50:54 -0500 Received: by mail-pj1-f49.google.com with SMTP id fy4so11428814pjb.0 for <59545@debbugs.gnu.org>; Mon, 26 Dec 2022 11:50:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=YpXQjAC+i/55KCS786+r+k3PdktIQMiODLcwEuIgk0I=; b=ZL9xwZbY7QzGEPuHkpA3eQyleLCWPDPqj9NKWJmbilSWDIOMhspHCuNQusBZmWDq4Q NmJXWPprvWL1ESG1BJdDBzsjy9dIyiigQm24Prcx7pJqknzCPl4C7nwHJIkQxwizAJPm ND/e6edNM5RdCbcb1CRH6P8GPbFMX2i+8dyt0ui7TicIzOtEfqjJOTOYIRWvQ0jyYO1G 5GQ0CmY2+CvGV1Ail2zNnEKfRDyO55jGTGAB+tM2yfp883yfhN9rfzgNtEHnsbOlsIod /3fko7XKBtn+1jjaaYboERcGy1lyZBC0iuBVP98rx4KCvT0FLWI5fDgHb1/hOrQ4YdLj avPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=YpXQjAC+i/55KCS786+r+k3PdktIQMiODLcwEuIgk0I=; b=5DHi9Urmq6PgDv2Nw3EPkcuEQzfvILqCVw00ly5UFAyOCFlP3qTkvz/rsWV3B+mIz/ 5HP0r9il9G53QabykmKzaHO7CG5AwAUp9Go+40YU/3mJSCFHY/ueFDVD5YciC3Y86F3E DGz92rC5pL4c1bWl4efPZr+FJ0iwzuox3msCMsMr3V9/VNzSNzZpKsXLFp6eEwm/Cpvc Pq9FUbDsZDi+7/MYX7DxiVA/kBw8wcWQO6lVeXxsxllGIlBeeqgxhc0rUnDdIu7vSyT1 UBr5ht+P6UjuNX/Sunk+Tcnn3nj+yb7tyXqLEUDjXR85rT1++sVxq2ylguQoM7Y0O4V/ VUpA== X-Gm-Message-State: AFqh2koKWZYzZmSdPqg+/OIgtLs1nl1NUW0NoizGKVCDR/loXOjXmWB1 HC0uu4PKg1kAlMiyTMxDMmU= X-Google-Smtp-Source: AMrXdXsnb/LhjaMMmKQ18i6TxuUt/s373GR32muNIQyCFJSes4QmewAQ9jHDJDXzV/qEOMR47e8ZRw== X-Received: by 2002:a17:90a:ce07:b0:21a:db1:d87e with SMTP id f7-20020a17090ace0700b0021a0db1d87emr36331418pju.8.1672084246805; Mon, 26 Dec 2022 11:50:46 -0800 (PST) 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 a7-20020a17090a70c700b00219feae9486sm9182271pjm.7.2022.12.26.11.50.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 26 Dec 2022 11:50:46 -0800 (PST) Content-Type: multipart/mixed; boundary="------------Q5qTm0qP17pHNiKFLD37bFii" Message-ID: Date: Mon, 26 Dec 2022 11:50:47 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Content-Language: en-US From: Jim Porter To: Eli Zaretskii References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> <83h6xoa77r.fsf@gnu.org> <0dfbb64b-1828-903e-9630-12c29f21efc1@gmail.com> <13f7119d-9960-1936-9014-2147e9bd1db9@gmail.com> In-Reply-To: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59545 Cc: 59545@debbugs.gnu.org, milan.zimmermann@gmail.com, michael.albinus@gmx.de X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------Q5qTm0qP17pHNiKFLD37bFii Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/25/2022 1:49 PM, Jim Porter wrote: > I think this should resolve all the issues now, so unless anyone has > objections, I'll merge this to the master branch in a few days. Attached is the same patch as before, but I added a few new tests to ensure that I/O handles are properly closed after using control flow forms like 'while' or 'if' in Eshell. --------------Q5qTm0qP17pHNiKFLD37bFii Content-Type: text/plain; charset=UTF-8; name="0001-Fix-reference-counting-of-Eshell-I-O-handles.patch" Content-Disposition: attachment; filename="0001-Fix-reference-counting-of-Eshell-I-O-handles.patch" Content-Transfer-Encoding: base64 RnJvbSA4OTc5YThkMWJkZDliYWIzZGFjYzhjZmJjM2RjMTc4ZTExYjBlZGUyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjQgRGVjIDIwMjIgMTQ6MzE6NTAgLTA4MDAKU3ViamVjdDogW1BB VENIXSBGaXggcmVmZXJlbmNlLWNvdW50aW5nIG9mIEVzaGVsbCBJL08gaGFuZGxlcwoKVGhp cyBlbnN1cmVzIHRoYXQgb3V0cHV0IHRhcmdldHMgaW4gRXNoZWxsIGFyZSBvbmx5IGNsb3Nl ZCB3aGVuIEVzaGVsbAppcyBhY3R1YWxseSBkb25lIHdpdGggdGhlbS4gIEluIHBhcnRpY3Vs YXIsIHRoaXMgbWVhbnMgdGhhdAoieyBlY2hvIGZvbzsgZWNobyBiYXIgfSB8IHJldiIgcHJp bnRzICJyYWJvb2YiIGFzIGV4cGVjdGVkCihidWcjNTk1NDUpLgoKKiBsaXNwL2VzaGVsbC9l c2gtaW8uZWwgKGVzaGVsbC1jcmVhdGUtaGFuZGxlcyk6IFN0cnVjdHVyZSB0aGUgaGFuZGxl cwpkaWZmZXJlbnRseSBzbyB0aGUgdGFyZ2V0cyBhbmQgdGhlaXIgcmVmLWNvdW50IGNhbiBi ZSBzaGFyZWQuCihlc2hlbGwtZHVwbGljYXRlLWhhbmRsZXMpOiBSZWltcGxlbWVudCB0aGlz IHRvIHNoYXJlIHRhcmdldHMgYmV0d2Vlbgp0aGUgb3JpZ2luYWwgYW5kIG5ldyBoYW5kbGUg c2V0cy4gIEFkZCBTVEVBTC1QIGFyZ3VtZW50LgooZXNoZWxsLXByb3RlY3QtaGFuZGxlcywg ZXNoZWxsLWNvcHktb3V0cHV0LWhhbmRsZSkKKGVzaGVsbC1pbnRlcmFjdGl2ZS1vdXRwdXQt cCwgZXNoZWxsLW91dHB1dC1vYmplY3QpOiBBY2NvdW50IGZvcgpjaGFuZ2VzIHRvIHRoZSBo YW5kbGUgc3RydWN0dXJlLgooZXNoZWxsLWNsb3NlLWhhbmRsZSk6IE5ldyBmdW5jdGlvbi4u LgooZXNoZWxsLWNsb3NlLWhhbmRsZXMsIGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSk6IC4u LiB1c2UgaXQuCihlc2hlbGwtZ2V0LXRhcmdldHMpOiBSZW1vdmUuICBUaGlzIG9ubHkgZXhp c3RlZCB0byBtYWtlIHRoZSBwcmV2aW91cwppbXBsZW1lbnRhdGlvbiBvZiAnZXNoZWxsLWR1 cGxpY2F0ZS1oYW5kbGVzJyB3b3JrLgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChlc2hl bGwtd2l0aC1jb3BpZWQtaGFuZGxlcyk6IE5ldyBhcmd1bWVudApTVEVBTC1QLgooZXNoZWxs LWRvLXBpcGVsaW5lcyk6IFVzZSBTVEVBTC1QIGZvciB0aGUgbGFzdCBpdGVtIGluIHRoZSBw aXBlbGluZS4KKGVzaGVsbC1wYXJzZS1jb21tYW5kKTogRG9uJ3QgY29weSBoYW5kbGVzIGZv ciB0aGUgbGFzdCBjb21tYW5kIGluIHRoZQpsaXN0OyBleHBsYWluIHdoeSB3ZSBjYW4ndCB1 c2UgU1RFQUwtUCBoZXJlLgooZXNoZWxsLWV2YWwtY29tbWFuZCk6IFdoZW4gcXVldWluZyBp bnB1dCwgc2V0ICdlc2hlbGwtY29tbWFuZC1ib2R5JwphbmQgJ2VzaGVsbC10ZXN0LWJvZHkn IGZvciB0aGUgJ2lmJyBjb25kaXRpb25hbCAoc2VlCidlc2hlbGwtZG8tZXZhbCcpLgoKKiB0 ZXN0L2xpc3AvZXNoZWxsL2VzaC1pby10ZXN0cy5lbCAoZXNoLWlvLXRlc3QvcmVkaXJlY3Qt cGlwZSk6IFNwbGl0CmludG8uLi4KKGVzaC1pby10ZXN0L3BpcGVsaW5lL2RlZmF1bHQsIGVz aC1pby10ZXN0L3BpcGVsaW5lL2FsbCk6IC4uLiB0aGVzZS4KKGVzaC1pby10ZXN0L3BpcGVs aW5lL3N1YmNvbW1hbmRzKTogTmV3IHRlc3QuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLWNt ZC10ZXN0cy5lbCAoZXNoLWNtZC10ZXN0L2Zvci1sb29wLXBpcGUpCihlc2gtY21kLXRlc3Qv d2hpbGUtbG9vcC1waXBlLCBlc2gtY21kLXRlc3QvaWYtc3RhdGVtZW50LXBpcGUpCmVzaC1j bWQtdGVzdC9pZi1lbHNlLXN0YXRlbWVudC1waXBlKTogTmV3IHRlc3RzLgooZXNoLWNtZC10 ZXN0L3doaWxlLWxvb3ApOiBVc2UgJ3BvcCcgdG8gc2ltcGxpZnkgdGhlIHRlc3QgYSBiaXQu CgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3QtaGVscGVycy5lbAooZXNoZWxsLXRl c3QtLW1heC1zdWJwcm9jZXNzLXRpbWUpOiBSZW5hbWUgdG8uLi4KKGVzaGVsbC10ZXN0LS1t YXgtd2FpdC10aW1lKTogLi4uIHRoaXMuCihlc2hlbGwtd2FpdC1mb3IpOiBOZXcgZnVuY3Rp b24uLi4KKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzKTogLi4uIHVzZSBpdC4KCiogdGVz dC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwgKGVzaGVsbC10ZXN0L3F1ZXVlLWlucHV0 KTogRml4IHRoaXMKdGVzdC4gIFByZXZpb3VzbHksIGl0IGRpZG4ndCBjb3JyZWN0bHkgdmVy aWZ5IHRoYXQgdGhlIG9yaWdpbmFsCmNvbW1hbmQgY29tcGxldGVkLgoKKiB0ZXN0L2xpc3Av ZXNoZWxsL2VtLXRyYW1wLXRlc3RzLmVsCihlbS10cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNl LWNvbW1hbmQpOiBOZXcgbWFjcm8uLi4KKGVtLXRyYW1wLXRlc3Qvc3UtZGVmYXVsdCwgZW0t dHJhbXAtdGVzdC9zdS11c2VyKQooZW0tdHJhbXAtdGVzdC9zdS1sb2dpbiwgZW0tdHJhbXAt dGVzdC9zdWRvLXNoZWxsKQooZW0tdHJhbXAtdGVzdC9zdWRvLXVzZXItc2hlbGwsIGVtLXRy YW1wLXRlc3QvZG9hcy1zaGVsbCkKKGVtLXRyYW1wLXRlc3QvZG9hcy11c2VyLXNoZWxsKTog Li4uIHVzZSBpdC4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgICAg ICAgIHwgIDI1ICsrKy0tCiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgICAgICAgICAgICAgICAg ICAgIHwgMTIzICsrKysrKysrKysrKysrLS0tLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2Vt LXRyYW1wLXRlc3RzLmVsICAgICAgIHwgIDk5ICsrKysrKysrLS0tLS0tLS0tLQogdGVzdC9s aXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsICAgICAgICB8ICA0NCArKysrKysrLQogdGVz dC9saXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwgICAgICAgICB8ICAyMyArKysrLQogdGVz dC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbCB8ICAyOSArKysrLS0KIHRl c3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsICAgICAgICAgfCAgMTkgKystLQogNyBm aWxlcyBjaGFuZ2VkLCAyMjIgaW5zZXJ0aW9ucygrKSwgMTQwIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwgYi9saXNwL2VzaGVsbC9lc2gtY21k LmVsCmluZGV4IDc5OTU3YWViNDE2Li42YmE0ZWU0MWU3MCAxMDA2NDQKLS0tIGEvbGlzcC9l c2hlbGwvZXNoLWNtZC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC00MTks MTEgKzQxOSwxMCBAQCBlc2hlbGwtcGFyc2UtY29tbWFuZAogICAgIChsZXQgKChjbWQgY29t bWFuZHMpKQogICAgICAgKHdoaWxlIGNtZAogICAgICAgICA7OyBDb3B5IEkvTyBoYW5kbGVz IHNvIGVhY2ggZnVsbCBzdGF0ZW1lbnQgY2FuIG1hbmlwdWxhdGUgdGhlbQotICAgICAgICA7 OyBpZiB0aGV5IGxpa2UuICBBcyBhIHNtYWxsIG9wdGltaXphdGlvbiwgc2tpcCB0aGlzIGZv ciB0aGUKLSAgICAgICAgOzsgbGFzdCB0b3AtbGV2ZWwgb25lOyB3ZSB3b24ndCB1c2UgdGhl c2UgaGFuZGxlcyBhZ2FpbgotICAgICAgICA7OyBhbnl3YXkuCi0gICAgICAgICh3aGVuIChv ciAobm90IHRvcGxldmVsKSAoY2RyIGNtZCkpCi0JICAoc2V0Y2FyIGNtZCBgKGVzaGVsbC13 aXRoLWNvcGllZC1oYW5kbGVzICwoY2FyIGNtZCkpKSkKKyAgICAgICAgOzsgaWYgdGhleSBs aWtlLiAgU2tpcCB0aGlzIGZvciB0aGUgbGFzdCBjb21tYW5kIGluIHRoZSBsaXN0CisgICAg ICAgIDs7IHRob3VnaDsgd2Ugd29uJ3QgdXNlIHRoZXNlIGhhbmRsZXMgYWdhaW4gYW55d2F5 LgorICAgICAgICAoc2V0Y2FyIGNtZCBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCisg ICAgICAgICAgICAgICAgICAgICAgLChjYXIgY21kKSAsKG5vdCAoY2RyIGNtZCkpKSkKIAko c2V0cSBjbWQgKGNkciBjbWQpKSkpCiAgICAgKGlmIHRvcGxldmVsCiAJYChlc2hlbGwtY29t bWFuZHMgKHByb2duCkBAIC03OTIsMTAgKzc5MSwxMiBAQCBlc2hlbGwtdHJhcC1lcnJvcnMK IChkZWZ2YXIgZXNoZWxsLW91dHB1dC1oYW5kbGUpICAgICAgICAgICA7RGVmaW5lZCBpbiBl c2gtaW8uZWwuCiAoZGVmdmFyIGVzaGVsbC1lcnJvci1oYW5kbGUpICAgICAgICAgICAgO0Rl ZmluZWQgaW4gZXNoLWlvLmVsLgogCi0oZGVmbWFjcm8gZXNoZWxsLXdpdGgtY29waWVkLWhh bmRsZXMgKG9iamVjdCkKLSAgIkR1cGxpY2F0ZSBjdXJyZW50IEkvTyBoYW5kbGVzLCBzbyBP QkpFQ1Qgd29ya3Mgd2l0aCBpdHMgb3duIGNvcHkuIgorKGRlZm1hY3JvIGVzaGVsbC13aXRo LWNvcGllZC1oYW5kbGVzIChvYmplY3QgJm9wdGlvbmFsIHN0ZWFsLXApCisgICJEdXBsaWNh dGUgY3VycmVudCBJL08gaGFuZGxlcywgc28gT0JKRUNUIHdvcmtzIHdpdGggaXRzIG93biBj b3B5LgorSWYgU1RFQUwtUCBpcyBub24tbmlsLCB0aGVzZSBuZXcgaGFuZGxlcyB3aWxsIGJl IHN0b2xlbiBmcm9tIHRoZQorY3VycmVudCBvbmVzIChzZWUgYGVzaGVsbC1kdXBsaWNhdGUt aGFuZGxlcycpLiIKICAgYChsZXQgKChlc2hlbGwtY3VycmVudC1oYW5kbGVzCi0gICAgICAg ICAgKGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcyBlc2hlbGwtY3VycmVudC1oYW5kbGVzKSkp CisgICAgICAgICAgKGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcyBlc2hlbGwtY3VycmVudC1o YW5kbGVzICxzdGVhbC1wKSkpCiAgICAgICxvYmplY3QpKQogCiAoZGVmaW5lLW9ic29sZXRl LWZ1bmN0aW9uLWFsaWFzICdlc2hlbGwtY29weS1oYW5kbGVzCkBAIC04MzYsNyArODM3LDkg QEAgZXNoZWxsLWRvLXBpcGVsaW5lcwogICAgICAgICAgIChsZXQgKChwcm9jICwoY2FyIHBp cGVsaW5lKSkpCiAgICAgICAgICAgICAoc2V0IGhlYWRwcm9jIChvciBwcm9jIChzeW1ib2wt dmFsdWUgaGVhZHByb2MpKSkKICAgICAgICAgICAgIChzZXQgdGFpbHByb2MgKG9yIChzeW1i b2wtdmFsdWUgdGFpbHByb2MpIHByb2MpKQotICAgICAgICAgICAgcHJvYykpKSkpKQorICAg ICAgICAgICAgcHJvYykpKQorICAgICAgOzsgU3RlYWwgaGFuZGxlcyBpZiB0aGlzIGlzIHRo ZSBsYXN0IGl0ZW0gaW4gdGhlIHBpcGVsaW5lLgorICAgICAgLChudWxsIChjZHIgcGlwZWxp bmUpKSkpKQogCiAoZGVmbWFjcm8gZXNoZWxsLWRvLXBpcGVsaW5lcy1zeW5jaHJvbm91c2x5 IChwaXBlbGluZSkKICAgIkV4ZWN1dGUgdGhlIGNvbW1hbmRzIGluIFBJUEVMSU5FIGluIHNl cXVlbmNlIHN5bmNocm9ub3VzbHkuCkBAIC0xMDI0LDcgKzEwMjcsOSBAQCBlc2hlbGwtZXZh bC1jb21tYW5kCiAgICAgICA7OyBXZSBjYW4ganVzdCBzdGljayB0aGUgbmV3IGNvbW1hbmQg YXQgdGhlIGVuZCBvZiB0aGUgY3VycmVudAogICAgICAgOzsgb25lLCBhbmQgZXZlcnl0aGlu ZyB3aWxsIGhhcHBlbiBhcyBpdCBzaG91bGQuCiAgICAgICAoc2V0Y2RyIChsYXN0IChjZHIg ZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpCi0gICAgICAgICAgICAgIChsaXN0IGAobGV0ICgo aGVyZSAoYW5kIChlb2JwKSAocG9pbnQpKSkpCisgICAgICAgICAgICAgIChsaXN0IGAobGV0 ICgoaGVyZSAoYW5kIChlb2JwKSAocG9pbnQpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIChlc2hlbGwtY29tbWFuZC1ib2R5ICcobmlsKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIChlc2hlbGwtdGVzdC1ib2R5ICcobmlsKSkpCiAgICAgICAgICAgICAgICAgICAg ICAgICwoYW5kIGlucHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAoaW5zZXJ0 LWFuZC1pbmhlcml0ICwoY29uY2F0IGlucHV0ICJcbiIpKSkKICAgICAgICAgICAgICAgICAg ICAgICAgKGlmIGhlcmUKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1pby5lbCBiL2xp c3AvZXNoZWxsL2VzaC1pby5lbAppbmRleCBmMmJjODczNzRjMS4uOTA4MjZhMzEyYjMgMTAw NjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1pby5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gt aW8uZWwKQEAgLTMwMiwzNSArMzAyLDUxIEBAIGVzaGVsbC1jcmVhdGUtaGFuZGxlcwogCiBU aGUgcmVzdWx0IGlzIGEgdmVjdG9yIG9mIGZpbGUgaGFuZGxlcy4gIEVhY2ggaGFuZGxlIGlz IG9mIHRoZSBmb3JtOgogCi0gIChUQVJHRVRTIERFRkFVTFQgUkVGLUNPVU5UKQorICAoKFRB UkdFVFMgLiBSRUYtQ09VTlQpIERFRkFVTFQpCiAKLVRBUkdFVFMgaXMgYSBsaXN0IG9mIGRl c3RpbmF0aW9ucyBmb3Igb3V0cHV0LiAgREVGQVVMVCBpcyBub24tbmlsCi1pZiBoYW5kbGUg aGFzIGl0cyBpbml0aWFsIGRlZmF1bHQgdmFsdWUgKGFsd2F5cyB0IGFmdGVyIGNhbGxpbmcK LXRoaXMgZnVuY3Rpb24pLiAgUkVGLUNPVU5UIGlzIHRoZSBudW1iZXIgb2YgcmVmZXJlbmNl cyB0byB0aGlzCi1oYW5kbGUgKGluaXRpYWxseSAxKTsgc2VlIGBlc2hlbGwtcHJvdGVjdC1o YW5kbGVzJyBhbmQKLWBlc2hlbGwtY2xvc2UtaGFuZGxlcycuIgorVEFSR0VUUyBpcyBhIGxp c3Qgb2YgZGVzdGluYXRpb25zIGZvciBvdXRwdXQuICBSRUYtQ09VTlQgaXMgdGhlCitudW1i ZXIgb2YgcmVmZXJlbmNlcyB0byB0aGlzIGhhbmRsZSAoaW5pdGlhbGx5IDEpOyBzZWUKK2Bl c2hlbGwtcHJvdGVjdC1oYW5kbGVzJyBhbmQgYGVzaGVsbC1jbG9zZS1oYW5kbGVzJy4gIERF RkFVTFQgaXMKK25vbi1uaWwgaWYgaGFuZGxlIGhhcyBpdHMgaW5pdGlhbCBkZWZhdWx0IHZh bHVlIChhbHdheXMgdCBhZnRlcgorY2FsbGluZyB0aGlzIGZ1bmN0aW9uKS4iCiAgIChsZXQq ICgoaGFuZGxlcyAobWFrZS12ZWN0b3IgZXNoZWxsLW51bWJlci1vZi1oYW5kbGVzIG5pbCkp Ci0gICAgICAgICAob3V0cHV0LXRhcmdldCAoZXNoZWxsLWdldC10YXJnZXRzIHN0ZG91dCBv dXRwdXQtbW9kZSkpCi0gICAgICAgICAoZXJyb3ItdGFyZ2V0IChpZiBzdGRlcnIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtZ2V0LXRhcmdldHMgc3RkZXJyIGVycm9y LW1vZGUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LXRhcmdldCkpKQotICAg IChhc2V0IGhhbmRsZXMgZXNoZWxsLW91dHB1dC1oYW5kbGUgKGxpc3Qgb3V0cHV0LXRhcmdl dCB0IDEpKQotICAgIChhc2V0IGhhbmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSAobGlzdCBl cnJvci10YXJnZXQgdCAxKSkKKyAgICAgICAgIChvdXRwdXQtdGFyZ2V0CisgICAgICAgICAg KGxldCAoKHRhcmdldCAoZXNoZWxsLWdldC10YXJnZXQgc3Rkb3V0IG91dHB1dC1tb2RlKSkp CisgICAgICAgICAgICAoY29ucyAod2hlbiB0YXJnZXQgKGxpc3QgdGFyZ2V0KSkgMSkpKQor ICAgICAgICAgKGVycm9yLXRhcmdldAorICAgICAgICAgIChpZiBzdGRlcnIKKyAgICAgICAg ICAgICAgKGxldCAoKHRhcmdldCAoZXNoZWxsLWdldC10YXJnZXQgc3RkZXJyIGVycm9yLW1v ZGUpKSkKKyAgICAgICAgICAgICAgICAoY29ucyAod2hlbiB0YXJnZXQgKGxpc3QgdGFyZ2V0 KSkgMSkpCisgICAgICAgICAgICAoY2wtaW5jZiAoY2RyIG91dHB1dC10YXJnZXQpKQorICAg ICAgICAgICAgb3V0cHV0LXRhcmdldCkpKQorICAgIChhc2V0IGhhbmRsZXMgZXNoZWxsLW91 dHB1dC1oYW5kbGUgKGxpc3Qgb3V0cHV0LXRhcmdldCB0KSkKKyAgICAoYXNldCBoYW5kbGVz IGVzaGVsbC1lcnJvci1oYW5kbGUgKGxpc3QgZXJyb3ItdGFyZ2V0IHQpKQogICAgIGhhbmRs ZXMpKQogCi0oZGVmdW4gZXNoZWxsLWR1cGxpY2F0ZS1oYW5kbGVzIChoYW5kbGVzKQorKGRl ZnVuIGVzaGVsbC1kdXBsaWNhdGUtaGFuZGxlcyAoaGFuZGxlcyAmb3B0aW9uYWwgc3RlYWwt cCkKICAgIkNyZWF0ZSBhIGR1cGxpY2F0ZSBvZiB0aGUgZmlsZSBoYW5kbGVzIGluIEhBTkRM RVMuCi1UaGlzIHdpbGwgY29weSB0aGUgdGFyZ2V0cyBvZiBlYWNoIGhhbmRsZSBpbiBIQU5E TEVTLCBzZXR0aW5nIHRoZQotREVGQVVMVCBmaWVsZCB0byB0IChzZWUgYGVzaGVsbC1jcmVh dGUtaGFuZGxlcycpLiIKLSAgKGVzaGVsbC1jcmVhdGUtaGFuZGxlcwotICAgKGNhciAoYXJl ZiBoYW5kbGVzIGVzaGVsbC1vdXRwdXQtaGFuZGxlKSkgbmlsCi0gICAoY2FyIChhcmVmIGhh bmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSkpIG5pbCkpCitUaGlzIHVzZXMgdGhlIHRhcmdl dHMgb2YgZWFjaCBoYW5kbGUgaW4gSEFORExFUywgaW5jcmVtZW50aW5nIGl0cworcmVmZXJl bmNlIGNvdW50IGJ5IG9uZSAodW5sZXNzIFNURUFMLVAgaXMgbm9uLW5pbCkuICBUaGVzZQor dGFyZ2V0cyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIG9yaWdpbmFsIHNldCBvZiBoYW5kbGVz IGFuZCB0aGUKK25ldyBvbmUsIHNvIHRoZSB0YXJnZXRzIGFyZSBvbmx5IGNsb3NlZCB3aGVu IHRoZSByZWZlcmVuY2UgY291bnQKK2Ryb3BzIHRvIDAgKHNlZSBgZXNoZWxsLWNsb3NlLWhh bmRsZXMnKS4KKworVGhpcyBmdW5jdGlvbiBhbHNvIHNldHMgdGhlIERFRkFVTFQgZmllbGQg Zm9yIGVhY2ggaGFuZGxlIHRvCit0IChzZWUgYGVzaGVsbC1jcmVhdGUtaGFuZGxlcycpLiAg VW5saWtlIHRoZSB0YXJnZXRzLCB0aGlzIHZhbHVlCitpcyBub3Qgc2hhcmVkIHdpdGggdGhl IG9yaWdpbmFsIGhhbmRsZXMuIgorICAobGV0ICgoZHVwLWhhbmRsZXMgKG1ha2UtdmVjdG9y IGVzaGVsbC1udW1iZXItb2YtaGFuZGxlcyBuaWwpKSkKKyAgICAoZG90aW1lcyAoaWR4IGVz aGVsbC1udW1iZXItb2YtaGFuZGxlcykKKyAgICAgICh3aGVuLWxldCAoKGhhbmRsZSAoYXJl ZiBoYW5kbGVzIGlkeCkpKQorICAgICAgICAodW5sZXNzIHN0ZWFsLXAKKyAgICAgICAgICAo Y2wtaW5jZiAoY2RhciBoYW5kbGUpKSkKKyAgICAgICAgKGFzZXQgZHVwLWhhbmRsZXMgaWR4 IChsaXN0IChjYXIgaGFuZGxlKSB0KSkpKQorICAgIGR1cC1oYW5kbGVzKSkKIAogKGRlZnVu IGVzaGVsbC1wcm90ZWN0LWhhbmRsZXMgKGhhbmRsZXMpCiAgICJQcm90ZWN0IHRoZSBoYW5k bGVzIGluIEhBTkRMRVMgZnJvbSBhIGJlaW5nIGNsb3NlZC4iCiAgIChkb3RpbWVzIChpZHgg ZXNoZWxsLW51bWJlci1vZi1oYW5kbGVzKQogICAgICh3aGVuLWxldCAoKGhhbmRsZSAoYXJl ZiBoYW5kbGVzIGlkeCkpKQotICAgICAgKHNldGNhciAobnRoY2RyIDIgaGFuZGxlKSAoMSsg KG50aCAyIGhhbmRsZSkpKSkpCisgICAgICAoY2wtaW5jZiAoY2RhciBoYW5kbGUpKSkpCiAg IGhhbmRsZXMpCiAKIChkZWZ1biBlc2hlbGwtY2xvc2UtaGFuZGxlcyAoJm9wdGlvbmFsIGV4 aXQtY29kZSByZXN1bHQgaGFuZGxlcykKQEAgLTM0OCwyOSArMzY0LDQ1IEBAIGVzaGVsbC1j bG9zZS1oYW5kbGVzCiAgICh3aGVuIHJlc3VsdAogICAgIChjbC1hc3NlcnQgKGVxIChjYXIg cmVzdWx0KSAncXVvdGUpKQogICAgIChzZXRxIGVzaGVsbC1sYXN0LWNvbW1hbmQtcmVzdWx0 IChjYWRyIHJlc3VsdCkpKQotICAobGV0ICgoaGFuZGxlcyAob3IgaGFuZGxlcyBlc2hlbGwt Y3VycmVudC1oYW5kbGVzKSkpCisgIChsZXQgKChoYW5kbGVzIChvciBoYW5kbGVzIGVzaGVs bC1jdXJyZW50LWhhbmRsZXMpKQorICAgICAgICAoc3VjY2VlZGVkICg9IGVzaGVsbC1sYXN0 LWNvbW1hbmQtc3RhdHVzIDApKSkKICAgICAoZG90aW1lcyAoaWR4IGVzaGVsbC1udW1iZXIt b2YtaGFuZGxlcykKLSAgICAgICh3aGVuLWxldCAoKGhhbmRsZSAoYXJlZiBoYW5kbGVzIGlk eCkpKQotICAgICAgICAoc2V0Y2FyIChudGhjZHIgMiBoYW5kbGUpICgxLSAobnRoIDIgaGFu ZGxlKSkpCi0gICAgICAgICh3aGVuICg9IChudGggMiBoYW5kbGUpIDApCi0gICAgICAgICAg KGRvbGlzdCAodGFyZ2V0IChlbnN1cmUtbGlzdCAoY2FyIChhcmVmIGhhbmRsZXMgaWR4KSkp KQotICAgICAgICAgICAgKGVzaGVsbC1jbG9zZS10YXJnZXQgdGFyZ2V0ICg9IGVzaGVsbC1s YXN0LWNvbW1hbmQtc3RhdHVzIDApKSkKLSAgICAgICAgICAoc2V0Y2FyIGhhbmRsZSBuaWwp KSkpKSkKKyAgICAgIChlc2hlbGwtY2xvc2UtaGFuZGxlIChhcmVmIGhhbmRsZXMgaWR4KSBz dWNjZWVkZWQpKSkpCisKKyhkZWZ1biBlc2hlbGwtY2xvc2UtaGFuZGxlIChoYW5kbGUgc3Rh dHVzKQorICAiQ2xvc2UgYSBzaW5nbGUgSEFORExFLCB0YWtpbmcgcmVmY291bnRzIGludG8g YWNjb3VudC4KK1RoaXMgd2lsbCBwYXNzIFNUQVRVUyB0byBlYWNoIHRhcmdldCBmb3IgdGhl IGhhbmRsZSwgd2hpY2ggc2hvdWxkCitiZSBhIG5vbi1uaWwgdmFsdWUgb24gc3VjY2Vzc2Z1 bCB0ZXJtaW5hdGlvbi4iCisgICh3aGVuIGhhbmRsZQorICAgIChjbC1hc3NlcnQgKD4gKGNk YXIgaGFuZGxlKSAwKQorICAgICAgICAgICAgICAgIkF0dGVtcHRlZCB0byBjbG9zZSBhIGhh bmRsZSB3aXRoIDAgcmVmZXJlbmNlcyIpCisgICAgKHdoZW4gKGFuZCAoPiAoY2RhciBoYW5k bGUpIDApCisgICAgICAgICAgICAgICAoPSAoY2wtZGVjZiAoY2RhciBoYW5kbGUpKSAwKSkK KyAgICAgIChkb2xpc3QgKHRhcmdldCAoY2FhciBoYW5kbGUpKQorICAgICAgICAoZXNoZWxs LWNsb3NlLXRhcmdldCB0YXJnZXQgc3RhdHVzKSkKKyAgICAgIChzZXRjYXIgKGNhciBoYW5k bGUpIG5pbCkpKSkKIAogKGRlZnVuIGVzaGVsbC1zZXQtb3V0cHV0LWhhbmRsZSAoaW5kZXgg bW9kZSAmb3B0aW9uYWwgdGFyZ2V0IGhhbmRsZXMpCiAgICJTZXQgaGFuZGxlIElOREVYIGZv ciB0aGUgY3VycmVudCBIQU5ETEVTIHRvIHBvaW50IHRvIFRBUkdFVCB1c2luZyBNT0RFLgot SWYgSEFORExFUyBpcyBuaWwsIHVzZSBgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcycuIgorSWYg SEFORExFUyBpcyBuaWwsIHVzZSBgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcycuCisKK0lmIHRo ZSBoYW5kbGUgaXMgY3VycmVudGx5IHNldCB0byBpdHMgZGVmYXVsdCB2YWx1ZSAoc2VlCitg ZXNoZWxsLWNyZWF0ZS1oYW5kbGVzJyksIHRoaXMgd2lsbCBvdmVyd3JpdGUgdGhlIHRhcmdl dHMgd2l0aAordGhlIG5ldyB0YXJnZXQuICBPdGhlcndpc2UsIGl0IHdpbGwgYXBwZW5kIHRo ZSBuZXcgdGFyZ2V0IHRvIHRoZQorY3VycmVudCBsaXN0IG9mIHRhcmdldHMuIgogICAod2hl biB0YXJnZXQKICAgICAobGV0KiAoKGhhbmRsZXMgKG9yIGhhbmRsZXMgZXNoZWxsLWN1cnJl bnQtaGFuZGxlcykpCiAgICAgICAgICAgIChoYW5kbGUgKG9yIChhcmVmIGhhbmRsZXMgaW5k ZXgpCi0gICAgICAgICAgICAgICAgICAgICAgIChhc2V0IGhhbmRsZXMgaW5kZXggKGxpc3Qg bmlsIG5pbCAxKSkpKQotICAgICAgICAgICAoZGVmYXVsdHAgKGNhZHIgaGFuZGxlKSkKLSAg ICAgICAgICAgKGN1cnJlbnQgKHVubGVzcyBkZWZhdWx0cCAoY2FyIGhhbmRsZSkpKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgKGFzZXQgaGFuZGxlcyBpbmRleCAobGlzdCAoY29ucyBu aWwgMSkgbmlsKSkpKQorICAgICAgICAgICAoZGVmYXVsdHAgKGNhZHIgaGFuZGxlKSkpCisg ICAgICAod2hlbiBkZWZhdWx0cAorICAgICAgICAoY2wtZGVjZiAoY2RhciBoYW5kbGUpKQor ICAgICAgICAoc2V0Y2FyIGhhbmRsZSAoY29ucyBuaWwgMSkpKQogICAgICAgKGNhdGNoICdl c2hlbGwtbnVsbC1kZXZpY2UKLSAgICAgICAgKGxldCAoKHdoZXJlIChlc2hlbGwtZ2V0LXRh cmdldCB0YXJnZXQgbW9kZSkpKQorICAgICAgICAobGV0ICgoY3VycmVudCAoY2FhciBoYW5k bGUpKQorICAgICAgICAgICAgICAod2hlcmUgKGVzaGVsbC1nZXQtdGFyZ2V0IHRhcmdldCBt b2RlKSkpCiAgICAgICAgICAgKHVubGVzcyAobWVtYmVyIHdoZXJlIGN1cnJlbnQpCi0gICAg ICAgICAgICAoc2V0cSBjdXJyZW50IChhcHBlbmQgY3VycmVudCAobGlzdCB3aGVyZSkpKSkp KQotICAgICAgKHNldGNhciBoYW5kbGUgY3VycmVudCkKKyAgICAgICAgICAgIChzZXRjYXIg KGNhciBoYW5kbGUpIChhcHBlbmQgY3VycmVudCAobGlzdCB3aGVyZSkpKSkpKQogICAgICAg KHNldGNhciAoY2RyIGhhbmRsZSkgbmlsKSkpKQogCiAoZGVmdW4gZXNoZWxsLWNvcHktb3V0 cHV0LWhhbmRsZSAoaW5kZXggaW5kZXgtdG8tY29weSAmb3B0aW9uYWwgaGFuZGxlcykKQEAg LTM3OCwxMCArNDEwLDEwIEBAIGVzaGVsbC1jb3B5LW91dHB1dC1oYW5kbGUKIElmIEhBTkRM RVMgaXMgbmlsLCB1c2UgYGVzaGVsbC1jdXJyZW50LWhhbmRsZXMnLiIKICAgKGxldCogKCho YW5kbGVzIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpKQogICAgICAgICAg KGhhbmRsZS10by1jb3B5IChjYXIgKGFyZWYgaGFuZGxlcyBpbmRleC10by1jb3B5KSkpKQot ICAgIChzZXRjYXIgKGFyZWYgaGFuZGxlcyBpbmRleCkKLSAgICAgICAgICAgIChpZiAobGlz dHAgaGFuZGxlLXRvLWNvcHkpCi0gICAgICAgICAgICAgICAgKGNvcHktc2VxdWVuY2UgaGFu ZGxlLXRvLWNvcHkpCi0gICAgICAgICAgICAgIGhhbmRsZS10by1jb3B5KSkpKQorICAgICh3 aGVuIGhhbmRsZS10by1jb3B5CisgICAgICAoY2wtaW5jZiAoY2RyIGhhbmRsZS10by1jb3B5 KSkpCisgICAgKGVzaGVsbC1jbG9zZS1oYW5kbGUgKGFyZWYgaGFuZGxlcyBpbmRleCkgbmls KQorICAgIChzZXRjYXIgKGFyZWYgaGFuZGxlcyBpbmRleCkgaGFuZGxlLXRvLWNvcHkpKSkK IAogKGRlZnVuIGVzaGVsbC1zZXQtYWxsLW91dHB1dC1oYW5kbGVzIChtb2RlICZvcHRpb25h bCB0YXJnZXQgaGFuZGxlcykKICAgIlNldCBvdXRwdXQgYW5kIGVycm9yIEhBTkRMRVMgdG8g cG9pbnQgdG8gVEFSR0VUIHVzaW5nIE1PREUuCkBAIC01MDEsMTMgKzUzMyw2IEBAIGVzaGVs bC1nZXQtdGFyZ2V0CiAgICAgKGVycm9yICJJbnZhbGlkIHJlZGlyZWN0aW9uIHRhcmdldDog JXMiCiAJICAgKGVzaGVsbC1zdHJpbmdpZnkgdGFyZ2V0KSkpKSkKIAotKGRlZnVuIGVzaGVs bC1nZXQtdGFyZ2V0cyAodGFyZ2V0cyAmb3B0aW9uYWwgbW9kZSkKLSAgIkNvbnZlcnQgVEFS R0VUUyBpbnRvIHZhbGlkIG91dHB1dCB0YXJnZXRzLgotVEFSR0VUUyBjYW4gYmUgYSBzaW5n bGUgcmF3IHRhcmdldCBvciBhIGxpc3QgdGhlcmVvZi4gIE1PREUgaXMgZWl0aGVyCi1gb3Zl cndyaXRlJywgYGFwcGVuZCcgb3IgYGluc2VydCc7IGlmIGl0IGlzIG9taXR0ZWQgb3Igbmls LCBpdAotZGVmYXVsdHMgdG8gYGluc2VydCcuIgotICAobWFwY2FyIChsYW1iZGEgKGkpIChl c2hlbGwtZ2V0LXRhcmdldCBpIG1vZGUpKSAoZW5zdXJlLWxpc3QgdGFyZ2V0cykpKQotCiAo ZGVmdW4gZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wICgmb3B0aW9uYWwgaW5kZXggaGFu ZGxlcykKICAgIlJldHVybiBub24tbmlsIGlmIHRoZSBzcGVjaWZpZWQgaGFuZGxlIGlzIGJv dW5kIGZvciBpbnRlcmFjdGl2ZSBkaXNwbGF5LgogSEFORExFUyBpcyB0aGUgc2V0IG9mIGhh bmRsZXMgdG8gY2hlY2s7IGlmIG5pbCwgdXNlCkBAIC01MTksOSArNTQ0LDkgQEAgZXNoZWxs LWludGVyYWN0aXZlLW91dHB1dC1wCiAgIChsZXQgKChoYW5kbGVzIChvciBoYW5kbGVzIGVz aGVsbC1jdXJyZW50LWhhbmRsZXMpKQogICAgICAgICAoaW5kZXggKG9yIGluZGV4IGVzaGVs bC1vdXRwdXQtaGFuZGxlKSkpCiAgICAgKGlmIChlcSBpbmRleCAnYWxsKQotICAgICAgICAo YW5kIChlcXVhbCAoY2FyIChhcmVmIGhhbmRsZXMgZXNoZWxsLW91dHB1dC1oYW5kbGUpKSAn KHQpKQotICAgICAgICAgICAgIChlcXVhbCAoY2FyIChhcmVmIGhhbmRsZXMgZXNoZWxsLWVy cm9yLWhhbmRsZSkpICcodCkpKQotICAgICAgKGVxdWFsIChjYXIgKGFyZWYgaGFuZGxlcyBp bmRleCkpICcodCkpKSkpCisgICAgICAgIChhbmQgKGVxdWFsIChjYWFyIChhcmVmIGhhbmRs ZXMgZXNoZWxsLW91dHB1dC1oYW5kbGUpKSAnKHQpKQorICAgICAgICAgICAgIChlcXVhbCAo Y2FhciAoYXJlZiBoYW5kbGVzIGVzaGVsbC1lcnJvci1oYW5kbGUpKSAnKHQpKSkKKyAgICAg IChlcXVhbCAoY2FhciAoYXJlZiBoYW5kbGVzIGluZGV4KSkgJyh0KSkpKSkKIAogKGRlZnZh ciBlc2hlbGwtcHJpbnQtcXVldWUgbmlsKQogKGRlZnZhciBlc2hlbGwtcHJpbnQtcXVldWUt Y291bnQgLTEpCkBAIC02MjgsOCArNjUzLDggQEAgZXNoZWxsLW91dHB1dC1vYmplY3QKIElm IEhBTkRMRS1JTkRFWCBpcyBuaWwsIG91dHB1dCB0byBgZXNoZWxsLW91dHB1dC1oYW5kbGUn LgogSEFORExFUyBpcyB0aGUgc2V0IG9mIGZpbGUgaGFuZGxlcyB0byB1c2U7IGlmIG5pbCwg dXNlCiBgZXNoZWxsLWN1cnJlbnQtaGFuZGxlcycuIgotICAobGV0ICgodGFyZ2V0cyAoY2Fy IChhcmVmIChvciBoYW5kbGVzIGVzaGVsbC1jdXJyZW50LWhhbmRsZXMpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG9yIGhhbmRsZS1pbmRleCBlc2hlbGwtb3V0cHV0LWhhbmRs ZSkpKSkpCisgIChsZXQgKCh0YXJnZXRzIChjYWFyIChhcmVmIChvciBoYW5kbGVzIGVzaGVs bC1jdXJyZW50LWhhbmRsZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciBo YW5kbGUtaW5kZXggZXNoZWxsLW91dHB1dC1oYW5kbGUpKSkpKQogICAgIChkb2xpc3QgKHRh cmdldCB0YXJnZXRzKQogICAgICAgKGVzaGVsbC1vdXRwdXQtb2JqZWN0LXRvLXRhcmdldCBv YmplY3QgdGFyZ2V0KSkpKQogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VtLXRy YW1wLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS10cmFtcC10ZXN0cy5lbAppbmRl eCA5ODJhMWViYTI3OS4uOTM2Mzk3ZDg4NjkgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hl bGwvZW0tdHJhbXAtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lbS10cmFtcC10 ZXN0cy5lbApAQCAtMjMsNDAgKzIzLDQxIEBACiAocmVxdWlyZSAnZW0tdHJhbXApCiAocmVx dWlyZSAndHJhbXApCiAKKyhkZWZtYWNybyBlbS10cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNl LWNvbW1hbmQgKGZvcm0gcmVwbGFjZW1lbnQpCisgICJDaGVjayB0aGF0IGNhbGxpbmcgRk9S TSByZXN1bHRzIGluIGl0IGJlaW5nIHJlcGxhY2VkIHdpdGggUkVQTEFDRU1FTlQuIgorICAo ZGVjbGFyZSAoaW5kZW50IDEpKQorICBgKHNob3VsZCAoZXF1YWwKKyAgICAgICAgICAgIChj YXRjaCAnZXNoZWxsLXJlcGxhY2UtY29tbWFuZCAsZm9ybSkKKyAgICAgICAgICAgIChsaXN0 ICdlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcworICAgICAgICAgICAgICAgICAgKGxpc3Qg J2VzaGVsbC10cmFwLWVycm9ycworICAgICAgICAgICAgICAgICAgICAgICAgLHJlcGxhY2Vt ZW50KQorICAgICAgICAgICAgICAgICAgdCkpKSkKKwogKGVydC1kZWZ0ZXN0IGVtLXRyYW1w LXRlc3Qvc3UtZGVmYXVsdCAoKQogICAiVGVzdCBFc2hlbGwgYHN1JyBjb21tYW5kIHdpdGgg bm8gYXJndW1lbnRzLiIKLSAgKHNob3VsZCAoZXF1YWwKLSAgICAgICAgICAgKGNhdGNoICdl c2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3UpKQotICAgICAgICAgICBgKGVzaGVs bC13aXRoLWNvcGllZC1oYW5kbGVzCi0gICAgICAgICAgICAgKGVzaGVsbC10cmFwLWVycm9y cwotICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAgICAgICAgICAgICAg ICJjZCIKLSAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3U6cm9vdEAlczolcyIK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZh dWx0LWRpcmVjdG9yeSkpKSkpKSkpCisgIChlbS10cmFtcC10ZXN0L3Nob3VsZC1yZXBsYWNl LWNvbW1hbmQgKGVzaGVsbC9zdSkKKyAgICBgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisgICAg ICAiY2QiCisgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OnJvb3RAJXM6JXMiCisgICAgICAg ICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkp KQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9zdS11c2VyICgpCiAgICJUZXN0IEVz aGVsbCBgc3UnIGNvbW1hbmQgd2l0aCBVU0VSIGFyZ3VtZW50LiIKLSAgKHNob3VsZCAoZXF1 YWwKLSAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwv c3UgIlVTRVIiKSkKLSAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwot ICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAgICAgKGVzaGVs bC1uYW1lZC1jb21tYW5kCi0gICAgICAgICAgICAgICAiY2QiCi0gICAgICAgICAgICAgICAo bGlzdCAsKGZvcm1hdCAiL3N1OlVTRVJAJXM6JXMiCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkpKQor ICAoZW0tdHJhbXAtdGVzdC9zaG91bGQtcmVwbGFjZS1jb21tYW5kIChlc2hlbGwvc3UgIlVT RVIiKQorICAgIGAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKKyAgICAgICJjZCIKKyAgICAgIChs aXN0ICwoZm9ybWF0ICIvc3U6VVNFUkAlczolcyIKKyAgICAgICAgICAgICAgICAgICAgIHRy YW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpCiAKIChlcnQtZGVmdGVz dCBlbS10cmFtcC10ZXN0L3N1LWxvZ2luICgpCiAgICJUZXN0IEVzaGVsbCBgc3UnIGNvbW1h bmQgd2l0aCAtLy1sLy0tbG9naW4gb3B0aW9uLiIKICAgKGRvbGlzdCAoYXJncyAnKCgiLS1s b2dpbiIpCiAgICAgICAgICAgICAgICAgICAoIi1sIikKICAgICAgICAgICAgICAgICAgICgi LSIpKSkKLSAgICAoc2hvdWxkIChlcXVhbAotICAgICAgICAgICAgIChjYXRjaCAnZXNoZWxs LXJlcGxhY2UtY29tbWFuZCAoYXBwbHkgIydlc2hlbGwvc3UgYXJncykpCi0gICAgICAgICAg ICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwotICAgICAgICAgICAgICAgKGVzaGVs bC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAgIChlc2hlbGwtbmFtZWQtY29tbWFuZAot ICAgICAgICAgICAgICAgICAiY2QiCi0gICAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0 ICIvc3U6cm9vdEAlczp+LyIgdHJhbXAtZGVmYXVsdC1ob3N0KSkpKSkpKSkpCisgICAgKGVt LXRyYW1wLXRlc3Qvc2hvdWxkLXJlcGxhY2UtY29tbWFuZCAoYXBwbHkgIydlc2hlbGwvc3Ug YXJncykKKyAgICAgIGAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKKyAgICAgICAgImNkIgorICAg ICAgICAobGlzdCAsKGZvcm1hdCAiL3N1OnJvb3RAJXM6fi8iIHRyYW1wLWRlZmF1bHQtaG9z dCkpKSkpKQogCiAoZGVmdW4gbW9jay1lc2hlbGwtbmFtZWQtY29tbWFuZCAoJnJlc3QgYXJn cykKICAgIkR1bW15IGZ1bmN0aW9uIHRvIHRlc3QgRXNoZWxsIGBzdWRvJyBjb21tYW5kIHJl d3JpdGluZy4iCkBAIC05MiwyNSArOTMsMTkgQEAgZW0tdHJhbXAtdGVzdC9zdWRvLXNoZWxs CiAgICJUZXN0IEVzaGVsbCBgc3VkbycgY29tbWFuZCB3aXRoIC1zLy0tc2hlbGwgb3B0aW9u LiIKICAgKGRvbGlzdCAoYXJncyAnKCgiLS1zaGVsbCIpCiAgICAgICAgICAgICAgICAgICAo Ii1zIikpKQotICAgIChzaG91bGQgKGVxdWFsCi0gICAgICAgICAgICAgKGNhdGNoICdlc2hl bGwtcmVwbGFjZS1jb21tYW5kIChhcHBseSAjJ2VzaGVsbC9zdWRvIGFyZ3MpKQotICAgICAg ICAgICAgIGAoZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMKLSAgICAgICAgICAgICAgIChl c2hlbGwtdHJhcC1lcnJvcnMKLSAgICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1h bmQKLSAgICAgICAgICAgICAgICAgImNkIgotICAgICAgICAgICAgICAgICAobGlzdCAsKGZv cm1hdCAiL3N1ZG86cm9vdEAlczolcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHJhbXAtZGVmYXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkpKSkpKSkpCisgICAg KGVtLXRyYW1wLXRlc3Qvc2hvdWxkLXJlcGxhY2UtY29tbWFuZCAoYXBwbHkgIydlc2hlbGwv c3VkbyBhcmdzKQorICAgICAgYChlc2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAgICAiY2Qi CisgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvc3Vkbzpyb290QCVzOiVzIgorICAgICAgICAg ICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkp KSkKIAogKGVydC1kZWZ0ZXN0IGVtLXRyYW1wLXRlc3Qvc3Vkby11c2VyLXNoZWxsICgpCiAg ICJUZXN0IEVzaGVsbCBgc3VkbycgY29tbWFuZCB3aXRoIC1zIGFuZCAtdSBvcHRpb25zLiIK LSAgKHNob3VsZCAoZXF1YWwKLSAgICAgICAgICAgKGNhdGNoICdlc2hlbGwtcmVwbGFjZS1j b21tYW5kIChlc2hlbGwvc3VkbyAiLXUiICJVU0VSIiAiLXMiKSkKLSAgICAgICAgICAgYChl c2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwotICAgICAgICAgICAgIChlc2hlbGwtdHJhcC1l cnJvcnMKLSAgICAgICAgICAgICAgKGVzaGVsbC1uYW1lZC1jb21tYW5kCi0gICAgICAgICAg ICAgICAiY2QiCi0gICAgICAgICAgICAgICAobGlzdCAsKGZvcm1hdCAiL3N1ZG86VVNFUkAl czolcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9z dCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisgIChlbS10cmFtcC10ZXN0L3Nob3VsZC1y ZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9zdWRvICItdSIgIlVTRVIiICItcyIpCisgICAgYChl c2hlbGwtbmFtZWQtY29tbWFuZAorICAgICAgImNkIgorICAgICAgKGxpc3QgLChmb3JtYXQg Ii9zdWRvOlVTRVJAJXM6JXMiCisgICAgICAgICAgICAgICAgICAgICB0cmFtcC1kZWZhdWx0 LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAt dGVzdC9kb2FzLWJhc2ljICgpCiAgICJUZXN0IEVzaGVsbCBgZG9hcycgY29tbWFuZCB3aXRo IGRlZmF1bHQgdXNlci4iCkBAIC0xNDcsMjQgKzE0MiwxOCBAQCBlbS10cmFtcC10ZXN0L2Rv YXMtc2hlbGwKICAgIlRlc3QgRXNoZWxsIGBkb2FzJyBjb21tYW5kIHdpdGggLXMvLS1zaGVs bCBvcHRpb24uIgogICAoZG9saXN0IChhcmdzICcoKCItLXNoZWxsIikKICAgICAgICAgICAg ICAgICAgICgiLXMiKSkpCi0gICAgKHNob3VsZCAoZXF1YWwKLSAgICAgICAgICAgICAoY2F0 Y2ggJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQgKGFwcGx5ICMnZXNoZWxsL2RvYXMgYXJncykp Ci0gICAgICAgICAgICAgYChlc2hlbGwtd2l0aC1jb3BpZWQtaGFuZGxlcwotICAgICAgICAg ICAgICAgKGVzaGVsbC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAgIChlc2hlbGwtbmFt ZWQtY29tbWFuZAotICAgICAgICAgICAgICAgICAiY2QiCi0gICAgICAgICAgICAgICAgIChs aXN0ICwoZm9ybWF0ICIvZG9hczpyb290QCVzOiVzIgotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0cmFtcC1kZWZhdWx0LWhvc3QgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKSkp KSkKKyAgICAoZW0tdHJhbXAtdGVzdC9zaG91bGQtcmVwbGFjZS1jb21tYW5kIChhcHBseSAj J2VzaGVsbC9kb2FzIGFyZ3MpCisgICAgICBgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisgICAg ICAgICJjZCIKKyAgICAgICAgKGxpc3QgLChmb3JtYXQgIi9kb2FzOnJvb3RAJXM6JXMiCisg ICAgICAgICAgICAgICAgICAgICAgIHRyYW1wLWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVj dG9yeSkpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tdHJhbXAtdGVzdC9kb2FzLXVzZXItc2hl bGwgKCkKICAgIlRlc3QgRXNoZWxsIGBkb2FzJyBjb21tYW5kIHdpdGggLXMgYW5kIC11IG9w dGlvbnMuIgotICAoc2hvdWxkIChlcXVhbAotICAgICAgICAgICAoY2F0Y2ggJ2VzaGVsbC1y ZXBsYWNlLWNvbW1hbmQgKGVzaGVsbC9kb2FzICItdSIgIlVTRVIiICItcyIpKQotICAgICAg ICAgICBgKGVzaGVsbC13aXRoLWNvcGllZC1oYW5kbGVzCi0gICAgICAgICAgICAgKGVzaGVs bC10cmFwLWVycm9ycwotICAgICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNvbW1hbmQKLSAg ICAgICAgICAgICAgICJjZCIKLSAgICAgICAgICAgICAgIChsaXN0ICwoZm9ybWF0ICIvZG9h czpVU0VSQCVzOiVzIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbXAtZGVm YXVsdC1ob3N0IGRlZmF1bHQtZGlyZWN0b3J5KSkpKSkpKSkKKyAgKGVtLXRyYW1wLXRlc3Qv c2hvdWxkLXJlcGxhY2UtY29tbWFuZCAoZXNoZWxsL2RvYXMgIi11IiAiVVNFUiIgIi1zIikK KyAgICBgKGVzaGVsbC1uYW1lZC1jb21tYW5kCisgICAgICAiY2QiCisgICAgICAobGlzdCAs KGZvcm1hdCAiL2RvYXM6VVNFUkAlczolcyIKKyAgICAgICAgICAgICAgICAgICAgIHRyYW1w LWRlZmF1bHQtaG9zdCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpCiAKIDs7OyBlbS10cmFtcC10 ZXN0cy5lbCBlbmRzIGhlcmUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNt ZC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbAppbmRleCA5 MmQ3ODVkN2ZkZi4uY2M0MGRkZTM1NTIgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwv ZXNoLWNtZC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMu ZWwKQEAgLTE0OCwxNCArMTQ4LDIxIEBAIGVzaC1jbWQtdGVzdC9mb3ItbmFtZS1zaGFkb3ct bG9vcAogICAgICAgImVjaG8gJG5hbWU7IGZvciBuYW1lIGluIDMgeyBlY2hvICRuYW1lIH07 IGVjaG8gJG5hbWUiCiAgICAgICAiZW52LXZhbHVlXG4zXG5lbnYtdmFsdWVcbiIpKSkpCiAK KyhlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3QvZm9yLWxvb3AtcGlwZSAoKQorICAiVGVzdCBp bnZvY2F0aW9uIG9mIGEgZm9yIGxvb3AgcGlwZWQgdG8gYW5vdGhlciBjb21tYW5kLiIKKyAg KHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInJldiIpKQorICAod2l0aC10ZW1wLWVz aGVsbAorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZm9yIGkgaW4gZm9vIGJh ciBiYXogeyBlY2hvICRpIH0gfCByZXYiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJ6YWJyYWJvb2YiKSkpCisKIChlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3Qvd2hpbGUt bG9vcCAoKQogICAiVGVzdCBpbnZvY2F0aW9uIG9mIGEgd2hpbGUgbG9vcC4iCiAgICh3aXRo LXRlbXAtZXNoZWxsCiAgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgJygwIDEgMikpKQog ICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0CiAgICAgICAoY29uY2F0ICJ3aGls ZSAkZXNoZWxsLXRlc3QtdmFsdWUgIgotICAgICAgICAgICAgICAieyBzZXRxIGVzaGVsbC10 ZXN0LXZhbHVlIChjZHIgZXNoZWxsLXRlc3QtdmFsdWUpIH0iKQotICAgICAgIigxIDIpXG4o MilcbiIpKSkpCisgICAgICAgICAgICAgICJ7IChwb3AgZXNoZWxsLXRlc3QtdmFsdWUpIH0i KQorICAgICAgIjBcbjFcbjJcbiIpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3Qv d2hpbGUtbG9vcC1saXNwLWZvcm0gKCkKICAgIlRlc3QgaW52b2NhdGlvbiBvZiBhIHdoaWxl IGxvb3AgdXNpbmcgYSBMaXNwIGZvcm0uIgpAQCAtMTc2LDYgKzE4MywxNyBAQCBlc2gtY21k LXRlc3Qvd2hpbGUtbG9vcC1leHQtY21kCiAgICAgICAgICAgICAgICJ7IHNldHEgZXNoZWxs LXRlc3QtdmFsdWUgKDErIGVzaGVsbC10ZXN0LXZhbHVlKSB9IikKICAgICAgICIxXG4yXG4z XG4iKSkpKQogCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L3doaWxlLWxvb3AtcGlwZSAo KQorICAiVGVzdCBpbnZvY2F0aW9uIG9mIGEgd2hpbGUgbG9vcCBwaXBlZCB0byBhbm90aGVy IGNvbW1hbmQuIgorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAicmV2IikpCisg ICh3aXRoLXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgJygiZm9v IiAiYmFyIiAiYmF6IikpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0Cisg ICAgICAoY29uY2F0ICJ3aGlsZSAkZXNoZWxsLXRlc3QtdmFsdWUgIgorICAgICAgICAgICAg ICAieyAocG9wIGVzaGVsbC10ZXN0LXZhbHVlKSB9IgorICAgICAgICAgICAgICAiIHwgcmV2 IikKKyAgICAgICJ6YWJyYWJvb2YiKSkpKQorCiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0 L3VudGlsLWxvb3AgKCkKICAgIlRlc3QgaW52b2NhdGlvbiBvZiBhbiB1bnRpbCBsb29wLiIK ICAgKHdpdGgtdGVtcC1lc2hlbGwKQEAgLTI1Myw2ICsyNzEsMjggQEAgZXNoLWNtZC10ZXN0 L2lmLWVsc2Utc3RhdGVtZW50LWV4dC1jbWQKICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1l cXVhbCAiaWYge1sgZm9vID0gYmFyIF19IHtlY2hvIHllc30ge2VjaG8gbm99IgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJubyIpKQogCisoZXJ0LWRlZnRlc3QgZXNoLWNt ZC10ZXN0L2lmLXN0YXRlbWVudC1waXBlICgpCisgICJUZXN0IGludm9jYXRpb24gb2YgYW4g aWYgc3RhdGVtZW50IHBpcGVkIHRvIGFub3RoZXIgY29tbWFuZC4iCisgIChza2lwLXVubGVz cyAoZXhlY3V0YWJsZS1maW5kICJyZXYiKSkKKyAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVl IHQpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImlmICRlc2hlbGwtdGVz dC12YWx1ZSB7ZWNobyB5ZXN9IHwgcmV2IgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInNleSIpKQorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgbmlsKSkKKyAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJpZiAkZXNoZWxsLXRlc3QtdmFsdWUge2Vj aG8geWVzfSB8IHJldiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pbCkp KQorCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L2lmLWVsc2Utc3RhdGVtZW50LXBpcGUg KCkKKyAgIlRlc3QgaW52b2NhdGlvbiBvZiBhbiBpZi9lbHNlIHN0YXRlbWVudCBwaXBlZCB0 byBhbm90aGVyIGNvbW1hbmQuIgorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAi cmV2IikpCisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSB0KSkKKyAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LWVxdWFsCisgICAgICJpZiAkZXNoZWxsLXRlc3QtdmFsdWUge2VjaG8g eWVzfSB7ZWNobyBub30gfCByZXYiCisgICAgICJzZXkiKSkKKyAgKGxldCAoKGVzaGVsbC10 ZXN0LXZhbHVlIG5pbCkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAg ICAiaWYgJGVzaGVsbC10ZXN0LXZhbHVlIHtlY2hvIHllc30ge2VjaG8gbm99IHwgcmV2Igor ICAgICAib24iKSkpCisKIChlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3QvdW5sZXNzLXN0YXRl bWVudCAoKQogICAiVGVzdCBpbnZvY2F0aW9uIG9mIGFuIHVubGVzcyBzdGF0ZW1lbnQuIgog ICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgdCkpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av ZXNoZWxsL2VzaC1pby10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWlvLXRlc3Rz LmVsCmluZGV4IDlhM2MxNGYzNjVmLi4wZjA5YWZhMTllNCAxMDA2NDQKLS0tIGEvdGVzdC9s aXNwL2VzaGVsbC9lc2gtaW8tdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gt aW8tdGVzdHMuZWwKQEAgLTMwMSwxNSArMzAxLDI4IEBAIGVzaC1pby10ZXN0L3JlZGlyZWN0 LWNvcHktZmlyc3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RkZXJy XG4iKSkKICAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVyLXN0cmluZykgInN0ZG91dFxuIikp KSkKIAotKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3JlZGlyZWN0LXBpcGUgKCkKLSAgIkNo ZWNrIHRoYXQgXCJyZWRpcmVjdGluZ1wiIHRvIGEgcGlwZSB3b3Jrcy4iCi0gIDs7IGB8JyBz aG91bGQgb25seSByZWRpcmVjdCBzdGRvdXQuCisMCis7OyBQaXBlbGluZXMKKworKGVydC1k ZWZ0ZXN0IGVzaC1pby10ZXN0L3BpcGVsaW5lL2RlZmF1bHQgKCkKKyAgIkNoZWNrIHRoYXQg YHwnIG9ubHkgcGlwZXMgc3Rkb3V0LiIKKyAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZp bmQgInJldiIpKQogICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJ0ZXN0LW91dHB1 dCB8IHJldiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3RkZXJyXG50dW9k dHNcbiIpCi0gIDs7IGB8Jicgc2hvdWxkIHJlZGlyZWN0IHN0ZG91dCBhbmQgc3RkZXJyLgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzdGRlcnJcbnR1b2R0c1xuIikpCisK KworKGVydC1kZWZ0ZXN0IGVzaC1pby10ZXN0L3BpcGVsaW5lL2FsbCAoKQorICAiQ2hlY2sg dGhhdCBgfCYnIG9ubHkgcGlwZXMgc3Rkb3V0IGFuZCBzdGRlcnIuIgorICAoc2tpcC11bmxl c3MgKGV4ZWN1dGFibGUtZmluZCAicmV2IikpCiAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt ZXF1YWwgInRlc3Qtb3V0cHV0IHwmIHJldiIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAidHVvZHRzXG5ycmVkdHNcbiIpKQogCisoZXJ0LWRlZnRlc3QgZXNoLWlvLXRlc3Qv cGlwZWxpbmUvc3ViY29tbWFuZHMgKCkKKyAgIkNoZWsgdGhhdCBhbGwgY29tbWFuZHMgaW4g YSBzdWJjb21tYW5kIGFyZSBwcm9wZXJseSBwaXBlZC4iCisgIChza2lwLXVubGVzcyAoZXhl Y3V0YWJsZS1maW5kICJyZXYiKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAi e2VjaG8gZm9vOyBlY2hvIGJhcn0gfCByZXYiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInJhYm9vZiIpKQorCiAMCiA7OyBWaXJ0dWFsIHRhcmdldHMKIApkaWZmIC0tZ2l0 IGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbCBiL3Rlc3QvbGlz cC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwKaW5kZXggMWQ5Njc0MDcwYzAuLmE5 MzM4MDUwMzExIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1o ZWxwZXJzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMu ZWwKQEAgLTMzLDkgKzMzLDkgQEAKIChkZWZ2YXIgZXNoZWxsLWhpc3RvcnktZmlsZS1uYW1l IG5pbCkKIChkZWZ2YXIgZXNoZWxsLWxhc3QtZGlyLXJpbmctZmlsZS1uYW1lIG5pbCkKIAot KGRlZnZhciBlc2hlbGwtdGVzdC0tbWF4LXN1YnByb2Nlc3MtdGltZSA1Ci0gICJUaGUgbWF4 aW11bSBhbW91bnQgb2YgdGltZSB0byB3YWl0IGZvciBhIHN1YnByb2Nlc3MgdG8gZmluaXNo LCBpbiBzZWNvbmRzLgotU2VlIGBlc2hlbGwtd2FpdC1mb3Itc3VicHJvY2VzcycuIikKKyhk ZWZ2YXIgZXNoZWxsLXRlc3QtLW1heC13YWl0LXRpbWUgNQorICAiVGhlIG1heGltdW0gYW1v dW50IG9mIHRpbWUgdG8gd2FpdCBmb3IgYSBjb25kaXRpb24gdG8gcmVzb2x2ZSwgaW4gc2Vj b25kcy4KK1NlZSBgZXNoZWxsLXdhaXQtZm9yJy4iKQogCiAoZGVmdW4gZXNoZWxsLXRlc3Rz LXJlbW90ZS1hY2Nlc3NpYmxlLXAgKCkKICAgIlJldHVybiBpZiBhIHRlc3QgaW52b2x2aW5n IHJlbW90ZSBmaWxlcyBjYW4gcHJvY2VlZC4KQEAgLTczLDE5ICs3MywyOCBAQCBlc2hlbGwt d2l0aC10ZW1wLWJ1ZmZlcgogICAgICAobGV0ICgoLGJ1Zm5hbWUgKGJ1ZmZlci1uYW1lKSkp CiAgICAgICAgLEBib2R5KSkpCiAKKyhkZWZ1biBlc2hlbGwtd2FpdC1mb3IgKHByZWRpY2F0 ZSAmb3B0aW9uYWwgbWVzc2FnZSkKKyAgIldhaXQgdW50aWwgUFJFRElDQVRFIHJldHVybnMg bm9uLW5pbC4KK0lmIHRoaXMgdGFrZXMgbG9uZ2VyIHRoYW4gYGVzaGVsbC10ZXN0LS1tYXgt d2FpdC10aW1lJywgcmFpc2UgYW4KK2Vycm9yLiAgTUVTU0FHRSBpcyBhbiBvcHRpb25hbCBt ZXNzYWdlIHRvIHVzZSBpZiB0aGlzIHRpbWVzIG91dC4iCisgIChsZXQgKChzdGFydCAoY3Vy cmVudC10aW1lKSkKKyAgICAgICAgKG1lc3NhZ2UgKG9yIG1lc3NhZ2UgInRpbWVkIG91dCB3 YWl0aW5nIGZvciBjb25kaXRpb24iKSkpCisgICAgKHdoaWxlIChub3QgKGZ1bmNhbGwgcHJl ZGljYXRlKSkKKyAgICAgICh3aGVuICg+IChmbG9hdC10aW1lICh0aW1lLXNpbmNlIHN0YXJ0 KSkKKyAgICAgICAgICAgICAgIGVzaGVsbC10ZXN0LS1tYXgtd2FpdC10aW1lKQorICAgICAg ICAoZXJyb3IgbWVzc2FnZSkpCisgICAgICAoc2l0LWZvciAwLjEpKSkpCisKIChkZWZ1biBl c2hlbGwtd2FpdC1mb3Itc3VicHJvY2VzcyAoJm9wdGlvbmFsIGFsbCkKICAgIldhaXQgdW50 aWwgdGhlcmUgaXMgbm8gaW50ZXJhY3RpdmUgc3VicHJvY2VzcyBydW5uaW5nIGluIEVzaGVs bC4KIElmIEFMTCBpcyBub24tbmlsLCB3YWl0IHVudGlsIHRoZXJlIGFyZSBubyBFc2hlbGwg c3VicHJvY2Vzc2VzIGF0CiBhbGwgcnVubmluZy4KIAotSWYgdGhpcyB0YWtlcyBsb25nZXIg dGhhbiBgZXNoZWxsLXRlc3QtLW1heC1zdWJwcm9jZXNzLXRpbWUnLAorSWYgdGhpcyB0YWtl cyBsb25nZXIgdGhhbiBgZXNoZWxsLXRlc3QtLW1heC13YWl0LXRpbWUnLAogcmFpc2UgYW4g ZXJyb3IuIgotICAobGV0ICgoc3RhcnQgKGN1cnJlbnQtdGltZSkpKQotICAgICh3aGlsZSAo aWYgYWxsIGVzaGVsbC1wcm9jZXNzLWxpc3QgKGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNz LXApKQotICAgICAgKHdoZW4gKD4gKGZsb2F0LXRpbWUgKHRpbWUtc2luY2Ugc3RhcnQpKQot ICAgICAgICAgICAgICAgZXNoZWxsLXRlc3QtLW1heC1zdWJwcm9jZXNzLXRpbWUpCi0gICAg ICAgIChlcnJvciAidGltZWQgb3V0IHdhaXRpbmcgZm9yIHN1YnByb2Nlc3MoZXMpIikpCi0g ICAgICAoc2l0LWZvciAwLjEpKSkpCisgIChlc2hlbGwtd2FpdC1mb3IKKyAgIChsYW1iZGEg KCkKKyAgICAgKG5vdCAoaWYgYWxsIGVzaGVsbC1wcm9jZXNzLWxpc3QgKGVzaGVsbC1pbnRl cmFjdGl2ZS1wcm9jZXNzLXApKSkpKSkKIAogKGRlZnVuIGVzaGVsbC1pbnNlcnQtY29tbWFu ZCAoY29tbWFuZCAmb3B0aW9uYWwgZnVuYykKICAgIkluc2VydCBhIENPTU1BTkQgYXQgdGhl IGVuZCBvZiB0aGUgYnVmZmVyLgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2hl bGwtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbAppbmRleCBj NjdhYzY3ZmQzNi4uZGQ4YmU4ZTY1ZjAgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwv ZXNoZWxsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVs CkBAIC0xMjgsMTYgKzEyOCwxNyBAQCBlc2hlbGwtdGVzdC9mb3J3YXJkLWFyZwogICAgICAg IChkZWxldGUtcmVnaW9uIChwb2ludCkgKHBvaW50LW1heCkpKSkpKQogCiAoZXJ0LWRlZnRl c3QgZXNoZWxsLXRlc3QvcXVldWUtaW5wdXQgKCkKLSAgIlRlc3QgcXVldWluZyBjb21tYW5k IGlucHV0IgorICAiVGVzdCBxdWV1aW5nIGNvbW1hbmQgaW5wdXQuCitUaGlzIHNob3VsZCBs ZXQgdGhlIGN1cnJlbnQgY29tbWFuZCBmaW5pc2gsIHRoZW4gYXV0b21hdGljYWxseQoraW5z ZXJ0IHRoZSBxdWV1ZWQgb25lIGF0IHRoZSBuZXh0IHByb21wdCwgYW5kIGZpbmFsbHkgcnVu IGl0LiIKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQg InNsZWVwIDIiKQotICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAiZWNobyBhbHBoYSIgJ2Vz aGVsbC1xdWV1ZS1pbnB1dCkKLSAgIChsZXQgKChjb3VudCAxMCkpCi0gICAgICh3aGlsZSAo YW5kIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQKLSAgICAgICAgICAgICAgICAgKD4gY291bnQg MCkpCi0gICAgICAgKHNpdC1mb3IgMSkKLSAgICAgICAoc2V0cSBjb3VudCAoMS0gY291bnQp KSkpCi0gICAoc2hvdWxkIChlc2hlbGwtbWF0Y2gtb3V0cHV0ICJhbHBoYVxuIikpKSkKKyAg IChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgInNsZWVwIDE7IGVjaG8gc2xlcHQiKQorICAgKGVz aGVsbC1pbnNlcnQtY29tbWFuZCAiZWNobyBhbHBoYSIgIydlc2hlbGwtcXVldWUtaW5wdXQp CisgICAobGV0ICgoc3RhcnQgKG1hcmtlci1wb3NpdGlvbiAoZXNoZWxsLWJlZ2lubmluZy1v Zi1vdXRwdXQpKSkpCisgICAgIChlc2hlbGwtd2FpdC1mb3IgKGxhbWJkYSAoKSAobm90IGVz aGVsbC1jdXJyZW50LWNvbW1hbmQpKSkKKyAgICAgKHNob3VsZCAoc3RyaW5nLW1hdGNoICJe c2xlcHRcbi4qZWNobyBhbHBoYVxuYWxwaGFcbiQiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RhcnQgKGVzaGVsbC1lbmQtb2Ytb3V0cHV0KSkpKSkpKQogCiAoZXJ0 LWRlZnRlc3QgZXNoZWxsLXRlc3QvZmx1c2gtb3V0cHV0ICgpCiAgICJUZXN0IGZsdXNoaW5n IG9mIHByZXZpb3VzIG91dHB1dCIKLS0gCjIuMjUuMQoK --------------Q5qTm0qP17pHNiKFLD37bFii-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 30 01:40:39 2022 Received: (at 59545-done) by debbugs.gnu.org; 30 Dec 2022 06:40:39 +0000 Received: from localhost ([127.0.0.1]:33428 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pB94J-0005Ty-Gg for submit@debbugs.gnu.org; Fri, 30 Dec 2022 01:40:39 -0500 Received: from mail-pf1-f178.google.com ([209.85.210.178]:34793) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pB94H-0005Tl-Vl for 59545-done@debbugs.gnu.org; Fri, 30 Dec 2022 01:40:38 -0500 Received: by mail-pf1-f178.google.com with SMTP id e21so4382552pfl.1 for <59545-done@debbugs.gnu.org>; Thu, 29 Dec 2022 22:40:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=xLnXqW7NHJAqhJMs9cCKCNsV24eNv/8dIQ2ydpTMgtI=; b=DohKODnXL0kUg//Ilpl4z6HY9+oVoFYZZmnmXB78jNlYeDWiuK/kLctiOsLGvBUEJQ npVje3Vamgy4GabWymAueKOICqaZqA+yCS6aPP3HoI0CkesGlxglTVOhzdEe9M+GA1ZV CltLBATQ7vJenxemftWjDpLMT+ZKDYmN5FT/wsiZHqgTFuh8zjP9VSwP1JPb8rSzyIAU vuECHonipYwQv3mNaD5toKu4GZGLCyQjCJF8RVZ+QiBLn+7di/r3TgsjwIMtLq44S321 /QXZ/3As3TX90qCifCAy/AqNjYlEEtkh33z6swb9h/6xDFtYoGq4iZL0HFXMdvp6nkjw fXCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xLnXqW7NHJAqhJMs9cCKCNsV24eNv/8dIQ2ydpTMgtI=; b=fRlcsNuNUzGEHWydT0vRqrthkWoH8LJWQPTZO+pdiX7oQ33+zLA7xRtPQGNfr2CziC WP/YCJzUFLG4+eDVGlHWPhau4/ZN/FlxwfxLCkAalUzR3SP98cx98Is1GzmjfXa17YHX OxRXNqQDd2aQcSlcRZ3xPuRLWC49hwkedw+0kcdk5c3pp7ORjKTuKKGeiIvJhwqgpmDX p2LEfqKls+dzXPValJFSnMBF9fdmeuSN/l0HDeE0Gc7/V1mLXNBlfzcy9JwjuqIoooz0 NWtsQoTBHzIMWZC5eiw4m3GcpUjZNjTapaHOGl8myZur6vNUAcfsgCYzL3QA7rWUgpHe U9Dw== X-Gm-Message-State: AFqh2kpwSXnYVahJo/unyJTIdTvLWWuwcyAUcTnQQSbVgBL3Ahlyy5Ku jfPhpfc84/WWrMu+74/eYG0= X-Google-Smtp-Source: AMrXdXv9UWlFF/7rmVkn8IqAsTWMjjEZNe+ZOpnygMu9w9Cbt6ech9KAms48Pc8tw72e6RV9OBWzYg== X-Received: by 2002:a62:b514:0:b0:581:a55:d213 with SMTP id y20-20020a62b514000000b005810a55d213mr15725407pfe.29.1672382431783; Thu, 29 Dec 2022 22:40:31 -0800 (PST) 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 f76-20020a62384f000000b005810a54fdefsm8602737pfa.114.2022.12.29.22.40.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 29 Dec 2022 22:40:31 -0800 (PST) Message-ID: <13d7cc44-70db-7479-6934-a34f36eae4dc@gmail.com> Date: Thu, 29 Dec 2022 22:40:30 -0800 MIME-Version: 1.0 Subject: Re: bug#59545: 29.0.50; Eshell fails to redirect output of sourced eshell file Content-Language: en-US From: Jim Porter To: Eli Zaretskii References: <9f56f995-c03d-a10e-ac18-b873af8589dc@gmail.com> <87o7rx5bfk.fsf@gmx.de> <83h6xoa77r.fsf@gnu.org> <0dfbb64b-1828-903e-9630-12c29f21efc1@gmail.com> <13f7119d-9960-1936-9014-2147e9bd1db9@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59545-done Cc: michael.albinus@gmx.de, 59545-done@debbugs.gnu.org, milan.zimmermann@gmail.com 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 12/26/2022 11:50 AM, Jim Porter wrote: > On 12/25/2022 1:49 PM, Jim Porter wrote: >> I think this should resolve all the issues now, so unless anyone has >> objections, I'll merge this to the master branch in a few days. Merged as 073da412a139e317959f56e359ed12de726a0a35 to master. Closing this again. From unknown Wed Jun 18 23:11:46 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 27 Jan 2023 12:24:09 +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