From unknown Tue Jun 17 22:09:48 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#57556 <57556@debbugs.gnu.org> To: bug#57556 <57556@debbugs.gnu.org> Subject: Status: 28.1; Eshell not finding executables in PATH when tramp-integration loaded Reply-To: bug#57556 <57556@debbugs.gnu.org> Date: Wed, 18 Jun 2025 05:09:48 +0000 retitle 57556 28.1; Eshell not finding executables in PATH when tramp-integ= ration loaded reassign 57556 emacs submitter 57556 Colton Lewis severity 57556 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 03 01:03:28 2022 Received: (at submit) by debbugs.gnu.org; 3 Sep 2022 05:03:28 +0000 Received: from localhost ([127.0.0.1]:40764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oULJX-0001v4-Nj for submit@debbugs.gnu.org; Sat, 03 Sep 2022 01:03:28 -0400 Received: from lists.gnu.org ([209.51.188.17]:51962) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <3GeASYwsKDUQiurzutrk2oymuumrk.iush0m-mt0-ksgiymt0.uxm@flex--coltonlewis.bounces.google.com>) id 1oULJV-0001uw-Sx for submit@debbugs.gnu.org; Sat, 03 Sep 2022 01:03:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50042) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <3GeASYwsKDUQiurzutrk2oymuumrk.iush0m-mt0-ksgiymt0.uxm@flex--coltonlewis.bounces.google.com>) id 1oULJV-0005uk-OK for bug-gnu-emacs@gnu.org; Sat, 03 Sep 2022 01:03:25 -0400 Received: from mail-yb1-xb4a.google.com ([2607:f8b0:4864:20::b4a]:36478) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <3GeASYwsKDUQiurzutrk2oymuumrk.iush0m-mt0-ksgiymt0.uxm@flex--coltonlewis.bounces.google.com>) id 1oULJS-0002Qk-TX for bug-gnu-emacs@gnu.org; Sat, 03 Sep 2022 01:03:25 -0400 Received: by mail-yb1-xb4a.google.com with SMTP id f3-20020a056902038300b00696588a0e87so3105147ybs.3 for ; Fri, 02 Sep 2022 22:03:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=to:from:subject:message-id:mime-version:date:from:to:cc:subject :date; bh=mwNmE4NHO8IpU8pnCfW7M3LbjMTrVzT+RhDdBQryc8o=; b=EcN/qiHOXDbLDcWHT608QZW3CCw/7g8QuzmbCdVmCTtNehsOvk3ih7RO2F6VmEi+5V CmMLD03K1VX3PZs9hnw/yOn9lV4GdhLpcLN/iKaCSmG2gExpJEshflkvFHwMHqFTAqJB 02dGeayE0XIjd/KHhKrrY2+jfvkpO2mEQ5d1J1YpMSsaf9Hjvotus2QDAbohNlR5HcSo t6VAPYfm2enkZ7r79RAs5fr/tM1p6uwLftHx9rvuMjEs6sWCbGDfIHksiQ0b6b7srNM/ NLyjIwP/x5MbLMC2L/Jon5oBqfw816umZaPNZyByKXoOA8Fx+VddBJzcJ4waLr5dH0qN e5+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date; bh=mwNmE4NHO8IpU8pnCfW7M3LbjMTrVzT+RhDdBQryc8o=; b=0j46YHaWaUlcbH90cU9BDXungsg7XPppgUIpFR/p1oouTOCvFP0EBh2HL6QQR9C73S klke7v6WKxg+gzUk2weYs9yeUNI51Wg4Cb+18NWULWwWLolWtMioigQ7hiXGhIxgd5kY 74snouHxafXdb6uKZlyVsYFLIdZsQu+BwT3Qua9yf8XTUVuJbR96ZdXGFoSGBD5PtTaz ujHESSKghDMea3dyFfsiMbmDu8vFuBmNdv5vxCXZMdz9c1/Nd7KZztD5HwZeLuVFBeiz eJx0YDY8YdgOBVTktSVbzI0XFC3EbGJIkydKOynMAcPPsTtP1INln2ovbrFq8dcKDTEN 0Khw== X-Gm-Message-State: ACgBeo0f4jVZKIx36yskwFZ2h4RFXutf8Z5AlkNo3/38CZdg+ea6+uQ2 CCcajw/Po4yhQX7qMvwrqWN/XdZJBs5314hEmKllhCftSbUMPjwrvrU4GVtqyDSt2V0HCSd53Zm 4z88xEUfWtgVjO4D1UWIyvd9zUnMZ/xJnRzEw86z1pPbW8LqcOpOD4+HQz1uYmQ/XLGtm280Kgw == X-Google-Smtp-Source: AA6agR57YzfZAxXPrv2Ss4civh0MoCKRue4gNs8/z+xuR36fur8MzPvBBYNrLxx+hS7bCSN1G3In5EwOCYpmwAnhkg== X-Received: from coltonlewis-kvm.c.googlers.com ([fda3:e722:ac3:cc00:2b:ff92:c0a8:14ce]) (user=coltonlewis job=sendgmr) by 2002:a05:6902:843:b0:6a8:adba:51c7 with SMTP id d3-20020a056902084300b006a8adba51c7mr461706ybu.395.1662181401076; Fri, 02 Sep 2022 22:03:21 -0700 (PDT) Date: Sat, 03 Sep 2022 05:03:20 +0000 Mime-Version: 1.0 Message-ID: Subject: 28.1; Eshell not finding executables in PATH when tramp-integration loaded From: Colton Lewis To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset="UTF-8"; format=flowed; delsp=yes Received-SPF: pass client-ip=2607:f8b0:4864:20::b4a; envelope-from=3GeASYwsKDUQiurzutrk2oymuumrk.iush0m-mt0-ksgiymt0.uxm@flex--coltonlewis.bounces.google.com; helo=mail-yb1-xb4a.google.com X-Spam_score_int: -95 X-Spam_score: -9.6 X-Spam_bar: --------- X-Spam_report: (-9.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, USER_IN_DEF_DKIM_WL=-7.5 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 (--) This is related to bug #57370 which I reported earlier. That bug can be closed as my reproduction instructions there were incorrect and my title did not capture the root of the problem. The real problem only seems to appear when loading the included library tramp-integration. 1. Create an executable script ~/test-bin/test.sh 2. emacs -Q -l tramp-integration 3. Eval the elisp snippet: `(setenv "PATH" (concat (expand-file-name "~/test-bin") ":" (getenv "PATH")))` 4. Start eshell 5. test.sh 6. Observe command not found error In GNU Emacs 28.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2022-06-27, modified by Debian built on kokoro-ubuntu Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Debian GNU/Linux rodete Configured using: 'configure --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd --with-pop=yes --enable-locallisppath=/etc/google-emacs:/usr/local/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/site-lisp:/usr/local/share/google-emacs/site-lisp:/usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/site-lisp:/usr/share/google-emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --program-prefix=google- --disable-silent-rules GOOGLE_VERSION=28.1+gg1+1.20220627.053402.rc213 --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib --localstatedir=/var/lib --infodir=/usr/share/info --mandir=/usr/share/man --enable-libsystemd --with-pop=yes --enable-locallisppath=/etc/google-emacs:/usr/local/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/site-lisp:/usr/local/share/google-emacs/site-lisp:/usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/site-lisp:/usr/share/google-emacs/site-lisp --with-sound=alsa --without-gconf --with-mailutils --program-prefix=google- --disable-silent-rules GOOGLE_VERSION=28.1+gg1+1.20220627.053402.rc213 --with-cairo --with-x=yes --with-x-toolkit=gtk3 --with-toolkit-scroll-bars 'CFLAGS=-g -O2 -ffile-prefix-map=/build/google-emacs-V4HnnR/google-emacs-28.1+gg1+1.20220627.053402.rc213=. -fstack-protector-strong -Wformat -Werror=format-security -Wall' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: ELisp/l Minor modes in effect: t: t global-git-commit-mode: t magit-auto-revert-mode: t google-tramp-direct-mode: t global-subword-mode: t subword-mode: t google-emacs-support-show-upgrade-mode: t editorconfig-mode: t google3-build-global-integrate-build-manipulation-mode: t google3-build-integrate-build-manipulation-mode: t google-kg-mode: t shell-dirtrack-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/f/f-shortdoc hides /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/f/google/f-shortdoc /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/async/smtpmail-async hides /usr/share/google-emacs/site-lisp/elpa/async-1.9.3/smtpmail-async /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/async/async hides /usr/share/google-emacs/site-lisp/elpa/async-1.9.3/async /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/async/async-bytecomp hides /usr/share/google-emacs/site-lisp/elpa/async-1.9.3/async-bytecomp /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/async/dired-async hides /usr/share/google-emacs/site-lisp/elpa/async-1.9.3/dired-async /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-clang hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-clang /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-tng hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-tng /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-oddmuse hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-oddmuse /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-bbdb hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-bbdb /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-keywords hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-keywords /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-capf hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-capf /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-dabbrev-code hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-dabbrev-code /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-tempo hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-tempo /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-ispell hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-ispell /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-dabbrev hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-dabbrev /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-abbrev hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-abbrev /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-elisp hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-elisp /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-yasnippet hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-yasnippet /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-cmake hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-cmake /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-etags hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-etags /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-template hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-template /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-files hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-files /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-gtags hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-gtags /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-nxml hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-nxml /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-css hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-css /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/company_mode/company-semantic hides /usr/share/google-emacs/site-lisp/elpa/company-0.9.13/company-semantic /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/dash/dash hides /usr/share/google-emacs/site-lisp/elpa/dash-2.19.1/dash /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/epl/epl hides /usr/share/google-emacs/site-lisp/elpa/epl-0.9/epl /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/f/f hides /usr/share/google-emacs/site-lisp/elpa/f-0.20.0/f /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/flycheck/flycheck hides /usr/share/google-emacs/site-lisp/elpa/flycheck-32snapshot/flycheck /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/ht/ht hides /usr/share/google-emacs/site-lisp/elpa/ht-2.3/ht /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/lv/lv hides /usr/share/google-emacs/site-lisp/elpa/lv-0.15.0/lv /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/memoize/memoize hides /usr/share/google-emacs/site-lisp/elpa/memoize-1.1/memoize /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/pkg_info/pkg-info hides /usr/share/google-emacs/site-lisp/elpa/pkg-info-0.6/pkg-info /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/popup/popup hides /usr/share/google-emacs/site-lisp/elpa/popup-0.5.8/popup /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/s/s hides /usr/share/google-emacs/site-lisp/elpa/s-1.12.0/s /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/spinner/spinner hides /usr/share/google-emacs/site-lisp/elpa/spinner-1.7.4/spinner /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/yasnippet/yasnippet hides /usr/share/google-emacs/site-lisp/elpa/yasnippet-0.14.0/yasnippet /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/jsonrpc/jsonrpc hides /usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/lisp/jsonrpc /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/transient/lisp/transient hides /usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/lisp/transient /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/flymake/flymake hides /usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/lisp/progmodes/flymake /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/xref/xref hides /usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/lisp/progmodes/xref /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/project/project hides /usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/lisp/progmodes/project /usr/share/google-emacs/site-lisp/elpa/let-alist-1.0.6/let-alist hides /usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/lisp/emacs-lisp/let-alist /usr/share/google-emacs/site-lisp/emacs-google-config/third_party/elisp/eldoc/eldoc hides /usr/share/google-emacs/28.1+gg1+1.20220627.053402.rc213/lisp/emacs-lisp/eldoc Features: (shadow mail-extr emacsbug rmail-spam-filter rmailedit rmailsort undigest rmailout rmailkwd qp rmailsum semantic/symref/grep semantic/symref semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet cl-print rst google3-ffap ffap grep apropos pcmpl-gnu tabify woman man find-dired pcmpl-unix bookmark magit-bundle eieio-opt speedbar ezimage dframe find-func calc-alg tramp-cache em-unix em-term term disp-table ehelp em-script em-prompt em-ls em-hist em-pred em-glob em-cmpl em-dirs esh-var em-basic em-banner em-alias esh-mode eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util pulse color etags fileloop calc-stuff calc-ext calc-misc calc-menu calc calc-loaddefs rect calc-macs misearch multi-isearch sort goto-addr vc-mtn vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs bug-reference help-fns radix-tree face-remap magit-version magit-bookmark git-rebase magit-extras magit-sparse-checkout magit-gitignore magit-ediff ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util magit-subtree magit-patch magit-submodule magit-obsolete magit-popup magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff git-commit log-edit pcvs-util add-log magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode transient magit-git magit-base magit-section crm compat-27 compat-26 mule-util jka-compr rmailmm protobuffer which-func reformat-file apply-ed-script message rmc puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader dired-aux dired dired-loaddefs autorevert filenotify vc-git vc-fig vc-hg diff-mode vc vc-dispatcher editorconfig-core editorconfig-core-handle editorconfig-fnmatch ido-completing-read+ memoize cus-edit pp cus-start wid-edit minibuf-eldef google-tramp cap-words superword subword desktop frameset cus-load edmacro kmacro google-sendgmr sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils google google-emacs-support editorconfig google-log gud url-sso google3-build-fn google-imports google3 google-gud google-comint google-kg google-trailing-whitespace google-coding-style python-custom sh-script smie python tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 time-date ls-lisp js imenu cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine google-codemaker google-process google-emacs-utilities with-editor cl-extra help-mode server compat pcase f f-shortdoc shortdoc dash s aio generator emacs-google-config-loaddefs google-paths xdg rx google-platform sql view ess-site ess-toolbar ess-mouse mouseme ess-swv ess-noweb ess-noweb-font-lock-mode ess-jags-d ess-bugs-l essd-els ess-xls-d ess-vst-d ess-stata-mode ess-stata-lang cc-vars cc-defs make-regexp ess-sp6w-d ess-sp5-d ess-sp4-d ess-sas-d ess-sas-l ess-sas-a ess-s4-d ess-s3-d ess-omg-d ess-omg-l ess-arc-d ess-lsp-l ess-sp6-d ess-dde ess-sp3-d ess-julia julia-mode cl ess-r-mode ess-r-flymake flymake-proc flymake warnings thingatpt ess-r-xref xref project ess-trns ess-r-package shell pcomplete ess-r-syntax ess-r-completion ess-roxy ess-rd essddr noutline outline easy-mmode hideshow ess-s-lang ess-help info ess-mode ess ess-noweb-mode ess-inf ess-tracebug advice format-spec ess-generics compile text-property-search ess-utils ido ess-custom executable comint ansi-color ring package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-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 cl-generic 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 simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 614935 72899) (symbols 48 36853 6) (strings 32 163952 30759) (string-bytes 1 5377096) (vectors 16 74674) (vector-slots 8 1217245 548922) (floats 8 315 517) (intervals 56 17337 921) (buffers 992 51)) From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 03 08:26:55 2022 Received: (at 57556) by debbugs.gnu.org; 3 Sep 2022 12:26:55 +0000 Received: from localhost ([127.0.0.1]:41131 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUSEh-0003Ib-5p for submit@debbugs.gnu.org; Sat, 03 Sep 2022 08:26:55 -0400 Received: from quimby.gnus.org ([95.216.78.240]:46860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUSEf-0003IM-S5 for 57556@debbugs.gnu.org; Sat, 03 Sep 2022 08:26:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=VAwOLocI28Ksj4dP1QxgwIcZp86FLaGBhLa4fC06uFM=; b=FUxl2Ws666NcAO+q5uFqGDMl+3 IpbgldYpeiT4mY+B8lcaFqz9Ke51pve39JCxjYGfX0MieOYukurBsi/yAjna+uYvT72jRf0kirU3G g2LBQzW4Kj2nCu6GNZxXr0Raq6ditVxVzIxpdfvo/yrlm6C+J62bCGj0k0tSZaawxtAk=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oUSEX-0007V3-KY; Sat, 03 Sep 2022 14:26:47 +0200 From: Lars Ingebrigtsen To: Colton Lewis Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: (Colton Lewis's message of "Sat, 03 Sep 2022 05:03:20 +0000") References: X-Now-Playing: The Cure's _Boys Don't Cry_: "So What" Date: Sat, 03 Sep 2022 14:26:45 +0200 Message-ID: <87fsh8d4oq.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Colton Lewis writes: > This is related to bug #57370 which I reported earlier. That bug can be > closed as my reproduction instructions there were incorrect and my title > did not capture the root of the problem. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Colton Lewis writes: > This is related to bug #57370 which I reported earlier. That bug can be > closed as my reproduction instructions there were incorrect and my title > did not capture the root of the problem. Now closed. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 18 07:18:54 2022 Received: (at 57556) by debbugs.gnu.org; 18 Sep 2022 11:18:54 +0000 Received: from localhost ([127.0.0.1]:48053 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oZsK5-0003vM-Ko for submit@debbugs.gnu.org; Sun, 18 Sep 2022 07:18:53 -0400 Received: from mout.gmx.net ([212.227.17.20]:49699) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oZsK3-0003v6-4b for 57556@debbugs.gnu.org; Sun, 18 Sep 2022 07:18:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1663499921; bh=FXIxjbEil64CAqYt9JShW728Bfgum5+d3pPiRE+TYM8=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=ax42+I+gWp0NXNKgFhTOxR2YqGmcZNvsIlJURlgi9qo4jRuhuBcKPD6lAUuhsuLRT SsOci609aft/7veLiiuzzk+FqNWQJVnaytKKZY9s/Em9VdhDTTS7cJEDWnNKPKNH4Z BorT6Az7MQ/JbTXEnoavjMq8aVryu1tCDzzqDekU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.159.44]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MBm1U-1oS82117nw-00C82E; Sun, 18 Sep 2022 13:18:41 +0200 From: Michael Albinus To: Colton Lewis via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: (Colton Lewis via's message of "Sat, 03 Sep 2022 05:03:20 +0000") References: Date: Sun, 18 Sep 2022 13:18:37 +0200 Message-ID: <87h715j5gy.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:Q+pE7qbcWNyV4QPpEwLWNHXroIX2YGvr5PmXzggsvIv/tuikR0R TB8vmdxEkPYpO9ClyHLc5QvAGZRXhrGQncdJ1h6epvfGxrcOc6/8q7KwxMCEjTRGAKDQWgN QEbaGAdyMzn0RSL4jh85t+AEKoeEQOJzZ7Y73PkRqA17d2M2bUy7JnZBDxqYQ34Y7mJtWyE KbWJNo0E/AALvyLaQuX+A== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:EnUa92gNqys=:YJ7zjPp68dCtoX+7W8VbmR HLp7xRQvczWDr1J5nl3c7Ju/Sdh22wyD7FcBActePnfIUsGq12EeS3FYkOtdV4TK3gaXLTBNE xyTYcs6q7vvsmxlBXZB9F7FO5yJGY803gfmDTorTsvJvzDziK+Ouhvm/y3VsdF/Mjnb0XZse3 jOyLfz1CLv/OcaFL9iyW+fUMrnXRYky3JdBG7LkTgK6GAghXwi1I6nK7DmxKk0PCkpjbbRzC0 3PNsbrn0ZSITpndUGk0PS1M92cTN3vLq1N+u8eNiUAoIX8dKoubnt1n2NuOXPv0RTvfg3Qpab YNwnjjXSE2pk5b8YVBaPdYIobebeLMBtP0O+wCoGOheeITkGm3bHxNsVRqIDn9SdrmTAPKPif 5eWgK858V+Szh1UKfPhwElYfgTxp6VDEI/0+ZXezNx1a8cNI1wXjxpI63ujwY020/xd6pO/fg ib0SX5IJLCjAqzX3qv1k0LoV30QHmlr1eWB6ps9yDOslHAldKvkebU8aiRq9p5ZWdcSJJaPEU qPQiypi+Y6glm/G0wY3c+8I6pvGbReFHgO0jnf9QZBsAtvgk4cpUaQIk5qtHhGDH44CYU/u4S MZwLlRIg3GyfR89a2o0xFkzKKc5xy+9Xrcb5LHzeagwtzlJgzR0JjTl69B+yfDmmorxjTfMDb Cis+wAskC4zH8AJrxiCaWsZx+R4dq8g3mkYMWwA+AJQxQ+nC5/WorBeywYGgmMzeH9Oon9QJb eszU3eZUaN0zIgElm4MS0dNyn9MwZR8xD8uO6iZoaNkvN/EQRrW/m8zowhviQEoIEmvQNB5Iw lHHYCZRbLu1XSofQLoMax6lcD/sQVVsrnAIg24i5d09f4Td20TZF7OzqUFBhbteF4OMXEdwtv 9oMJVIky8LGMq7/dw1pZOA0VQwIA2uU24Rts81WAgsgy9BYGsGni9+Qz4eQomN0ZDl9149TRy wSFPChhLiyKapFR2zAr1VbCWmF+mFrWKrskzLuILzQ/SSzo3zZ7ivPm7dalBMS3yYGNdEAzzi KLmIrrKaF2b6FMW7xW/QZYGncm6I1/7PtCXf6FznoeqU4dWINTFC24wNno/lZPAxMuBSnE4id o63+gci+zEEDQ0zqmgtqnKBcGsBGt5xtkAqyNqTUMP3ajMXOetZz5mg3Gwly2tNwn/c7TrgSb eMWIYvWl+73FCBXTO9wag0DpW5 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: Colton Lewis , 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Colton Lewis via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: Hi Colton, > 1. Create an executable script ~/test-bin/test.sh > 2. emacs -Q -l tramp-integration > 3. Eval the elisp snippet: > `(setenv "PATH" (concat (expand-file-name "~/test-bin") ":" (getenv > "PATH")))` > 4. Start eshell > 5. test.sh > 6. Observe command not found error I've fixed this in the emacs-28 branch of the git repository, will be merged to the master branch next days. Do yo have a chance to test? As reference, I've appended the patch. It isn't known yet whether there will be another Emacs 28 release, so this change will appear in either Emacs 28.3 or 29.1. But you don't need to wait that long, the next Tramp 2.5.3.3 release on GNU ELPA will carry this patch as well. Best regards, Michael. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment Content-Transfer-Encoding: quoted-printable *** /tmp/ediffO8DSK8 2022-09-18 13:16:26.974594555 +0200 =2D-- /home/albinus/src/emacs-28/lisp/net/tramp-integration.el 2022-09-18 = 12:05:50.293303445 +0200 *************** *** 134,141 **** ;; Remove last element of `(exec-path)', which is `exec-directory'. ;; Use `path-separator' as it does eshell. (setq eshell-path-env ! (mapconcat ! #'identity (butlast (tramp-compat-exec-path)) path-separator))) (with-eval-after-load 'esh-util (add-hook 'eshell-mode-hook =2D-- 134,143 ---- ;; Remove last element of `(exec-path)', which is `exec-directory'. ;; Use `path-separator' as it does eshell. (setq eshell-path-env ! (if (file-remote-p default-directory) ! (mapconcat ! #'identity (butlast (tramp-compat-exec-path)) path-separator) ! (getenv "PATH")))) (with-eval-after-load 'esh-util (add-hook 'eshell-mode-hook --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 18 14:54:30 2022 Received: (at 57556) by debbugs.gnu.org; 18 Sep 2022 18:54:30 +0000 Received: from localhost ([127.0.0.1]:51287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oZzQy-0004h5-H3 for submit@debbugs.gnu.org; Sun, 18 Sep 2022 14:54:29 -0400 Received: from mail-pf1-f174.google.com ([209.85.210.174]:45992) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oZzQv-0004gq-8O for 57556@debbugs.gnu.org; Sun, 18 Sep 2022 14:54:26 -0400 Received: by mail-pf1-f174.google.com with SMTP id 9so14967318pfz.12 for <57556@debbugs.gnu.org>; Sun, 18 Sep 2022 11:54:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:from:to:cc:subject :date; bh=dHiYF10HJ9Cx90q60drG04UhJjgctEnhjBMHq4FUes8=; b=e3oD/i5E+lWZqBVrul2q619qc8QfE51l4CQnSdoRqECaA5lyNbgptNd+WZz7HnBsEI Rc4NNF05gCu0zR8SmGBCUNdXsyztJt/XF6PJ7Z5Fz5VqMtgLjlIhwv4Tc3/iRe/gVpgM DzjxpC9wXnIXUH7hbFj+NMWDMO4T9fn8eaNi7C4Cmlxh6oBfR4DiznkAnAdpMzh271Dv YG24XpIiJZiGW0iBzqHDVbRX34bW0qNp+WMN1F812TVwDtbxaM+vBoCqc7vPBcaeIdSH EbPv2QbiwyxL6QID53t3eTZiAVQ6dy9W4iIbwHBD9XeXnoFdgT5WkC+8VYouPeibJTrQ dLXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:x-gm-message-state :from:to:cc:subject:date; bh=dHiYF10HJ9Cx90q60drG04UhJjgctEnhjBMHq4FUes8=; b=4j1IFjp9ElkseR5HJx4PCNB8jnDbBACTA/vea9jZkAJLhLocd2/t/fb1Q4OSNX699r qjq4swtgt4O2MxTjoeEUjO5Bcj1/4m4lLWF59o++Tonk3ugnYvBflqksD98WLfKtP7Rn 6JOiz5TN1hOU1vPc6B893fnV2TXHMVocwJEMNWCkhZALPyJD7LwUOK6p0mfDumdZ/jZb RfVZmnI76Url6CzXETmuRglmAKKakbg17MYjQ+MG/cSp6imEC3+1VmS+s1pzDdsHCq8c KLi5flkhHJ/us2XwCEFfGQEKBynShNvdmG54V6AVDMnEXQdANYrVbNBeE+2SjvV6MmVw 4jhw== X-Gm-Message-State: ACrzQf2laasYKbr9e+qSTt1a6NIhhhc4rgf1UrzuO9ezs0Mr1kOGZttf 7BNJwQdU28dLXQ1A+YxsahE= X-Google-Smtp-Source: AMsMyM4kITTfXGd3obWVzgG0Ky10Ve2I/yWdqGeRlE8ePoSi3lBFUeTgAk4yk9wV1P7w5sSIOkvIZQ== X-Received: by 2002:a05:6a00:170b:b0:547:3e11:914f with SMTP id h11-20020a056a00170b00b005473e11914fmr14793422pfc.34.1663527258387; Sun, 18 Sep 2022 11:54:18 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id o6-20020a170902d4c600b00177e5d83d3esm19251042plg.88.2022.09.18.11.54.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 18 Sep 2022 11:54:17 -0700 (PDT) Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded To: Michael Albinus , 57556@debbugs.gnu.org References: <87h715j5gy.fsf@gmx.de> From: Jim Porter Message-ID: <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> Date: Sun, 18 Sep 2022 11:54:15 -0700 MIME-Version: 1.0 In-Reply-To: <87h715j5gy.fsf@gmx.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: coltonlewis@google.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 9/18/2022 4:18 AM, Michael Albinus wrote: > I've fixed this in the emacs-28 branch of the git repository, will be > merged to the master branch next days. Do yo have a chance to test? As > reference, I've appended the patch. For what it's worth, I've started on a more-elaborate patch for this that would move all this into Eshell and allow manipulating Eshell's PATH variable on remote hosts too. (Eshell's codebase already has some special handling for Tramp, so I think it would be reasonable for Eshell to handle Tramp integration here, rather than the other way around.) My patch needs a couple preliminary fixes though so it'll probably take a few days at least until I have something ready for people to look at. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 18 15:07:47 2022 Received: (at 57556) by debbugs.gnu.org; 18 Sep 2022 19:07:47 +0000 Received: from localhost ([127.0.0.1]:51314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oZzdq-0007Gk-VC for submit@debbugs.gnu.org; Sun, 18 Sep 2022 15:07:47 -0400 Received: from mout.gmx.net ([212.227.17.20]:41387) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oZzdk-0007GQ-A5 for 57556@debbugs.gnu.org; Sun, 18 Sep 2022 15:07:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1663528053; bh=2TVfhJePRfD4qHS58n4Y9+A/sdu/sPtZv0Rimkt9uVc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=lHRtCOe7NtIGN0mwJQNwsDTArsbtn5WyuaLPDnlqwQdSvN0YS047yP/WfEklE0/Ol FztjNwECnoq79CwrgXhWJ156Buf+Hzst2SyNEUgIHJxzS/HxCVAjWHtlk3Z7ERFySB blYUTpQWw6B5XgwAJZIjgm/Mg5ojiT1TUgRTc4jc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.159.44]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MXXuB-1onN513FHz-00Z0Qu; Sun, 18 Sep 2022 21:07:32 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> (Jim Porter's message of "Sun, 18 Sep 2022 11:54:15 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> Date: Sun, 18 Sep 2022 21:07:29 +0200 Message-ID: <87czbsjyby.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:UkyKFE5aQj5Bk57qZB9IwdHmgShPddmL1085xrBxyhZWiflEpBx PKMwQ3zyaHc1HuRR4Fi9CneSDFsab2Zdj3Tck1rlWhcJfLDtDETuuBZ/NGVFopr+DEJX5RR CoAnHf6Gh6nbMRSngHuYsga6EWygXyGBAu70wIQZcT570QSN2gwrVCrCNbSI+qmXTgClyDh TA1qhlhRebh+QM1rrlYVQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:YuQxiqdO3R0=:+2V0GOZkQ7dQpK60nnRAU+ wPQocYaAkWh4tZ68kOeSUEXmD9k1ZYDyslO5yr3oRLBsUke7DsNEge2VxQ/qBE2LVvWmaZRh9 syOKZA9NtfUeBx8Tguj+7oKoFkSnjFIOtRwAmTAZxCKKYiXdYnSdRU0HZxAm9H1K6JJSbO0uR zGMkTlGWyyKk9Yal4AwNFSOlNr7UG/T7CgjrHIqvdtLVVfKMwbcP/8w3sNxEYkB+Dar6Tje/B a5Hl62RpbTOnf3Ugh34bCHVyBJUrSX94lY9ri5aGsR8qdWj8AN7iUkEfFyYy7sEH4/4P6hxJM Rjtx1ZDCMi9oAAoFT6tYAiAryf2saEijAwWw/XHsGCgJjyESseNd3R/4HRJNcxURkJpTBlR3O PuRt92zM+Bq/fnA9n4ajgi1kNg/K1ZALJ5Xv3rshtF5KZ/m+BLFTvJnKUANSSul0VdIiu2cWV j4vQLlvDBGKRE55mz+Fe7/6dLtf0i72/0sYFy1+EIpH294UxpNcltdD8qJHCYf6PxAmKLVdkC 7SOy+nJB1RRnr8VwQ099sZmK3y6C1bMHKnwt909z/Y/aGp1SgENdkcLfglqnmThs7RmceHYqX dR5LQvCCLkIYZ0nkMaGeAxTkB6kaYv8HkGovIOlsOo9P7/pP3agFoAkN0B69GKiUZCbAYSBNP y0osR1GwLjKrDjYv7wtYhcrd1uU/PRf28EOi0OM32zJBwoEXQZUPIhbN+PxXGvgrmPosVAXlW max6mirIJweUS6V2Qng5Y8z7LZ7BDCu7aoqJ75QX8Sd4Un/ZlSfFtcETqal2wGjLZ8kff7Zxk Xo2XbyRaEVzblaBTulhgEr5Fubad9weG4iAUymIosbb/iFBQkxUdHTuD4u94E8kXWlutHddXu WiQtMVL6NBEPTAwjexuBAsel2TjQmIiG9vNkYvHpI59SHbWVrwyxmLy0QPmGUz1zByx6AeTIt tUEmORHewCtJyrru/4MoWTOUm4YubtiJjMh6UHnBtq9cKn484cTg55sh6vAfBX7AJ8SthkeBQ H28ovL3ZVdSUc3hg2QnC4lcA0W5MXHUAG4Doo6ZAPVqDG/ZYdzp14Y9KejkRxskHhdc6mbBKx If3liRuIWVyFfirG9TInxrp48dUDxipIz6dDt1lRVI/wjr5ff6QEWd2KbtcZ3/nvCO6O3fHBi M0I3/XcnzMxyvMMKFLm2kY2+zl X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: coltonlewis@google.com, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, > For what it's worth, I've started on a more-elaborate patch for this > that would move all this into Eshell and allow manipulating Eshell's > PATH variable on remote hosts too. (Eshell's codebase already has some > special handling for Tramp, so I think it would be reasonable for > Eshell to handle Tramp integration here, rather than the other way > around.) > > My patch needs a couple preliminary fixes though so it'll probably > take a few days at least until I have something ready for people to > look at. Much appreciated! For possible Tramp changes please take into account, that Tramp 2.6 should be backward compatible down to Emacs 26. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 22 13:23:41 2022 Received: (at 57556) by debbugs.gnu.org; 22 Sep 2022 17:23:41 +0000 Received: from localhost ([127.0.0.1]:38440 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1obPvJ-0004SW-4Z for submit@debbugs.gnu.org; Thu, 22 Sep 2022 13:23:41 -0400 Received: from mail-wr1-f49.google.com ([209.85.221.49]:42928) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1obPvG-0004SG-Gc for 57556@debbugs.gnu.org; Thu, 22 Sep 2022 13:23:40 -0400 Received: by mail-wr1-f49.google.com with SMTP id n12so16603766wrx.9 for <57556@debbugs.gnu.org>; Thu, 22 Sep 2022 10:23:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=LT/NEEKqPO1Sco+cpGxeTQRP7oV8OomufQTtWYnUuMU=; b=Z2aQc2IaoNsTtCMqoaKBriQ44bIq8Pp9WeCNdLsf9155/fmT9BciS7Q38EoX5Apj6r aGZZMw8NJ53NKKQMqTO3r8z4A3TEriucXv5TF3RzvkQurSt8GIsySsD3nvBVbk3rDqLr Ll/vx2B+DqludKZPWb544xjHH0VS9A+CyTH0zcdFZAFiYmibnEIOqRmDUxEW5m9KXo3o mW2HmrNHeaL0K88pfNA1q7KJweLGXTEEmpAstSd+sIqn7yKo1GndSU35IhXvhmTbCO7i RC8xIEeysgXA+ALqpC36GMAoFajtO8qIL+TK8nIBpeTlLbCoTVclVqwMxIcAy+vPaj+Y p1mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=LT/NEEKqPO1Sco+cpGxeTQRP7oV8OomufQTtWYnUuMU=; b=EJ4GKs6YZiSAokavojRPAGA7Qo5L/YCXJx12ywNws5Pa2U5wk5SohTv8QP0a881u6j DEH8kvpO8nsYEgcZSPH+Vz2A94lhq2XB/0XUqEc2liYg8ajqra3+DXDmWZoBLipBss6b 8D8YMYNUSqZnL3UufIuePelmSGKwA/kFwrjVhQ5cGrh3nKsptzdQPQ4/zx7ytDi/jJcc ea7w2gI+OAPTFZvZa2g0wwjRCnQy1olaHJCF6TDjUTQx1d3whZV23+YYwmMnUJbieSsu 5XD5PnaK0knId9sRrV8jkxLXCw9Llx7a4zCiiE/HrfiMQpySbro0JzEXDXcRcXlOkm0+ QoZw== X-Gm-Message-State: ACrzQf1ZZTXa4FQxmQ4/Lyj+Fj+UdvCszhpMC17DmwxC5muj3OnHCtjr nsFv19rZfgsoB0mfav5Qngki40rVrKMeFIuFaqoycw== X-Google-Smtp-Source: AMsMyM6nAfZDZMogCi9c65mB3uW2p9NcQXV8px8Og5A2VV6xWBOoKtgM5DtzGeB4m7puU4mHvRB1Llb+wZWoX1/AiTc= X-Received: by 2002:adf:e24d:0:b0:22a:4a40:d5cc with SMTP id bl13-20020adfe24d000000b0022a4a40d5ccmr2857049wrb.494.1663867412379; Thu, 22 Sep 2022 10:23:32 -0700 (PDT) MIME-Version: 1.0 References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> In-Reply-To: <87czbsjyby.fsf@gmx.de> From: Colton Lewis Date: Thu, 22 Sep 2022 12:23:21 -0500 Message-ID: Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded To: Michael Albinus Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 57556 Cc: Jim Porter , 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -9.0 (---------) Thank you Michael. I have tested and can confirm your patch solves my problem. On Sun, Sep 18, 2022 at 2:07 PM Michael Albinus wrote: > > Jim Porter writes: > > Hi Jim, > > > For what it's worth, I've started on a more-elaborate patch for this > > that would move all this into Eshell and allow manipulating Eshell's > > PATH variable on remote hosts too. (Eshell's codebase already has some > > special handling for Tramp, so I think it would be reasonable for > > Eshell to handle Tramp integration here, rather than the other way > > around.) > > > > My patch needs a couple preliminary fixes though so it'll probably > > take a few days at least until I have something ready for people to > > look at. > > Much appreciated! For possible Tramp changes please take into account, > that Tramp 2.6 should be backward compatible down to Emacs 26. > > Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 22 13:55:28 2022 Received: (at 57556-done) by debbugs.gnu.org; 22 Sep 2022 17:55:28 +0000 Received: from localhost ([127.0.0.1]:38501 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1obQQ4-0005GY-9l for submit@debbugs.gnu.org; Thu, 22 Sep 2022 13:55:28 -0400 Received: from mout.gmx.net ([212.227.17.20]:60067) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1obQQ2-0005GK-LF for 57556-done@debbugs.gnu.org; Thu, 22 Sep 2022 13:55:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1663869319; bh=WYwuTG2pT9jXb9bDMZmnmai8dsVLQuqdOSHPwd+u2Do=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=gK5GskdXpNzCEeXL1Jzr6NOLc+3pG3clvmHYR0fQbb8h0di52teJ1FWRjjLIF41iQ 3AJzEbyHcJXx7LSYzPHneXAIqac+nkXnwLj/yph+QWUCq+TSltWdsd0T2vMSf4QykO znmtcng2B0B9ce5c4JNUEqB+sBYJf0OB/4ZeM06g= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.159.173]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M2O2Q-1oYgrQ3bdW-003stH; Thu, 22 Sep 2022 19:55:19 +0200 From: Michael Albinus To: Colton Lewis Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: (Colton Lewis's message of "Thu, 22 Sep 2022 12:23:21 -0500") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> Date: Thu, 22 Sep 2022 19:55:15 +0200 Message-ID: <877d1vthto.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:BIYXeiA987YQ2yVHg8T41PDyt4EvxRjWbBhD+n2VlxRdRowYu14 l36RrLzV82a59zbtR1clMOqSBShao4KSZtI3Whsx+eX2LJSxO4A1d3cCiyx/xelAlcyLuKJ BW33jhCFa33qpjAmR7ulv32EZanbc5DEurbu8bwR1NM7bSAIBxh2ATLhAbuOIeUS4iYvDaL HWu0yoM/l4bbsiiKwsSKw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:L9fSrHMBWu8=:Q4zH4RIVIWc/QMfS4nQC+c gJ5s2PHEgqFxtVnbbbfiIsYrhj1ZIyYe2ye+lCtfO/i0JAsUMeMXlTFZ2v62AaLusTxXITPf/ /r/LsXU7EPg8+Xt7anvsmuOJOEkEFIFxYXItLm6N07wTSBuoI7SPoL7ntbNI1B32iLFTGP9I2 4GE1ODl5wIpRo1dOh3kKOUpH1Jto4FEdAS6W/p+x+Yw5vbs33nOW6u4mm8Gn526iG1/4Mp83H mcENwb3qBh7f4qe0K9vQME66FiBX7/dN06ScXHEWxYbZwzGtbdBTqvTEK8UrnFHkMPW6401u/ n+D4qOT7khm5E2w8GSo6zZvIPuh+VvHrBwD+qqC3BukZcvdDBZnQXqzVG1WrFfhdJMQQHkwHB SJnzos8ve6nHfm1MqTZBAAdCnMs+Zdy2TcoqEOddcLEp02SrKXaWInujlPWJXLnIwHY4g4yx/ N3dy7PXtE2DtLS8XTb88Peurj31TNqCQ3rYQoPX0K/vDC5oORCcIPf9gqJXaIdmXpR00iYMI5 CFG4KsSYbPKg3QaZSwBH1Q4ML2pKTaO/Z6PsapfFvZ6q420PcyaZbuPFYRbK1m1xLSVG3IPbI knLnMt0+P/HZECAUXA503mzZtAgT4RSD9U0LVBLRMaIOhKaT4CsOa7CChRer4vVDKxsqxgyD2 OUNljOF6EDPxwoyv99mqT8SIM6w4aOQBMMuANboTlfus87X8jIWhNHtLnwBu0fA/kf+ickvtM htjqq+m+pgqQVrdmARTE6qQD3eftJWb5YpoM1NWy9XqCBX2+URESQ2X5BTb5ct48uUXiwm8ma uvGbVuH33cUhH47DPkSdalhd0Q2dFdyR3pvkWA3UWigIVbe5KaqQ+kOiCYW5yO8h2myCJkVan RspV3uNt4uvbzl/0dIv2I0RFYV6iT8fnPfH5Qa4i/p8PU6KnQv/Uoiqpmg1po75cFQylDjojW B/ynI8AWiVUO827cLTYvGCRQdHgd7u/Uu3ypPyHGQ3eYwRslBwwueNX299B0J9SaZExXT4iVz ZFLHzquzFYXJSTxRxtco+K2DcK0ucVBCqN+P1MDwtlLYbqvK8blvAOBRvlWRZYU7qvbFGZje3 kImfC60wGEnhLnpn1iwbDYtx8RSpv9YgJkM9rvpblwmZ6hKLL8QwuuISe05j2It5CuH96lWU0 zBniScQ8RouOm1Tb8GjWn/oh+d X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556-done Cc: Jim Porter , 57556-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Version: 28.3 Colton Lewis writes: Hi Colton, > Thank you Michael. I have tested and can confirm your patch solves my problem. Thanks for the feedback. I'm closing the bug. There will be another patch by Jim. But this is for Emacs 29 only I guess, and it will override this change then w/o regression. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 29 23:54:58 2022 Received: (at 57556) by debbugs.gnu.org; 30 Sep 2022 03:54:58 +0000 Received: from localhost ([127.0.0.1]:40155 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe772-0002Tp-13 for submit@debbugs.gnu.org; Thu, 29 Sep 2022 23:54:58 -0400 Received: from mail-pf1-f172.google.com ([209.85.210.172]:43521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oe76y-0002TY-ID for 57556@debbugs.gnu.org; Thu, 29 Sep 2022 23:54:55 -0400 Received: by mail-pf1-f172.google.com with SMTP id d82so3154727pfd.10 for <57556@debbugs.gnu.org>; Thu, 29 Sep 2022 20:54:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-language:in-reply-to:mime-version:date:message-id:from :references:to:subject:from:to:cc:subject:date; bh=f9uCAwlA31+Fa0bRcEcddM+p3GX4eBYIOAV0tt7qHBs=; b=jT0Zt/jcVirOfMZUjKktcWIqSHywBnJ48FCJ8dBiJ6txVaSH6DVSNz6hlwLAcpTUpK 5HDYJCpkqgoAYDa9xShajVhO//enu9Q+HjIHDei8Vf5vZwJriYMFl9jrk7WVAuTbQL/2 BumSbd0/0xFJr2cjBlWF8oG/KWb1r0kCTK/Jaz4cmJtT3k7kCza7VNYonM1QjE5tEuGD GWg8iDgtRmAsUih2TNXkg5b0Qz4KFJNSS2GWoogu/dTerFG1b3mlCq+/iJ30T2edDM1H zDP+ZN/XyxXXcKaPQzqiKWcYh3d6+vx0h20QBhM1WTPAtrnd9IKVSjwit1j9B/0RHouh 3IfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-language:in-reply-to:mime-version:date:message-id:from :references:to:subject:x-gm-message-state:from:to:cc:subject:date; bh=f9uCAwlA31+Fa0bRcEcddM+p3GX4eBYIOAV0tt7qHBs=; b=X9/8XQ7Lbx9Pl7FaXPz6Pr+/HXUEWlfcS4yhtur7zRh5/+kV3usyKdCfE2kIB9ex3o 9/H8bjhgbfI5UVgcgeZhDiTbtu4yf5mu4oOUG53U1D39jGSWhhtBbgIjyxTkE8u75Lo1 bNzBuco8yyWsnoKfud0mgob4kMq/eJSe3JBdaY2U7tSIoMR5paAcHZKcVCf/ApOjSq0H +QN83IAxwNTdImECdQEE/+Re3mbJ0z1qsla5/YMtMmNQ2wCauZ5/4IEmfQuRbNxiajQq FzSX8zD1FdvZ65iEgsaKPKpAZLi/SCkJ4blxJZ/EkQqqDIWJx2011I1qL+ichwEoYJuN BXKA== X-Gm-Message-State: ACrzQf3LGqH0LVi0krLArV+/KOWNN2a8BxAPWfLJmyFGVlLsUHh4fNZG 8QY320SThzz/9BZQfIqLxiU= X-Google-Smtp-Source: AMsMyM6dQwfaWcxbC0aFrC4bhB2rIVgLuttTnAfHF3exWKvrNhrAQwmXsqVYlAr0xU++TurmhNCnSQ== X-Received: by 2002:a05:6a00:150c:b0:545:cdc2:94e5 with SMTP id q12-20020a056a00150c00b00545cdc294e5mr6950772pfu.37.1664510085400; Thu, 29 Sep 2022 20:54:45 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id d11-20020aa797ab000000b00551d9fab742sm491145pfq.218.2022.09.29.20.54.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 29 Sep 2022 20:54:43 -0700 (PDT) Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded To: 57556@debbugs.gnu.org, michael.albinus@gmx.de, coltonlewis@google.com References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> From: Jim Porter Message-ID: Date: Thu, 29 Sep 2022 20:54:43 -0700 MIME-Version: 1.0 In-Reply-To: <877d1vthto.fsf@gmx.de> Content-Type: multipart/mixed; boundary="------------4B0AAE61969D3D8E010565BE" Content-Language: en-US X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 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. --------------4B0AAE61969D3D8E010565BE Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 9/22/2022 10:55 AM, Michael Albinus wrote: > There will be another patch by Jim. But this is for Emacs 29 only I > guess, and it will override this change then w/o regression. It took a lot longer than anticipated, but here's a patch series to give Eshell full support for a Tramp-aware $PATH. This ended up considerably more elaborate than intended, mostly because of patch #3. If people prefer, I could file a separate bug # for this set of changes, but I thought it would be better to track it here. Here's a brief summary of everything I changed, and my reasoning. I'm still thinking about some of the changes myself, but I think this is complete enough for others to take a look at and provide feedback if they want. Patch #2: Obsolete 'eshell/define' ---------------------------------------- I'm pretty sure this function never worked, since it adds Eshell variable aliases in a form that the rest of the code can't handle. If I'm wrong about this and someone can show how it should work, I'm happy to get rid of this patch and replace it with any fixes necessitated by my other patches. Patch #3: Allow setting variable aliases ---------------------------------------- Since the plan is to make $PATH into a variable alias so that Eshell can do the right thing when changing directories to a different host, I wanted to be sure users can *set* variable aliases so that updating $PATH will be easy. This adds the ability to do that, along with a new "set" command in Eshell. That lets you set either environment variables or Lisp variables (note that "#'" is just Eshell's way of spelling "'", since a single-quote is used for literal strings in Eshell): set ENV_VAR value set #'lisp-var value I debated on the name, since people might think it's more like Bash's "set" than Lisp's "set", but Eshell already has "setq", so I think "set" makes sense. However, you can set these in other ways too: export ENV_VAR=value setq lisp-var value Really, the "set" function is probably optional, but it seemed more convenient to me when I was trying these patches out, and I think it's a nice middle ground between Lispiness and sh-ness. Patch #4: Make $PATH a variable alias ---------------------------------------- This stores the $PATH in an alist indexed by host, similar to 'grep-host-defaults-alist'. For consistency, it now derives its value from '(exec-path)' everywhere (formerly, it used '(getenv "PATH") for local hosts and '(exec-path)' for Tramp). This is likely an incompatible change for some users if they call (setenv "PATH" "foobar") in their init scripts, but it's easy enough to fix: just make the corresponding changes to 'exec-path' too. That said, if people think compatibility is more important, I could change this to use '(getenv "PATH")' for local directories. These changes would probably be good to test on MS-Windows as well, since MS-Windows uses a different path-separator, so the code has to be pretty careful to use the right separator for the right system. I don't have Emacs builds set up on an MS-Windows system at the moment (though I've been meaning to). --------------4B0AAE61969D3D8E010565BE Content-Type: text/plain; charset=UTF-8; name="0001-Allow-ignoring-errors-when-calling-eshell-match-comm.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Allow-ignoring-errors-when-calling-eshell-match-comm.pa"; filename*1="tch" RnJvbSBhZWIwNzA3MTZjNDFlM2VlMzAxMmFlNzVkNDU1NGQwNWEyMDNmZmU0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjQgU2VwIDIwMjIgMTg6MTM6MDMgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvNV0gOyBBbGxvdyBpZ25vcmluZyBlcnJvcnMgd2hlbiBjYWxsaW5nCiAnZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0JwoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0 cy1oZWxwZXJzLmVsCihlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQpOiBOZXcgYXJndW1l bnQgSUdOT1JFLUVSUk9SUy4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVs Cihlc2gtdmFyLXRlc3QvbGFzdC1zdGF0dXMtdmFyLWxpc3AtY29tbWFuZCkKKGVzaC12YXIt dGVzdC9sYXN0LXN0YXR1cy12YXItbGlzcC1mb3JtKQooZXNoLXZhci10ZXN0L2xhc3Qtc3Rh dHVzLXZhci1saXNwLWZvcm0tMik6IElnbm9yZSBlcnJvcnMgd2hlbiBjYWxsaW5nCidlc2hl bGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQnLgotLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZh ci10ZXN0cy5lbCAgICAgICAgfCAxNSArKysrKystLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hl bGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgfCAxMyArKysrKysrKysrLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hl bGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCBjYjViMTc2NmJiLi5hZDY5NWU0NWQ3IDEwMDY0 NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC00NzIsOSArNDcyLDggQEAgZXNoLXZh ci10ZXN0L2xhc3Qtc3RhdHVzLXZhci1saXNwLWNvbW1hbmQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInRcbjBcbiIpCiAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0ICJ6ZXJvcCAxOyBlY2hvICQ/IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiMFxuIikKLSAgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciBuaWwpKQotICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJ6ZXJvcCBmb287IGVjaG8gJD8iCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIjFcbiIpKSkpCisgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJ6ZXJvcCBmb287IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIxXG4iIG5pbCB0KSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRl c3QvbGFzdC1zdGF0dXMtdmFyLWxpc3AtZm9ybSAoKQogICAiVGVzdCB1c2luZyB0aGUgXCJs YXN0IGV4aXQgc3RhdHVzXCIgKCQ/KSB2YXJpYWJsZSB3aXRoIGEgTGlzcCBmb3JtIgpAQCAt NDg0LDkgKzQ4Myw4IEBAIGVzaC12YXItdGVzdC9sYXN0LXN0YXR1cy12YXItbGlzcC1mb3Jt CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRcbjBcbiIpCiAgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIih6ZXJvcCAxKTsgZWNobyAkPyIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMlxuIikKLSAgICAgKGxldCAoKGRlYnVn LW9uLWVycm9yIG5pbCkpCi0gICAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi KHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjFcbiIpKSkpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 ICIoemVyb3AgXCJmb29cIik7IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjFcbiIgbmlsIHQpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qv bGFzdC1zdGF0dXMtdmFyLWxpc3AtZm9ybS0yICgpCiAgICJUZXN0IHVzaW5nIHRoZSBcImxh c3QgZXhpdCBzdGF0dXNcIiAoJD8pIHZhcmlhYmxlIHdpdGggYSBMaXNwIGZvcm0uCkBAIC00 OTcsOSArNDk1LDggQEAgZXNoLXZhci10ZXN0L2xhc3Qtc3RhdHVzLXZhci1saXNwLWZvcm0t MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwXG4iKQogICAgICAoZXNo ZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICIoemVyb3AgMCk7IGVjaG8gJD8iCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjBcbiIpCi0gICAgIChsZXQgKChkZWJ1Zy1v bi1lcnJvciBuaWwpKQotICAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIih6 ZXJvcCBcImZvb1wiKTsgZWNobyAkPyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIxXG4iKSkpKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi KHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIxXG4iIG5pbCB0KSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2xh c3Qtc3RhdHVzLXZhci1leHQtY21kICgpCiAgICJUZXN0IHVzaW5nIHRoZSBcImxhc3QgZXhp dCBzdGF0dXNcIiAoJD8pIHZhcmlhYmxlIHdpdGggYW4gZXh0ZXJuYWwgY29tbWFuZCIKZGlm ZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgYi90 ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsCmluZGV4IDczYWJmY2Ji NTUuLmU3MTNlMTYyYWQgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRl c3RzLWhlbHBlcnMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVs cGVycy5lbApAQCAtMTAwLDkgKzEwMCwxNiBAQCBlc2hlbGwtbWF0Y2gtb3V0cHV0LS1leHBs YWluZXIKIAogKHB1dCAnZXNoZWxsLW1hdGNoLW91dHB1dCAnZXJ0LWV4cGxhaW5lciAjJ2Vz aGVsbC1tYXRjaC1vdXRwdXQtLWV4cGxhaW5lcikKIAotKGRlZnVuIGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAoY29tbWFuZCByZWdleHAgJm9wdGlvbmFsIGZ1bmMpCi0gICJJbnNl cnQgYSBDT01NQU5EIGF0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlciBhbmQgbWF0Y2ggdGhlIG91 dHB1dCB3aXRoIFJFR0VYUC4iCi0gIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgY29tbWFuZCBm dW5jKQorKGRlZnVuIGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAoY29tbWFuZCByZWdl eHAgJm9wdGlvbmFsIGZ1bmMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaWdub3JlLWVycm9ycykKKyAgIkluc2VydCBhIENPTU1BTkQgYXQgdGhlIGVu ZCBvZiB0aGUgYnVmZmVyIGFuZCBtYXRjaCB0aGUgb3V0cHV0IHdpdGggUkVHRVhQLgorRlVO QyBpcyB0aGUgZnVuY3Rpb24gdG8gY2FsbCBhZnRlciBpbnNlcnRpbmcgdGhlIHRleHQgKHNl ZQorYGVzaGVsbC1pbnNlcnQtY29tbWFuZCcpLgorCitJZiBJR05PUkUtRVJST1JTIGlzIG5v bi1uaWwsIGlnbm9yZSBhbnkgZXJyb3JzIHNpZ25hbGVkIHdoZW4KK2luc2VydGluZyB0aGUg Y29tbWFuZC4iCisgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciAoYW5kIChub3QgaWdub3JlLWVy cm9ycykgZGVidWctb24tZXJyb3IpKSkKKyAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kIGNv bW1hbmQgZnVuYykpCiAgIChlc2hlbGwtd2FpdC1mb3Itc3VicHJvY2VzcykKICAgKHNob3Vs ZCAoZXNoZWxsLW1hdGNoLW91dHB1dCByZWdleHApKSkKIAotLSAKMi4yNS4xCgo= --------------4B0AAE61969D3D8E010565BE Content-Type: text/plain; charset=UTF-8; name="0002-Obsolete-eshell-define.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Obsolete-eshell-define.patch" RnJvbSAxZTU5ZmYzMTIxMTUyOTBkNGVjNjBhZGI1YzhmMGRlZjYxM2Q0NjM0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMjggU2VwIDIwMjIgMDk6MzQ6MzggLTA3MDAKU3ViamVjdDogW1BB VENIIDIvNV0gOyBPYnNvbGV0ZSAnZXNoZWxsL2RlZmluZScKCiogbGlzcC9lc2hlbGwvZXNo LXZhci5lbCAoZXNoZWxsL2RlZmluZSk6IE1ha2Ugb2Jzb2xldGUsIGFuZCBleHBsYWluCml0 cyBjdXJyZW50IHN0YXRlLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQnVpbHQtaW5zKTog UmVtb3ZlICdkZWZpbmUnLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgfCA1IC0tLS0t CiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIHwgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1 IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2Mv ZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCAwZWUzM2YyYzJhLi44 MDM2YmJkODNhIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2Mv bWlzYy9lc2hlbGwudGV4aQpAQCAtNDM5LDExICs0MzksNiBAQCBCdWlsdC1pbnMKIGlzIHNp bWlsYXIgdG8sIGJ1dCBzbGlnaHRseSBkaWZmZXJlbnQgZnJvbSwgdGhlIEdOVSBDb3JldXRp bHMKIEBjb21tYW5ke2RhdGV9IGNvbW1hbmQuCiAKLUBpdGVtIGRlZmluZQotQGNtaW5kZXgg ZGVmaW5lCi1EZWZpbmUgYSB2YXJpYWJsZSBhbGlhcy4KLUB4cmVme1ZhcmlhYmxlIEFsaWFz ZXMsICwgLCBlbGlzcCwgVGhlIEVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbH0uCi0KIEBp dGVtIGRpZmYKIEBjbWluZGV4IGRpZmYKIENvbXBhcmUgZmlsZXMgdXNpbmcgRW1hY3MncyBp bnRlcm5hbCBAY29kZXtkaWZmfSAobm90IHRvIGJlIGNvbmZ1c2VkCmRpZmYgLS1naXQgYS9s aXNwL2VzaGVsbC9lc2gtdmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAppbmRleCAz NmU1OWNkNWE0Li4zYzA5ZmM1MmZiIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdmFy LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKQEAgLTMwMiw2ICszMDIsMTEgQEAg ZXNoZWxsLWludGVycG9sYXRlLXZhcmlhYmxlCiAKIChkZWZ1biBlc2hlbGwvZGVmaW5lICh2 YXItYWxpYXMgZGVmaW5pdGlvbikKICAgIkRlZmluZSBhIFZBUi1BTElBUyB1c2luZyBERUZJ TklUSU9OLiIKKyAgOzsgRklYTUU6IFRoaXMgZnVuY3Rpb24gZG9lc24ndCB3b3JrIChpdCBw cm9kdWNlcyB2YXJpYWJsZSBhbGlhc2VzCisgIDs7IGluIGEgZm9ybSBub3QgcmVjb2duaXpl ZCBieSBvdGhlciBwYXJ0cyBvZiB0aGUgY29kZSksIGFuZCBsaWtlbHkKKyAgOzsgaGFzbid0 IHdvcmtlZCBzaW5jZSBiZWZvcmUgaXRzIGludHJvZHVjdGlvbiBpbnRvIEVtYWNzLiAgSXQK KyAgOzsgc2hvdWxkIGVpdGhlciBiZSByZW1vdmVkIG9yIGZpeGVkIHVwLgorICAoZGVjbGFy ZSAob2Jzb2xldGUgbmlsICIyOS4xIikpCiAgIChpZiAobm90IGRlZmluaXRpb24pCiAgICAg ICAoc2V0cSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiAJICAgIChkZWxxIChhc3Nv YyB2YXItYWxpYXMgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKLS0gCjIuMjUuMQoK --------------4B0AAE61969D3D8E010565BE Content-Type: text/plain; charset=UTF-8; name="0003-Allow-setting-the-values-of-variable-aliases-in-Eshe.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-Allow-setting-the-values-of-variable-aliases-in-Eshe.pa"; filename*1="tch" RnJvbSBkNDRiMTQ2YjhiZjExNDk3MGI1NjhlYTdkNzFiNTc4MGE5OWQ2NmQ3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjUgU2VwIDIwMjIgMjE6NDc6MjYgLTA3MDAKU3ViamVjdDogW1BB VENIIDMvNV0gQWxsb3cgc2V0dGluZyB0aGUgdmFsdWVzIG9mIHZhcmlhYmxlIGFsaWFzZXMg aW4gRXNoZWxsCgpUaGlzIG1ha2VzIGNvbW1hbmRzIGxpa2UgIkNPTFVNTlM9NDAgc29tZS1j b21tYW5kIiB3b3JrIGFzIGV4cGVjdGVkLgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChl c2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncyk6IFJlbW92ZQoncHJvY2Vzcy1lbnZpcm9ubWVu dCcgZnJvbSBoZXJlLi4uCgoqIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgKGVzaGVsbC12YXIt aW5pdGlhbGl6ZSk6IC4uLiBhbmQgYWRkIHRvIGhlcmUsCmFsb25nIHdpdGggJ2VzaGVsbC12 YXJpYWJsZS1hbGlhc2VzLWxpc3QnLgooZXNoZWxsLWluc2lkZS1lbWFjcyk6IENvbnZlcnQg dG8gYSAnZGVmdmFyLWxvY2FsJyB0byBtYWtlIGl0IHNldHRhYmxlCmluIGEgcGFydGljdWxh ciBFc2hlbGwgYnVmZmVyLgooZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCk6IE1ha2Ug JD8sICQkLCBhbmQgJCogcmVhZC1vbmx5IGFuZAp1cGRhdGUgZG9jc3RyaW5nLgooZXNoZWxs LXNldC12YXJpYWJsZSk6IE5ldyBmdW5jdGlvbi4uLgooZXNoZWxsLWhhbmRsZS1sb2NhbC12 YXJpYWJsZXMsIGVzaGVsbC9leHBvcnQsIGVzaGVsbC91bnNldCk6IC4uLiB1c2UKaXQuCihl c2hlbGwvc2V0LCBwY29tcGxldGUvZXNoZWxsLW1vZGUvc2V0KTogTmV3IGZ1bmN0aW9ucy4K KGVzaGVsbC1nZXQtdmFyaWFibGUpOiBHZXQgdGhlIHZhcmlhYmxlIGFsaWFzJ3MgZ2V0dGVy IGZ1bmN0aW9uIHdoZW4KYXBwcm9wcmlhdGUgYW5kIHVzZSBhIHNhZmVyIG1ldGhvZCBmb3Ig Y2hlY2tpbmcgZnVuY3Rpb24gYXJpdHkuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10 ZXN0cy5lbCAoZXNoLXZhci10ZXN0L3NldC9lbnYtdmFyKQooZXNoLXZhci10ZXN0L3NldC9z eW1ib2wsIGVzaC12YXItdGVzdC91bnNldC9lbnYtdmFyKQooZXNoLXZhci10ZXN0L3Vuc2V0 L3N5bWJvbCwgZXNoLXZhci10ZXN0L3NldHEsIGVzaC12YXItdGVzdC9leHBvcnQpCihlc2gt dmFyLXRlc3QvbG9jYWwtdmFyaWFibGVzLCBlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24p Cihlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24tcGFpciwgZXNoLXZhci10ZXN0L2FsaWFz L3N0cmluZykKKGVzaC12YXItdGVzdC9hbGlhcy9zdHJpbmcvcHJlZmVyLWxpc3AsIGVzaC12 YXItdGVzdC9hbGlhcy9zeW1ib2wpCihlc2gtdmFyLXRlc3QvYWxpYXMvc3ltYm9sLXBhaXIs IGVzaC12YXItdGVzdC9hbGlhcy9leHBvcnQpCihlc2gtdmFyLXRlc3QvYWxpYXMvbG9jYWwt dmFyaWFibGVzKTogTmV3IHRlc3RzLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQnVpbHQt aW5zKTogQWRkICdzZXQnIGFuZCB1cGRhdGUgJ3Vuc2V0Jwpkb2N1bWVudGF0aW9uLgooVmFy aWFibGVzKTogRXhwYW5kIGRvY3VtZW50YXRpb24gb2YgaG93IHRvIGdldC9zZXQgdmFyaWFi bGVzLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICB8ICA0NiArKysr KysrKy0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgfCAgIDQgKy0KIGxp c3AvZXNoZWxsL2VzaC12YXIuZWwgICAgICAgICAgICB8IDE0MSArKysrKysrKysrKysrKysr KysrKystLS0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsIHwgMTQ1 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyOTAg aW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2Mv ZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCA4MDM2YmJkODNhLi40 OGVkZWU1OWFiIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2Mv bWlzYy9lc2hlbGwudGV4aQpAQCAtNjk0LDEwICs2OTQsMTcgQEAgQnVpbHQtaW5zCiBUaGlz IGNvbW1hbmQgY2FuIGJlIGxvYWRlZCBhcyBwYXJ0IG9mIHRoZSBlc2hlbGwteHRyYSBtb2R1 bGUsIHdoaWNoIGlzCiBkaXNhYmxlZCBieSBkZWZhdWx0LgogCitAaXRlbSBzZXQKK0BjbWlu ZGV4IHNldAorU2V0IHZhcmlhYmxlIHZhbHVlcywgdXNpbmcgdGhlIGZ1bmN0aW9uIEBjb2Rl e3NldH0gbGlrZSBhIGNvbW1hbmQKKyhAcHhyZWZ7U2V0dGluZyBWYXJpYWJsZXMsLCwgZWxp c3AsIEdOVSBFbWFjcyBMaXNwIFJlZmVyZW5jZSBNYW51YWx9KS4KK0EgdmFyaWFibGUgbmFt ZSBjYW4gYmUgYSBzeW1ib2wsIGluIHdoaWNoIGNhc2UgaXQgcmVmZXJzIHRvIGEgTGlzcAor dmFyaWFibGUsIG9yIGEgc3RyaW5nLCByZWZlcnJpbmcgdG8gYW4gZW52aXJvbm1lbnQgdmFy aWFibGUuCisKIEBpdGVtIHNldHEKIEBjbWluZGV4IHNldHEKLVNldCB2YXJpYWJsZSB2YWx1 ZXMsIHVzaW5nIHRoZSBmdW5jdGlvbiBAY29kZXtzZXRxfSBsaWtlIGEgY29tbWFuZC4KLUB4 cmVme1NldHRpbmcgVmFyaWFibGVzLCwsIGVsaXNwLCBHTlUgRW1hY3MgTGlzcCBSZWZlcmVu Y2UgTWFudWFsfS4KK1NldCB2YXJpYWJsZSB2YWx1ZXMsIHVzaW5nIHRoZSBmdW5jdGlvbiBA Y29kZXtzZXRxfSBsaWtlIGEgY29tbWFuZAorKEBweHJlZntTZXR0aW5nIFZhcmlhYmxlcyws LCBlbGlzcCwgR05VIEVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbH0pLgogCiBAaXRlbSBz b3VyY2UKIEBjbWluZGV4IHNvdXJjZQpAQCAtNzQzLDcgKzc1MCw5IEBAIEJ1aWx0LWlucwog CiBAaXRlbSB1bnNldAogQGNtaW5kZXggdW5zZXQKLVVuc2V0IGFuIGVudmlyb25tZW50IHZh cmlhYmxlLgorVW5zZXQgb25lIG9yIG1vcmUgdmFyaWFibGVzLiAgQXMgd2l0aCBAY29tbWFu ZHtzZXR9LCBhIHZhcmlhYmxlIG5hbWUKK2NhbiBiZSBhIHN5bWJvbCwgaW4gd2hpY2ggY2Fz ZSBpdCByZWZlcnMgdG8gYSBMaXNwIHZhcmlhYmxlLCBvciBhCitzdHJpbmcsIHJlZmVycmlu ZyB0byBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZS4KIAogQGl0ZW0gd2FpdAogQGNtaW5kZXgg d2FpdApAQCAtODgxLDEyICs4OTAsMzMgQEAgQnVpbHQtaW5zCiAKIEBub2RlIFZhcmlhYmxl cwogQHNlY3Rpb24gVmFyaWFibGVzCi1TaW5jZSBFc2hlbGwgaXMganVzdCBhbiBFbWFjcyBA YWNyb255bXtSRVBMfUBmb290bm90ZXsKK0B2aW5kZXggZXNoZWxsLXByZWZlci1saXNwLXZh cmlhYmxlcworU2luY2UgRXNoZWxsIGlzIGEgY29tYmluYXRpb24gb2YgYW4gRW1hY3MgQGFj cm9ueW17UkVQTH1AZm9vdG5vdGV7CiBTaG9ydCBmb3IgYGBSZWFkLUV2YWwtUHJpbnQgTG9v cCcnLgotfQotLCBpdCBkb2VzIG5vdCBoYXZlIGl0cyBvd24gc2NvcGUsIGFuZCBzaW1wbHkg c3RvcmVzIHZhcmlhYmxlcyB0aGUgc2FtZQoteW91IHdvdWxkIGluIGFuIEVsaXNwIHByb2dy YW0uICBFc2hlbGwgcHJvdmlkZXMgYSBjb21tYW5kIHZlcnNpb24gb2YKLUBjb2Rle3NldHF9 IGZvciBjb252ZW5pZW5jZS4KK30gYW5kIGEgY29tbWFuZCBzaGVsbCwgaXQgY2FuIHJlZmVy IHRvIHZhcmlhYmxlcyBmcm9tIHR3byBkaWZmZXJlbnQKK3NvdXJjZXM6IG9yZGluYXJ5IEVt YWNzIExpc3AgdmFyaWFibGVzLCBhcyB3ZWxsIGFzIGVudmlyb25tZW50Cit2YXJpYWJsZXMu ICBCeSBkZWZhdWx0LCB3aGVuIHVzaW5nIGEgdmFyaWFibGUgaW4gRXNoZWxsLCBpdCB3aWxs IGZpcnN0Citsb29rIGluIHRoZSBsaXN0IG9mIGJ1aWx0LWluIHZhcmlhYmxlcywgdGhlbiBp biB0aGUgbGlzdCBvZgorZW52aXJvbm1lbnQgdmFyaWFibGVzLCBhbmQgZmluYWxseSBpbiB0 aGUgbGlzdCBvZiBMaXNwIHZhcmlhYmxlcy4gIElmCit5b3Ugd291bGQgcHJlZmVyIHRvIHVz ZSBMaXNwIHZhcmlhYmxlcyBvdmVyIGVudmlyb25tZW50IHZhcmlhYmxlcywgeW91CitjYW4g c2V0IEBjb2Rle2VzaGVsbC1wcmVmZXItbGlzcC12YXJpYWJsZXN9IHRvIEBjb2Rle3R9Lgor CitZb3UgY2FuIHNldCB2YXJpYWJsZXMgaW4gYSBmZXcgZGlmZmVyZW50IHdheXMuICBUbyBz ZXQgYSBMaXNwCit2YXJpYWJsZSwgeW91IGNhbiB1c2UgdGhlIGNvbW1hbmQgQHNhbXB7c2V0 cSBAdmFye25hbWV9IEB2YXJ7dmFsdWV9fSwKK3doaWNoIHdvcmtzIG11Y2ggbGlrZSBpdHMg TGlzcCBjb3VudGVycGFydC4gIFRvIHNldCBhbiBlbnZpcm9ubWVudAordmFyaWFibGUsIHVz ZSBAc2FtcHtleHBvcnQgQHZhcntOQU1FfT1AdmFye3ZhbHVlfX0uIFlvdSBjYW4gYWxzbyB1 c2UKK0BzYW1we3NldCBAdmFye25hbWV9IEB2YXJ7dmFsdWV9fSwgd2hpY2ggc2V0cyBhIExp c3AgdmFyaWFibGUgaWYKK0B2YXJ7bmFtZX0gaXMgYSBzeW1ib2wsIG9yIGFuIGVudmlyb25t ZW50IHZhcmlhYmxlIGlmIEB2YXJ7bmFtZX0gaXMgYQorc3RyaW5nLiAgRmluYWxseSwgeW91 IGNhbiB0ZW1wb3JhcmlseSBzZXQgZW52aXJvbm1lbnQgdmFyaWFibGVzIGZvciBhCitzaW5n bGUgY29tbWFuZCB3aXRoIEBzYW1we0B2YXJ7TkFNRX09QHZhcnt2YWx1ZX0gQHZhcntjb21t YW5kfQorQGRvdHN7fX0uIFRoaXMgaXMgZXF1aXZhbGVudCB0bzoKKworQGV4YW1wbGUKK0B7 CisgIHNldCBAdmFye05BTUV9IEB2YXJ7dmFsdWV9CisgIEB2YXJ7Y29tbWFuZH0gQGRvdHN7 fQorQH0KK0BlbmQgZXhhbXBsZQogCiBAc3Vic2VjdGlvbiBCdWlsdC1pbiB2YXJpYWJsZXMK IEVzaGVsbCBrbm93cyBhIGZldyBidWlsdC1pbiB2YXJpYWJsZXM6CmRpZmYgLS1naXQgYS9s aXNwL2VzaGVsbC9lc2gtY21kLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAppbmRleCA0 MTMzMzZlM2ViLi45YTU2YjU2NDU4IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21k LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTI2MSw5ICsyNjEsOSBAQCBl c2hlbGwtZGVmZXJyYWJsZS1jb21tYW5kcwogKGRlZmN1c3RvbSBlc2hlbGwtc3ViY29tbWFu ZC1iaW5kaW5ncwogICAnKChlc2hlbGwtaW4tc3ViY29tbWFuZC1wIHQpCiAgICAgKGVzaGVs bC1pbi1waXBlbGluZS1wIG5pbCkKLSAgICAoZGVmYXVsdC1kaXJlY3RvcnkgZGVmYXVsdC1k aXJlY3RvcnkpCi0gICAgKHByb2Nlc3MtZW52aXJvbm1lbnQgKGVzaGVsbC1jb3B5LWVudmly b25tZW50KSkpCisgICAgKGRlZmF1bHQtZGlyZWN0b3J5IGRlZmF1bHQtZGlyZWN0b3J5KSkK ICAgIkEgbGlzdCBvZiBgbGV0JyBiaW5kaW5ncyBmb3Igc3ViY29tbWFuZCBlbnZpcm9ubWVu dHMuIgorICA6dmVyc2lvbiAiMjkuMSIJCSAgICAgICA7IHJlbW92ZWQgYHByb2Nlc3MtZW52 aXJvbm1lbnQnCiAgIDp0eXBlICdzZXhwCiAgIDpyaXNreSB0KQogCmRpZmYgLS1naXQgYS9s aXNwL2VzaGVsbC9lc2gtdmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAppbmRleCAz YzA5ZmM1MmZiLi5jYWYxNDNlMWExIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdmFy LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKQEAgLTExMyw3ICsxMTMsNyBAQAog KHJlcXVpcmUgJ3Bjb21wbGV0ZSkKIChyZXF1aXJlICdyaW5nKQogCi0oZGVmY29uc3QgZXNo ZWxsLWluc2lkZS1lbWFjcyAoZm9ybWF0ICIlcyxlc2hlbGwiIGVtYWNzLXZlcnNpb24pCiso ZGVmdmFyLWxvY2FsIGVzaGVsbC1pbnNpZGUtZW1hY3MgKGZvcm1hdCAiJXMsZXNoZWxsIiBl bWFjcy12ZXJzaW9uKQogICAiVmFsdWUgZm9yIHRoZSBgSU5TSURFX0VNQUNTJyBlbnZpcm9u bWVudCB2YXJpYWJsZS4iKQogCiAoZGVmZ3JvdXAgZXNoZWxsLXZhciBuaWwKQEAgLTE2Miw4 ICsxNjIsOCBAQCBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiAJICAgICAgICAoY2Fy IChsYXN0IGVzaGVsbC1sYXN0LWFyZ3VtZW50cykpCiAJICAgICAgKGVzaGVsbC1hcHBseS1p bmRpY2VzIGVzaGVsbC1sYXN0LWFyZ3VtZW50cwogCQkJCSAgICBpbmRpY2VzIHF1b3RlZCkp KSkKLSAgICAoIj8iIGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzKQotICAgICgiJCIgZXNo ZWxsLWxhc3QtY29tbWFuZC1yZXN1bHQpCisgICAgKCI/IiAoZXNoZWxsLWxhc3QtY29tbWFu ZC1zdGF0dXMgLiBuaWwpKQorICAgICgiJCIgKGVzaGVsbC1sYXN0LWNvbW1hbmQtcmVzdWx0 IC4gbmlsKSkKIAogICAgIDs7IGZvciBlbS1hbGlhcy5lbCBhbmQgZW0tc2NyaXB0LmVsCiAg ICAgKCIwIiBlc2hlbGwtY29tbWFuZC1uYW1lKQpAQCAtMTc2LDcgKzE3Niw3IEBAIGVzaGVs bC12YXJpYWJsZS1hbGlhc2VzLWxpc3QKICAgICAoIjciICwobGFtYmRhICgpIChudGggNiBl c2hlbGwtY29tbWFuZC1hcmd1bWVudHMpKSBuaWwgdCkKICAgICAoIjgiICwobGFtYmRhICgp IChudGggNyBlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMpKSBuaWwgdCkKICAgICAoIjkiICwo bGFtYmRhICgpIChudGggOCBlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMpKSBuaWwgdCkKLSAg ICAoIioiIGVzaGVsbC1jb21tYW5kLWFyZ3VtZW50cykpCisgICAgKCIqIiAoZXNoZWxsLWNv bW1hbmQtYXJndW1lbnRzIC4gbmlsKSkpCiAgICJUaGlzIGxpc3QgcHJvdmlkZXMgYWxpYXNp bmcgZm9yIHZhcmlhYmxlIHJlZmVyZW5jZXMuCiBFYWNoIG1lbWJlciBpcyBvZiB0aGUgZm9s bG93aW5nIGZvcm06CiAKQEAgLTE4Niw2ICsxODYsMTEgQEAgZXNoZWxsLXZhcmlhYmxlLWFs aWFzZXMtbGlzdAogY29tcHV0ZSB0aGUgc3RyaW5nIHZhbHVlIHRoYXQgd2lsbCBiZSByZXR1 cm5lZCB3aGVuIHRoZSB2YXJpYWJsZSBpcwogYWNjZXNzZWQgdmlhIHRoZSBzeW50YXggYCRO QU1FJy4KIAorSWYgVkFMVUUgaXMgYSBjb25zIChHRVQgLiBTRVQpLCB0aGVuIHZhcmlhYmxl IHJlZmVyZW5jZXMgdG8gTkFNRQord2lsbCB1c2UgR0VUIHRvIGdldCB0aGUgdmFsdWUsIGFu ZCBTRVQgdG8gc2V0IGl0LiAgR0VUIGFuZCBTRVQKK2NhbiBiZSBvbmUgb2YgdGhlIGZvcm1z IGRlc2NyaWJlZCBiZWxvdy4gIElmIFNFVCBpcyBuaWwsIHRoZQordmFyaWFibGUgaXMgcmVh ZC1vbmx5LgorCiBJZiBWQUxVRSBpcyBhIGZ1bmN0aW9uLCBpdHMgYmVoYXZpb3IgZGVwZW5k cyBvbiB0aGUgdmFsdWUgb2YKIFNJTVBMRS1GVU5DVElPTi4gIElmIFNJTVBMRS1GVU5DVElP TiBpcyBuaWwsIGNhbGwgVkFMVUUgd2l0aCB0d28KIGFyZ3VtZW50czogdGhlIGxpc3Qgb2Yg dGhlIGluZGljZXMgdGhhdCB3ZXJlIHVzZWQgaW4gdGhlIHJlZmVyZW5jZSwKQEAgLTE5Mywy MyArMTk4LDMwIEBAIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QKIHF1b3RlZCB3aXRo IGRvdWJsZSBxdW90ZXMuICBGb3IgZXhhbXBsZSwgaWYgYE5BTUUnIHdlcmUgYWxpYXNlZAog dG8gYSBmdW5jdGlvbiwgYSByZWZlcmVuY2Ugb2YgYCROQU1FWzEwXVsyMF0nIHdvdWxkIHJl c3VsdCBpbiB0aGF0CiBmdW5jdGlvbiBiZWluZyBjYWxsZWQgd2l0aCB0aGUgYXJndW1lbnRz IGAoKFwiMTBcIikgKFwiMjBcIikpJyBhbmQKLW5pbC4KLUlmIFNJTVBMRS1GVU5DVElPTiBp cyBub24tbmlsLCBjYWxsIHRoZSBmdW5jdGlvbiB3aXRoIG5vIGFyZ3VtZW50cwotYW5kIHRo ZW4gcGFzcyBpdHMgcmV0dXJuIHZhbHVlIHRvIGBlc2hlbGwtYXBwbHktaW5kaWNlcycuCitu aWwuICBJZiBTSU1QTEUtRlVOQ1RJT04gaXMgbm9uLW5pbCwgY2FsbCB0aGUgZnVuY3Rpb24g d2l0aCBubworYXJndW1lbnRzIGFuZCB0aGVuIHBhc3MgaXRzIHJldHVybiB2YWx1ZSB0byBg ZXNoZWxsLWFwcGx5LWluZGljZXMnLgorCitXaGVuIFZBTFVFIGlzIGEgZnVuY3Rpb24sIGl0 J3MgcmVhZC1vbmx5IGJ5IGRlZmF1bHQuICBUbyBtYWtlIGl0Cit3cml0ZWFibGUsIHVzZSB0 aGUgKEdFVCAuIFNFVCkgZm9ybSBkZXNjcmliZWQgYWJvdmUuICBJZiBTRVQgaXMgYQorZnVu Y3Rpb24sIGl0IHRha2VzIHR3byBhcmd1bWVudHM6IGEgbGlzdCBvZiBpbmRpY2VzIChjdXJy ZW50bHkKK2Fsd2F5cyBuaWwsIGJ1dCByZXNlcnZlZCBmb3IgZnV0dXJlIGVuaGFuY2VtZW50 KSwgYW5kIHRoZSBuZXcKK3ZhbHVlIHRvIHNldC4KIAotSWYgVkFMVUUgaXMgYSBzdHJpbmcs IHJldHVybiB0aGUgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSB3aXRoIHRoYXQKLW5hbWUgaW4g dGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuICBJZiBubyB2YXJpYWJsZSB3aXRoIHRoYXQgbmFt ZSBleGlzdHMKLWluIHRoZSBlbnZpcm9ubWVudCwgYnV0IGlmIGEgc3ltYm9sIHdpdGggdGhh dCBzYW1lIG5hbWUgZXhpc3RzIGFuZCBoYXMKLWEgdmFsdWUgYm91bmQgdG8gaXQsIHJldHVy biB0aGF0IHN5bWJvbCdzIHZhbHVlIGluc3RlYWQuICBZb3UgY2FuCi1wcmVmZXIgc3ltYm9s IHZhbHVlcyBvdmVyIGVudmlyb25tZW50IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YWx1ZQot b2YgYGVzaGVsbC1wcmVmZXItbGlzcC12YXJpYWJsZXMnIHRvIHQuCitJZiBWQUxVRSBpcyBh IHN0cmluZywgZ2V0L3NldCB0aGUgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSB3aXRoCit0aGF0 IG5hbWUgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuICBXaGVuIGdldHRpbmcgdGhlIHZh bHVlLCBpZgorbm8gdmFyaWFibGUgd2l0aCB0aGF0IG5hbWUgZXhpc3RzIGluIHRoZSBlbnZp cm9ubWVudCwgYnV0IGlmIGEKK3N5bWJvbCB3aXRoIHRoYXQgc2FtZSBuYW1lIGV4aXN0cyBh bmQgaGFzIGEgdmFsdWUgYm91bmQgdG8gaXQsCityZXR1cm4gdGhhdCBzeW1ib2wncyB2YWx1 ZSBpbnN0ZWFkLiAgWW91IGNhbiBwcmVmZXIgc3ltYm9sIHZhbHVlcworb3ZlciBlbnZpcm9u bWVudCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFsdWUgb2YKK2Blc2hlbGwtcHJlZmVyLWxp c3AtdmFyaWFibGVzJyB0byB0LgogCi1JZiBWQUxVRSBpcyBhIHN5bWJvbCwgcmV0dXJuIHRo ZSB2YWx1ZSBib3VuZCB0byBpdC4KK0lmIFZBTFVFIGlzIGEgc3ltYm9sLCBnZXQvc2V0IHRo ZSB2YWx1ZSBib3VuZCB0byBpdC4KIAogSWYgVkFMVUUgaGFzIGFueSBvdGhlciB0eXBlLCBz aWduYWwgYW4gZXJyb3IuCiAKIEFkZGl0aW9uYWxseSwgaWYgQ09QWS1UTy1FTlZJUk9OTUVO VCBpcyBub24tbmlsLCB0aGUgYWxpYXMgc2hvdWxkIGJlCiBjb3BpZWQgKGEuay5hLiBcImV4 cG9ydGVkXCIpIHRvIHRoZSBlbnZpcm9ubWVudCBvZiBjcmVhdGVkIHN1YnByb2Nlc3Nlcy4i CisgIDp2ZXJzaW9uICIyOS4xIgogICA6dHlwZSAnKHJlcGVhdCAobGlzdCBzdHJpbmcgc2V4 cAogCQkgICAgICAgKGNob2ljZSAoY29uc3QgOnRhZyAiQ29weSB0byBlbnZpcm9ubWVudCIg dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVXNlIG9u bHkgaW4gRXNoZWxsIiBuaWwpKQpAQCAtMjM0LDYgKzI0NiwxMSBAQCBlc2hlbGwtdmFyLWlu aXRpYWxpemUKICAgOzsgY2hhbmdpbmcgYSB2YXJpYWJsZSB3aWxsIGFmZmVjdCBhbGwgb2Yg RW1hY3MuCiAgICh1bmxlc3MgZXNoZWxsLW1vZGlmeS1nbG9iYWwtZW52aXJvbm1lbnQKICAg ICAoc2V0cS1sb2NhbCBwcm9jZXNzLWVudmlyb25tZW50IChlc2hlbGwtY29weS1lbnZpcm9u bWVudCkpKQorICAoc2V0cS1sb2NhbCBlc2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncworICAg ICAgICAgICAgICAoYXBwZW5kCisgICAgICAgICAgICAgICAnKChwcm9jZXNzLWVudmlyb25t ZW50IChlc2hlbGwtY29weS1lbnZpcm9ubWVudCkpCisgICAgICAgICAgICAgICAgIChlc2hl bGwtdmFyaWFibGUtYWxpYXNlcy1saXN0IGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3Qp KQorICAgICAgICAgICAgICAgZXNoZWxsLXN1YmNvbW1hbmQtYmluZGluZ3MpKQogCiAgIChz ZXRxLWxvY2FsIGVzaGVsbC1zcGVjaWFsLWNoYXJzLWluc2lkZS1xdW90aW5nCiAgICAgICAg KGFwcGVuZCBlc2hlbGwtc3BlY2lhbC1jaGFycy1pbnNpZGUtcXVvdGluZyAnKD8kKSkpCkBA IC0yODIsOSArMjk5LDkgQEAgZXNoZWxsLWhhbmRsZS1sb2NhbC12YXJpYWJsZXMKIAkgICAg ICh3aGlsZSAoc3RyaW5nLW1hdGNoIHNldHZhciBjb21tYW5kKQogCSAgICAgICAobmNvbmMK IAkJbCAobGlzdAotCQkgICAobGlzdCAnc2V0ZW52IChtYXRjaC1zdHJpbmcgMSBjb21tYW5k KQotCQkJIChtYXRjaC1zdHJpbmcgMiBjb21tYW5kKQotCQkJICg9IChsZW5ndGggKG1hdGNo LXN0cmluZyAyIGNvbW1hbmQpKSAwKSkpKQorICAgICAgICAgICAgICAgICAgIChsaXN0ICdl c2hlbGwtc2V0LXZhcmlhYmxlCisgICAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNoLXN0 cmluZyAxIGNvbW1hbmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNoLXN0cmlu ZyAyIGNvbW1hbmQpKSkpCiAJICAgICAgIChzZXRxIGNvbW1hbmQgKGVzaGVsbC1zdHJpbmdp ZnkgKGNhciBhcmdzKSkKIAkJICAgICBhcmdzIChjZHIgYXJncykpKQogCSAgICAgKGNkciBs KSkKQEAgLTMyOCwxMiArMzQ1LDExIEBAIGVzaGVsbC9kZWZpbmUKIAogKGRlZnVuIGVzaGVs bC9leHBvcnQgKCZyZXN0IHNldHMpCiAgICJUaGlzIGFsaWFzIGFsbG93cyB0aGUgYGV4cG9y dCcgY29tbWFuZCB0byBhY3QgYXMgYmFzaCB1c2VycyBleHBlY3QuIgotICAod2hpbGUgc2V0 cwotICAgIChpZiAoYW5kIChzdHJpbmdwIChjYXIgc2V0cykpCi0JICAgICAoc3RyaW5nLW1h dGNoICJeXFwoW149XStcXCk9XFwoLipcXCkiIChjYXIgc2V0cykpKQotCShzZXRlbnYgKG1h dGNoLXN0cmluZyAxIChjYXIgc2V0cykpCi0JCShtYXRjaC1zdHJpbmcgMiAoY2FyIHNldHMp KSkpCi0gICAgKHNldHEgc2V0cyAoY2RyIHNldHMpKSkpCisgIChkb2xpc3QgKHNldCBzZXRz KQorICAgICh3aGVuIChhbmQgKHN0cmluZ3Agc2V0KQorICAgICAgICAgICAgICAgKHN0cmlu Zy1tYXRjaCAiXlxcKFtePV0rXFwpPVxcKC4qXFwpIiBzZXQpKQorICAgICAgKGVzaGVsbC1z ZXQtdmFyaWFibGUgKG1hdGNoLXN0cmluZyAxIHNldCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIChtYXRjaC1zdHJpbmcgMiBzZXQpKSkpKQogCiAoZGVmdW4gcGNvbXBsZXRlL2Vz aGVsbC1tb2RlL2V4cG9ydCAoKQogICAiQ29tcGxldGlvbiBmdW5jdGlvbiBmb3IgRXNoZWxs J3MgYGV4cG9ydCcuIgpAQCAtMzQzLDE2ICszNTksMjggQEAgcGNvbXBsZXRlL2VzaGVsbC1t b2RlL2V4cG9ydAogCSAgICAoZXNoZWxsLWVudnZhci1uYW1lcykpKSkpCiAKIChkZWZ1biBl c2hlbGwvdW5zZXQgKCZyZXN0IGFyZ3MpCi0gICJVbnNldCBhbiBlbnZpcm9ubWVudCB2YXJp YWJsZS4iCi0gICh3aGlsZSBhcmdzCi0gICAgKGlmIChzdHJpbmdwIChjYXIgYXJncykpCi0J KHNldGVudiAoY2FyIGFyZ3MpIG5pbCB0KSkKLSAgICAoc2V0cSBhcmdzIChjZHIgYXJncykp KSkKKyAgIlVuc2V0IG9uZSBvciBtb3JlIHZhcmlhYmxlcy4KK1RoaXMgaXMgZXF1aXZhbGVu dCB0byBjYWxsaW5nIGBlc2hlbGwvc2V0JyBmb3IgYWxsIG9mIEFSR1Mgd2l0aAordGhlIHZh bHVlcyBvZiBuaWwgZm9yIGVhY2guIgorICAoZG9saXN0IChhcmcgYXJncykKKyAgICAoZXNo ZWxsLXNldC12YXJpYWJsZSBhcmcgbmlsKSkpCiAKIChkZWZ1biBwY29tcGxldGUvZXNoZWxs LW1vZGUvdW5zZXQgKCkKICAgIkNvbXBsZXRpb24gZnVuY3Rpb24gZm9yIEVzaGVsbCdzIGB1 bnNldCcuIgogICAod2hpbGUgKHBjb21wbGV0ZS1oZXJlIChlc2hlbGwtZW52dmFyLW5hbWVz KSkpKQogCisoZGVmdW4gZXNoZWxsL3NldCAoJnJlc3QgYXJncykKKyAgIkFsbG93IGNvbW1h bmQtaXNoIHVzZSBvZiBgc2V0Jy4iCisgIChsZXQgKGxhc3QtdmFsdWUpCisgICAgKHdoaWxl IGFyZ3MKKyAgICAgIChzZXRxIGxhc3QtdmFsdWUgKGVzaGVsbC1zZXQtdmFyaWFibGUgKGNh ciBhcmdzKSAoY2FkciBhcmdzKSkKKyAgICAgICAgICAgIGFyZ3MgKGNkZHIgYXJncykpKQor ICAgIGxhc3QtdmFsdWUpKQorCisoZGVmdW4gcGNvbXBsZXRlL2VzaGVsbC1tb2RlL3NldCAo KQorICAiQ29tcGxldGlvbiBmdW5jdGlvbiBmb3IgRXNoZWxsJ3MgYHNldCcuIgorICAod2hp bGUgKHBjb21wbGV0ZS1oZXJlIChlc2hlbGwtZW52dmFyLW5hbWVzKSkpKQorCiAoZGVmdW4g ZXNoZWxsL3NldHEgKCZyZXN0IGFyZ3MpCiAgICJBbGxvdyBjb21tYW5kLWlzaCB1c2Ugb2Yg YHNldHEnLiIKICAgKGxldCAobGFzdC12YWx1ZSkKQEAgLTU2NiwxOCArNTk0LDIxIEBAIGVz aGVsbC1nZXQtdmFyaWFibGUKIElmIFFVT1RFRCBpcyBub24tbmlsLCB0aGlzIHdhcyBpbnZv a2VkIGluc2lkZSBkb3VibGUtcXVvdGVzLiIKICAgKGlmLWxldCAoKGFsaWFzIChhc3NvYyBu YW1lIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpKSkKICAgICAgIChsZXQgKCh0YXJn ZXQgKG50aCAxIGFsaWFzKSkpCisgICAgICAgICh3aGVuIChhbmQgKG5vdCAoZnVuY3Rpb25w IHRhcmdldCkpCisgICAgICAgICAgICAgICAgICAgKGNvbnNwIHRhcmdldCkpCisgICAgICAg ICAgKHNldHEgdGFyZ2V0IChjYXIgdGFyZ2V0KSkpCiAgICAgICAgIChjb25kCiAgICAgICAg ICAoKGZ1bmN0aW9ucCB0YXJnZXQpCiAgICAgICAgICAgKGlmIChudGggMyBhbGlhcykKICAg ICAgICAgICAgICAgKGVzaGVsbC1hcHBseS1pbmRpY2VzIChmdW5jYWxsIHRhcmdldCkgaW5k aWNlcyBxdW90ZWQpCi0gICAgICAgICAgICAoY29uZGl0aW9uLWNhc2UgbmlsCi0JICAgICAg ICAoZnVuY2FsbCB0YXJnZXQgaW5kaWNlcyBxdW90ZWQpCi0gICAgICAgICAgICAgICh3cm9u Zy1udW1iZXItb2YtYXJndW1lbnRzCi0gICAgICAgICAgICAgICAoZGlzcGxheS13YXJuaW5n Ci0gICAgICAgICAgICAgICAgOndhcm5pbmcgKGNvbmNhdCAiRnVuY3Rpb24gZm9yIGBlc2hl bGwtdmFyaWFibGUtYWxpYXNlcy1saXN0JyAiCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZW50cnkgc2hvdWxkIGFjY2VwdCB0d28gYXJndW1lbnRzOiBJTkRJQ0VTICIK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbmQgUVVPVEVELiciKSkKLSAg ICAgICAgICAgICAgIChmdW5jYWxsIHRhcmdldCBpbmRpY2VzKSkpKSkKKyAgICAgICAgICAg IChsZXQgKChtYXgtYXJpdHkgKGNkciAoZnVuYy1hcml0eSB0YXJnZXQpKSkpCisgICAgICAg ICAgICAgIChpZiAob3IgKGVxIG1heC1hcml0eSAnbWFueSkgKD49IG1heC1hcml0eSAyKSkK KyAgICAgICAgICAgICAgICAgIChmdW5jYWxsIHRhcmdldCBpbmRpY2VzIHF1b3RlZCkKKyAg ICAgICAgICAgICAgICAoZGlzcGxheS13YXJuaW5nCisgICAgICAgICAgICAgICAgIDp3YXJu aW5nIChjb25jYXQgIkZ1bmN0aW9uIGZvciBgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlz dCcgIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbnRyeSBzaG91bGQg YWNjZXB0IHR3byBhcmd1bWVudHM6IElORElDRVMgIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJhbmQgUVVPVEVELiciKSkKKyAgICAgICAgICAgICAgICAoZnVuY2Fs bCB0YXJnZXQgaW5kaWNlcykpKSkpCiAgICAgICAgICAoKHN5bWJvbHAgdGFyZ2V0KQogICAg ICAgICAgIChlc2hlbGwtYXBwbHktaW5kaWNlcyAoc3ltYm9sLXZhbHVlIHRhcmdldCkgaW5k aWNlcyBxdW90ZWQpKQogICAgICAgICAgKHQKQEAgLTU5NCw2ICs2MjUsNDQgQEAgZXNoZWxs LWdldC12YXJpYWJsZQogCSAoZ2V0ZW52IG5hbWUpKSkKICAgICAgaW5kaWNlcyBxdW90ZWQp KSkKIAorKGRlZnVuIGVzaGVsbC1zZXQtdmFyaWFibGUgKG5hbWUgdmFsdWUpCisgICJTZXQg dGhlIHZhcmlhYmxlIG5hbWVkIE5BTUUgdG8gVkFMVUUuCitOQU1FIGNhbiBiZSBhIHN0cmlu ZyAoaW4gd2hpY2ggY2FzZSBpdCByZWZlcnMgdG8gYW4gZW52aXJvbm1lbnQKK3ZhcmlhYmxl IG9yIHZhcmlhYmxlIGFsaWFzKSBvciBhIHN5bWJvbCAoaW4gd2hpY2ggY2FzZSBpdCByZWZl cnMKK3RvIGEgTGlzcCB2YXJpYWJsZSkuIgorICAoaWYtbGV0ICgoYWxpYXMgKGFzc29jIG5h bWUgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkpKQorICAgICAgKGxldCAoKHRhcmdl dCAobnRoIDEgYWxpYXMpKSkKKyAgICAgICAgKGNvbmQKKyAgICAgICAgICgoZnVuY3Rpb25w IHRhcmdldCkKKyAgICAgICAgICAoc2V0cSB0YXJnZXQgbmlsKSkKKyAgICAgICAgICgoY29u c3AgdGFyZ2V0KQorICAgICAgICAgIChzZXRxIHRhcmdldCAoY2RyIHRhcmdldCkpKSkKKyAg ICAgICAgKGNvbmQKKyAgICAgICAgICgoZnVuY3Rpb25wIHRhcmdldCkKKyAgICAgICAgICAo ZnVuY2FsbCB0YXJnZXQgbmlsIHZhbHVlKSkKKyAgICAgICAgICgobnVsbCB0YXJnZXQpCisg ICAgICAgICAgKHVubGVzcyBlc2hlbGwtaW4tc3ViY29tbWFuZC1wCisgICAgICAgICAgICAo ZXJyb3IgIlZhcmlhYmxlIGAlcycgaXMgbm90IHNldHRhYmxlIiAoZXNoZWxsLXN0cmluZ2lm eSBuYW1lKSkpCisgICAgICAgICAgKHB1c2ggYCgsbmFtZSAsKGxhbWJkYSAoKSB2YWx1ZSkg dCB0KQorICAgICAgICAgICAgICAgIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisg ICAgICAgICAgdmFsdWUpCisgICAgICAgICA7OyBTaW5jZSBnZXR0aW5nIGEgdmFyaWFibGUg YWxpYXMgd2l0aCBhIHN0cmluZyB0YXJnZXQgYW5kCisgICAgICAgICA7OyBgZXNoZWxsLXBy ZWZlci1saXNwLXZhcmlhYmxlcycgbm9uLW5pbCBnZXRzIHRoZQorICAgICAgICAgOzsgY29y cmVzcG9uZGluZyBMaXNwIHZhcmlhYmxlLCBtYWtlIHN1cmUgc2V0dGluZyBkb2VzIHRoZQor ICAgICAgICAgOzsgc2FtZS4KKyAgICAgICAgICgoYW5kIGVzaGVsbC1wcmVmZXItbGlzcC12 YXJpYWJsZXMKKyAgICAgICAgICAgICAgIChzdHJpbmdwIHRhcmdldCkpCisgICAgICAgICAg KGVzaGVsbC1zZXQtdmFyaWFibGUgKGludGVybiB0YXJnZXQpIHZhbHVlKSkKKyAgICAgICAg ICh0CisgICAgICAgICAgKGVzaGVsbC1zZXQtdmFyaWFibGUgdGFyZ2V0IHZhbHVlKSkpKQor ICAgIChjb25kCisgICAgICgoc3RyaW5ncCBuYW1lKQorICAgICAgKHNldGVudiBuYW1lIHZh bHVlKSkKKyAgICAgKChzeW1ib2xwIG5hbWUpCisgICAgICAoc2V0IG5hbWUgdmFsdWUpKQor ICAgICAodAorICAgICAgKGVycm9yICJVbmtub3duIHZhcmlhYmxlIGAlcyciIChlc2hlbGwt c3RyaW5naWZ5IG5hbWUpKSkpKSkKKwogKGRlZnVuIGVzaGVsbC1hcHBseS1pbmRpY2VzICh2 YWx1ZSBpbmRpY2VzICZvcHRpb25hbCBxdW90ZWQpCiAgICJBcHBseSB0byBWQUxVRSBhbGwg b2YgdGhlIGdpdmVuIElORElDRVMsIHJldHVybmluZyB0aGUgc3ViLXJlc3VsdC4KIFRoZSBm b3JtYXQgb2YgSU5ESUNFUyBpczoKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNo LXZhci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAppbmRl eCBhZDY5NWU0NWQ3Li5hN2FjNTJlZDI0IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxs L2VzaC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3Rz LmVsCkBAIC0yNSw2ICsyNSw3IEBACiAKIChyZXF1aXJlICdlcnQpCiAocmVxdWlyZSAnZXNo LW1vZGUpCisocmVxdWlyZSAnZXNoLXZhcikKIChyZXF1aXJlICdlc2hlbGwpCiAKIChyZXF1 aXJlICdlc2hlbGwtdGVzdHMtaGVscGVycwpAQCAtNDM5LDYgKzQ0MCwxNTAgQEAgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1jbWQtc3BsaXQtaW5kaWNlcwogICAoZXNo ZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIFwiJHtlY2hvIFxcXCIwMDAgMDEwIDAy MFxcXCJ9WzBdXCIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjAwMCIpKQog CisMCis7OyBWYXJpYWJsZS1yZWxhdGVkIGNvbW1hbmRzCisKKyhlcnQtZGVmdGVzdCBlc2gt dmFyLXRlc3Qvc2V0L2Vudi12YXIgKCkKKyAgIlRlc3QgdGhhdCBgc2V0JyB3aXRoIGEgc3Ry aW5nIHZhcmlhYmxlIG5hbWUgc2V0cyBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZS4iCisgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJzZXQg VkFSIGhlbGxvIiAiaGVsbG9cbiIpCisgICAoc2hvdWxkIChlcXVhbCAoZ2V0ZW52ICJWQVIi KSAiaGVsbG8iKSkpCisgIChzaG91bGQtbm90IChlcXVhbCAoZ2V0ZW52ICJWQVIiKSAiaGVs bG8iKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qvc2V0L3N5bWJvbCAoKQorICAi VGVzdCB0aGF0IGBzZXQnIHdpdGggYSBzeW1ib2wgdmFyaWFibGUgbmFtZSBzZXRzIGEgTGlz cCB2YXJpYWJsZS4iCisgIChsZXQgKGVzaGVsbC10ZXN0LXZhbHVlKQorICAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwgInNldCAjJ2VzaGVsbC10ZXN0LXZhbHVlIGhlbGxvIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImhlbGxvIikKKyAgICAoc2hvdWxk IChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiaGVsbG8iKSkpKQorCisoZXJ0LWRlZnRlc3Qg ZXNoLXZhci10ZXN0L3Vuc2V0L2Vudi12YXIgKCkKKyAgIlRlc3QgdGhhdCBgdW5zZXQnIHdp dGggYSBzdHJpbmcgdmFyaWFibGUgbmFtZSB1bnNldHMgYW4gZW52IHZhci4iCisgIChsZXQg KChwcm9jZXNzLWVudmlyb25tZW50IChjb25zICJWQVI9dmFsdWUiIHByb2Nlc3MtZW52aXJv bm1lbnQpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJ1bnNldCBWQVIiICJcXGBcXCciKQorICAgICAoc2hvdWxkIChlcXVh bCAoZ2V0ZW52ICJWQVIiKSBuaWwpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZ2V0ZW52ICJW QVIiKSAidmFsdWUiKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3Vuc2V0L3N5 bWJvbCAoKQorICAiVGVzdCB0aGF0IGB1bnNldCcgd2l0aCBhIHN5bWJvbCB2YXJpYWJsZSBu YW1lIHVuc2V0cyBhIExpc3AgdmFyaWFibGUuIgorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFs dWUgInZhbHVlIikpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAidW5zZXQg Iydlc2hlbGwtdGVzdC12YWx1ZSIgbmlsKQorICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10 ZXN0LXZhbHVlIG5pbCkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9zZXRxICgp CisgICJUZXN0IHRoYXQgYHNldHEnIHNldHMgTGlzcCB2YXJpYWJsZXMuIgorICAobGV0IChl c2hlbGwtdGVzdC12YWx1ZSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJz ZXRxIGVzaGVsbC10ZXN0LXZhbHVlIGhlbGxvIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImhlbGxvIikKKyAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwtdGVzdC12YWx1 ZSAiaGVsbG8iKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2V4cG9ydCAoKQor ICAiVGVzdCB0aGF0IGBleHBvcnQnIHNldHMgZW52aXJvbm1lbnQgdmFyaWFibGVzLiIKKyAg KHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImV4 cG9ydCBWQVI9aGVsbG8iICJcXGBcXCciKQorICAgKHNob3VsZCAoZXF1YWwgKGdldGVudiAi VkFSIikgImhlbGxvIikpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9sb2NhbC12 YXJpYWJsZXMgKCkKKyAgIlRlc3QgdGhhdCBcIlZBUj12YWx1ZSBjb21tYW5kXCIgdGVtcG9y YXJpbHkgc2V0cyB2YXJpYWJsZXMuIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKHB1c2gg IlZBUj12YWx1ZSIgcHJvY2Vzcy1lbnZpcm9ubWVudCkKKyAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgIlZBUj1oZWxsbyBlbnYiICJWQVI9aGVsbG9cbiIpCisgICAoc2hvdWxk IChlcXVhbCAoZ2V0ZW52ICJWQVIiKSAidmFsdWUiKSkpKQorCisMCis7OyBWYXJpYWJsZSBh bGlhc2VzCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24gKCkK KyAgIlRlc3QgdXNpbmcgYSB2YXJpYWJsZSBhbGlhcyBkZWZpbmVkIGFzIGEgZnVuY3Rpb24u IgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKHB1c2ggYCgiQUxJQVMiICwobGFtYmRhICgp ICJ2YWx1ZSIpIG5pbCB0KSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KQorICAgKGVz aGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkQUxJQVMiICJ2YWx1ZVxuIikKKyAg IChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZhcmlhYmxlIGBBTElBUycgaXMgbm90IHNl dHRhYmxlXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pbCB0KSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24tcGFpciAoKQorICAi VGVzdCB1c2luZyBhIHZhcmlhYmxlIGFsaWFzIGRlZmluZWQgYXMgYSBwYWlyIG9mIGdldHRl ci9zZXR0ZXIgZnVuY3Rpb25zLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChl c2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAgKHB1c2ggYCgiQUxJQVMiICgsKGxh bWJkYSAoKSBlc2hlbGwtdGVzdC12YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAgICAuIChs YW1iZGEgKF8gdmFsdWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGVzaGVs bC10ZXN0LXZhbHVlICh1cGNhc2UgdmFsdWUpKSkpCisgICAgICAgICAgICAgbmlsIHQpCisg ICAgICAgICAgIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwt bWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJEFMSUFTIiAidmFsdWVcbiIpCisgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIgIkhFTExPXG4i KQorICAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiSEVMTE8iKSkpKSkK KworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9hbGlhcy9zdHJpbmcgKCkKKyAgIlRlc3Qg dXNpbmcgYSB2YXJpYWJsZSBhbGlhcyBkZWZpbmVkIGFzIGEgc3RyaW5nLgorVGhpcyBzaG91 bGQgZ2V0L3NldCB0aGUgYWxpYXNlZCBlbnZpcm9ubWVudCB2YXJpYWJsZS4iCisgICh3aXRo LXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgImxpc3AtdmFsdWUi KSkKKyAgICAgKHB1c2ggImVzaGVsbC10ZXN0LXZhbHVlPWVudi12YWx1ZSIgcHJvY2Vzcy1l bnZpcm9ubWVudCkKKyAgICAgKHB1c2ggYCgiQUxJQVMiICJlc2hlbGwtdGVzdC12YWx1ZSIp IGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgImVjaG8gJEFMSUFTIiAiZW52LXZhbHVlXG4iKQorICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJzZXQgQUxJQVMgaGVsbG8iICJoZWxsb1xuIikKKyAg ICAgKHNob3VsZCAoZXF1YWwgKGdldGVudiAiZXNoZWxsLXRlc3QtdmFsdWUiKSAiaGVsbG8i KSkKKyAgICAgKHNob3VsZCAoZXF1YWwgZXNoZWxsLXRlc3QtdmFsdWUgImxpc3AtdmFsdWUi KSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9hbGlhcy9zdHJpbmcvcHJlZmVy LWxpc3AgKCkKKyAgIlRlc3QgdXNpbmcgYSB2YXJpYWJsZSBhbGlhcyBkZWZpbmVkIGFzIGEg c3RyaW5nLgorVGhpcyBzZXRzIGBlc2hlbGwtcHJlZmVyLWxpc3AtdmFyaWFibGVzJyB0byB0 IGFuZCBzaG91bGQgZ2V0L3NldAordGhlIGFsaWFzZWQgTGlzcCB2YXJpYWJsZS4iCisgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgImxpc3AtdmFs dWUiKQorICAgICAgICAgKGVzaGVsbC1wcmVmZXItbGlzcC12YXJpYWJsZXMgdCkpCisgICAg IChwdXNoICJlc2hlbGwtdGVzdC12YWx1ZT1lbnYtdmFsdWUiIHByb2Nlc3MtZW52aXJvbm1l bnQpCisgICAgIChwdXNoIGAoIkFMSUFTIiAiZXNoZWxsLXRlc3QtdmFsdWUiKSBlc2hlbGwt dmFyaWFibGUtYWxpYXNlcy1saXN0KQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0ICJlY2hvICRBTElBUyIgImxpc3AtdmFsdWVcbiIpCisgICAgIChlc2hlbGwtbWF0Y2gt Y29tbWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIgImhlbGxvXG4iKQorICAgICAoc2hv dWxkIChlcXVhbCAoY2FyIHByb2Nlc3MtZW52aXJvbm1lbnQpICJlc2hlbGwtdGVzdC12YWx1 ZT1lbnYtdmFsdWUiKSkKKyAgICAgKHNob3VsZCAoZXF1YWwgZXNoZWxsLXRlc3QtdmFsdWUg ImhlbGxvIikpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvYWxpYXMvc3ltYm9s ICgpCisgICJUZXN0IHVzaW5nIGEgdmFyaWFibGUgYWxpYXMgZGVmaW5lZCBhcyBhIHN5bWJv bC4KK1RoaXMgc2hvdWxkIGdldC9zZXQgdGhlIHZhbHVlIGJvdW5kIHRvIHRoZSBzeW1ib2wu IgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ2 YWx1ZSIpKQorICAgICAocHVzaCAnKCJBTElBUyIgZXNoZWxsLXRlc3QtdmFsdWUpIGVzaGVs bC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1v dXRwdXQgImVjaG8gJEFMSUFTIiAidmFsdWVcbiIpCisgICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIgImhlbGxvXG4iKQorICAgICAoc2hvdWxk IChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiaGVsbG8iKSkpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC12YXItdGVzdC9hbGlhcy9zeW1ib2wtcGFpciAoKQorICAiVGVzdCB1c2luZyBhIHZh cmlhYmxlIGFsaWFzIGRlZmluZWQgYXMgYSBwYWlyIG9mIHN5bWJvbHMuCitUaGlzIHNob3Vs ZCBnZXQgdGhlIHZhbHVlIGJvdW5kIHRvIHRoZSBzeW1ib2wsIGJ1dCBmYWlsIHRvIHNldAor aXQsIHNpbmNlIHRoZSBzZXR0ZXIgaXMgbmlsLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAg IChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAgKHB1c2ggJygiQUxJ QVMiIChlc2hlbGwtdGVzdC12YWx1ZSAuIG5pbCkpIGVzaGVsbC12YXJpYWJsZS1hbGlhc2Vz LWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJEFMSUFT IiAidmFsdWVcbiIpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBB TElBUyBoZWxsbyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZhcmlhYmxl IGBBTElBUycgaXMgbm90IHNldHRhYmxlXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5pbCB0KSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2FsaWFzL2V4 cG9ydCAoKQorICAiVGVzdCB0aGF0IGBleHBvcnQnIHByb3Blcmx5IHNldHMgdmFyaWFibGUg YWxpYXNlcy4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLXRlc3Qt dmFsdWUgInZhbHVlIikpCisgICAgIChwdXNoIGAoIkFMSUFTIiAoLChsYW1iZGEgKCkgZXNo ZWxsLXRlc3QtdmFsdWUpCisgICAgICAgICAgICAgICAgICAgICAgLiAobGFtYmRhIChfIHZh bHVlKSAoc2V0cSBlc2hlbGwtdGVzdC12YWx1ZSB2YWx1ZSkpKQorICAgICAgICAgICAgIG5p bCB0KQorICAgICAgICAgICBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KQorICAgICAo ZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJleHBvcnQgQUxJQVM9aGVsbG8iICJcXGBc XCciKQorICAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiaGVsbG8iKSkp KSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9hbGlhcy9sb2NhbC12YXJpYWJsZXMg KCkKKyAgIlRlc3QgdGhhdCBcIlZBUj12YWx1ZSBjbWRcIiB0ZW1wb3JhcmlseSBzZXRzIHJl YWQtb25seSB2YXJpYWJsZSBhbGlhc2VzLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChs ZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAgKHB1c2ggYCgiQUxJQVMi ICwobGFtYmRhICgpIGVzaGVsbC10ZXN0LXZhbHVlKSB0IHQpCisgICAgICAgICAgIGVzaGVs bC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1v dXRwdXQgIkFMSUFTPWhlbGxvIGVudiIgIkFMSUFTPWhlbGxvXG4iKQorICAgICAoc2hvdWxk IChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkpKSkKKwogDAogOzsgQnVpbHQt aW4gdmFyaWFibGVzCiAKLS0gCjIuMjUuMQoK --------------4B0AAE61969D3D8E010565BE Content-Type: text/plain; charset=UTF-8; name="0004-Improve-handling-of-PATH-in-Eshell-for-remote-direct.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0004-Improve-handling-of-PATH-in-Eshell-for-remote-direct.pa"; filename*1="tch" RnJvbSBkMDBhMzdlNDcxMDczNTU1MTY0OTdiNjRhOWNlYzU0YjBiMTdjZmI0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTUgU2VwIDIwMjIgMTI6MjQ6MzcgLTA3MDAKU3ViamVjdDogW1BB VENIIDQvNV0gSW1wcm92ZSBoYW5kbGluZyBvZiAkUEFUSCBpbiBFc2hlbGwgZm9yIHJlbW90 ZQogZGlyZWN0b3JpZXMKCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVzaGVsbC1wYXRo LWVudiwgZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGgpOgpNYWtlIG9ic29sZXRlLgooZXNoZWxs LWhvc3QtcGF0aC1lbnYpOiBOZXcgdmFyaWFibGUuCihlc2hlbGwtZ2V0LXBhdGgtYXNzcSwg ZXNoZWxsLXNldC1wYXRoKTogTmV3IGZ1bmN0aW9ucy4KKGVzaGVsbC1nZXQtcGF0aCk6IFVz ZSAnZXNoZWxsLWdldC1wYXRoLWFzc3EnLgoKKiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIChl c2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KTogQWRkIGVudHJ5IGZvcgokUEFUSC4KKGVz aGVsbC12YXItaW5pdGlhbGl6ZSk6IEFkZCAnZXNoZWxsLWhvc3QtcGF0aC1lbnYnIHRvCidl c2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncycuCgoqIGxpc3AvZXNoZWxsL2VzaC1leHQuZWwg KGVzaGVsbC1zZWFyY2gtcGF0aCk6IFVzZSAnZmlsZS1uYW1lLWNvbmNhdCcKaW5zdGVhZCBv ZiAnY29uY2F0Jy4KKGVzaGVsbC9hZGRwYXRoKTogVXNlICdlc2hlbGwtZ2V0LXBhdGgnIGFu ZCAnZXNoZWxsLXNldC1wYXRoJy4KCiogbGlzcC9uZXQvdHJhbXAtaW50ZWdyYXRpb24uZWw6 IE9ubHkgYXBwbHkgRXNoZWxsIGhvb2tzIHdoZW4KJ2VzaGVsbC1ob3N0LXBhdGgtZW52JyBp cyB1bmJvdW5kLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKGVzaC12 YXItdGVzdC9wYXRoLXZhci9sb2NhbC1kaXJlY3RvcnkpCihlc2gtdmFyLXRlc3QvcGF0aC12 YXIvcmVtb3RlLWRpcmVjdG9yeSwgZXNoLXZhci10ZXN0L3BhdGgtdmFyL3NldCkKKGVzaC12 YXItdGVzdC9wYXRoLXZhci9zZXQtbG9jYWxseSk6IE5ldyB0ZXN0cy4KCiogdGVzdC9saXNw L2VzaGVsbC9lc2gtZXh0LXRlc3RzLmVsOiBOZXcgZmlsZS4KCiogdGVzdC9saXNwL2VzaGVs bC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbAooZXNoZWxsLXRlc3RzLXJlbW90ZS1hY2Nlc3Np YmxlLXApOiBOZXcgZnVuY3Rpb24uCgoqIGRvYy9taXNjL2VzaGVsbC50ZXhpIChWYXJpYWJs ZXMpOiBEb2N1bWVudCAkUEFUSC4KCiogZXRjL05FV1M6IEFubm91bmNlIHRoaXMgY2hhbmdl IChidWcjNTc1NTYpLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICAg ICAgICAgfCAgOCArKysKIGV0Yy9ORVdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgNSArKwogbGlzcC9lc2hlbGwvZXNoLWV4dC5lbCAgICAgICAgICAgICAgICAgICB8 IDI1ICsrKystLS0tCiBsaXNwL2VzaGVsbC9lc2gtdXRpbC5lbCAgICAgICAgICAgICAgICAg IHwgNjUgKysrKysrKysrKysrKysrKysrLS0KIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgICAg ICAgICAgICAgICAgICAgfCAxMiArKystCiBsaXNwL25ldC90cmFtcC1pbnRlZ3JhdGlvbi5l bCAgICAgICAgICAgIHwgMjEgKysrKy0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtZXh0LXRl c3RzLmVsICAgICAgICB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNw L2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsICAgICAgICB8IDQyICsrKysrKysrKysrKysKIHRl c3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgfCAxMCArKysKIDkgZmls ZXMgY2hhbmdlZCwgMjM1IGluc2VydGlvbnMoKyksIDMwIGRlbGV0aW9ucygtKQogY3JlYXRl IG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9lc2hlbGwvZXNoLWV4dC10ZXN0cy5lbAoKZGlmZiAt LWdpdCBhL2RvYy9taXNjL2VzaGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKaW5k ZXggNDhlZGVlNTlhYi4uZGMxYWYxNmZjZiAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxs LnRleGkKKysrIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTkzOSw2ICs5MzksMTQgQEAg VmFyaWFibGVzCiBkaXJlY3RvcnkgcmluZyB2aWEgc3Vic2NyaXB0aW5nLCBlLmcuQDogQHNh bXB7JC1bMV19IHJlZmVycyB0byB0aGUKIHdvcmtpbmcgZGlyZWN0b3J5IEBlbXBoe2JlZm9y ZX0gdGhlIHByZXZpb3VzIG9uZS4KIAorQHZpbmRleCAkUEFUSAorQGl0ZW0gJFBBVEgKK1Ro aXMgc3BlY2lmaWVzIHRoZSBkaXJlY3RvcmllcyB0byBzZWFyY2ggZm9yIGV4ZWN1dGFibGUg cHJvZ3JhbXMgYXMgYQorc3RyaW5nLCBzZXBhcmF0ZWQgYnkgQGNvZGV7IjoifSBmb3IgVW5p eCBhbmQgR05VIHN5c3RlbXMsIGFuZAorQGNvZGV7IjsifSBmb3IgTVMgc3lzdGVtcy4gIFRo aXMgdmFyaWFibGUgaXMgY29ubmVjdGlvbi1hd2FyZSwgc28gd2hlbgordGhlIGN1cnJlbnQg ZGlyZWN0b3J5IG9uIGEgcmVtb3RlIGhvc3QsIGl0IHdpbGwgYXV0b21hdGljYWxseSB1cGRh dGUKK3RvIHJlZmxlY3QgdGhlIHNlYXJjaCBwYXRoIG9uIHRoYXQgaG9zdC4KKwogQHZpbmRl eCAkXwogQGl0ZW0gJF8KIFRoaXMgcmVmZXJzIHRvIHRoZSBsYXN0IGFyZ3VtZW50IG9mIHRo ZSBsYXN0IGNvbW1hbmQuICBXaXRoIGEKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05F V1MKaW5kZXggNzZlNDQ5NjViYS4uN2QxZjliZjM1NSAxMDA2NDQKLS0tIGEvZXRjL05FV1MK KysrIGIvZXRjL05FV1MKQEAgLTMyMCw2ICszMjAsMTEgQEAgcHJldmlvdXMgJ0MteCA9Jy4K IAogKiogRXNoZWxsCiAKKyoqKiBFc2hlbGwncyBQQVRIIGlzIG5vdyBkZXJpdmVkIGZyb20g J2V4ZWMtcGF0aCcuCitGb3IgY29uc2lzdGVuY3kgd2l0aCByZW1vdGUgY29ubmVjdGlvbnMs IEVzaGVsbCBub3cgdXNlcyAnZXhlYy1wYXRoJwordG8gZGV0ZXJtaW5lIHRoZSBleGVjdXRp b24gcGF0aCBvbiB0aGUgbG9jYWwgc3lzdGVtLCBpbnN0ZWFkIG9mIHVzaW5nCit0aGUgUEFU SCBlbnZpcm9ubWVudCB2YXJpYWJsZSBkaXJlY3RseS4KKwogLS0tCiAqKiogJ3NvdXJjZScg YW5kICcuJyBubyBsb25nZXIgYWNjZXB0IHRoZSAnLS1oZWxwJyBvcHRpb24uCiBUaGlzIGlz IGZvciBjb21wYXRpYmlsaXR5IHdpdGggdGhlIHNoZWxsIHZlcnNpb25zIG9mIHRoZXNlIGNv bW1hbmRzLApkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWV4dC5lbCBiL2xpc3AvZXNo ZWxsL2VzaC1leHQuZWwKaW5kZXggOTg5MDJmYzZmMi4uNGVjOTI0MWMyMiAxMDA2NDQKLS0t IGEvbGlzcC9lc2hlbGwvZXNoLWV4dC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtZXh0LmVs CkBAIC03Nyw3ICs3Nyw3IEBAIGVzaGVsbC1zZWFyY2gtcGF0aAogICAgIChsZXQgKChsaXN0 IChlc2hlbGwtZ2V0LXBhdGgpKQogCSAgc3VmZml4ZXMgbjEgbjIgZmlsZSkKICAgICAgICh3 aGlsZSBsaXN0Ci0JKHNldHEgbjEgKGNvbmNhdCAoY2FyIGxpc3QpIG5hbWUpKQorCShzZXRx IG4xIChmaWxlLW5hbWUtY29uY2F0IChjYXIgbGlzdCkgbmFtZSkpCiAJKHNldHEgc3VmZml4 ZXMgZXNoZWxsLWJpbmFyeS1zdWZmaXhlcykKIAkod2hpbGUgc3VmZml4ZXMKIAkgIChzZXRx IG4yIChjb25jYXQgbjEgKGNhciBzdWZmaXhlcykpKQpAQCAtMjMxLDYgKzIzMSw4IEBAIGVz aGVsbC1leHRlcm5hbC1jb21tYW5kCiAgICAgICAoZXNoZWxsLWdhdGhlci1wcm9jZXNzLW91 dHB1dAogICAgICAgIChjYXIgaW50ZXJwKSAoYXBwZW5kIChjZHIgaW50ZXJwKSBhcmdzKSkp KSkKIAorKGRlZnZhciBlc2hlbGwtaW4tc3ViY29tbWFuZC1wKSAgICAgICAgIDsgRGVmaW5l ZCBpbiBlc2gtY21kLmVsLgorCiAoZGVmdW4gZXNoZWxsL2FkZHBhdGggKCZyZXN0IGFyZ3Mp CiAgICJBZGQgYSBzZXQgb2YgcGF0aHMgdG8gUEFUSC4iCiAgIChlc2hlbGwtZXZhbC11c2lu Zy1vcHRpb25zCkBAIC0yMzksMTcgKzI0MSwxNiBAQCBlc2hlbGwvYWRkcGF0aAogICAgICAo P2ggImhlbHAiIG5pbCBuaWwgICJkaXNwbGF5IHRoaXMgdXNhZ2UgbWVzc2FnZSIpCiAgICAg IDp1c2FnZSAiWy1iXSBQQVRICiBBZGRzIHRoZSBnaXZlbiBQQVRIIHRvICRQQVRILiIpCi0g ICAoaWYgYXJncwotICAgICAgIChwcm9nbgotCSAoc2V0cSBlc2hlbGwtcGF0aC1lbnYgKGdl dGVudiAiUEFUSCIpCi0JICAgICAgIGFyZ3MgKG1hcGNvbmNhdCAjJ2lkZW50aXR5IGFyZ3Mg cGF0aC1zZXBhcmF0b3IpCi0JICAgICAgIGVzaGVsbC1wYXRoLWVudgotCSAgICAgICAoaWYg cHJlcGVuZAotCQkgICAoY29uY2F0IGFyZ3MgcGF0aC1zZXBhcmF0b3IgZXNoZWxsLXBhdGgt ZW52KQotCQkgKGNvbmNhdCBlc2hlbGwtcGF0aC1lbnYgcGF0aC1zZXBhcmF0b3IgYXJncykp KQotCSAoc2V0ZW52ICJQQVRIIiBlc2hlbGwtcGF0aC1lbnYpKQotICAgICAoZG9saXN0IChk aXIgKHBhcnNlLWNvbG9uLXBhdGggKGdldGVudiAiUEFUSCIpKSkKLSAgICAgICAoZXNoZWxs LXByaW50biBkaXIpKSkpKQorICAgKGxldCAoKHBhdGggKGVzaGVsbC1nZXQtcGF0aCB0KSkp CisgICAgIChpZiBhcmdzCisgICAgICAgICAocHJvZ24KKyAgICAgICAgICAgKHNldHEgcGF0 aCAoaWYgcHJlcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwZW5kIGFyZ3Mg cGF0aCkKKyAgICAgICAgICAgICAgICAgICAgICAgIChhcHBlbmQgcGF0aCBhcmdzKSkpCisg ICAgICAgICAgIChlc2hlbGwtc2V0LXBhdGggcGF0aCBlc2hlbGwtaW4tc3ViY29tbWFuZC1w KQorICAgICAgICAgICAoc3RyaW5nLWpvaW4gcGF0aCAocGF0aC1zZXBhcmF0b3IpKSkKKyAg ICAgICAoZG9saXN0IChkaXIgcGF0aCkKKyAgICAgICAgIChlc2hlbGwtcHJpbnRuIGRpcikp KSkpKQogCiAocHV0ICdlc2hlbGwvYWRkcGF0aCAnZXNoZWxsLW5vLW51bWVyaWMtY29udmVy c2lvbnMgdCkKIChwdXQgJ2VzaGVsbC9hZGRwYXRoICdlc2hlbGwtZmlsZW5hbWUtYXJndW1l bnRzIHQpCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbCBiL2xpc3AvZXNo ZWxsL2VzaC11dGlsLmVsCmluZGV4IDkyNThjYTVlNDAuLmQ3Y2I3OTgzMGIgMTAwNjQ0Ci0t LSBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC11dGls LmVsCkBAIC0yNDksMTcgKzI0OSw3MCBAQCBlc2hlbGwtcGF0aC1lbnYKIEl0IG1pZ2h0IGJl IGRpZmZlcmVudCBmcm9tIFwoZ2V0ZW52IFwiUEFUSFwiKSwgd2hlbgogYGRlZmF1bHQtZGly ZWN0b3J5JyBwb2ludHMgdG8gYSByZW1vdGUgaG9zdC4iKQogCi0oZGVmdW4gZXNoZWxsLWdl dC1wYXRoICgpCisobWFrZS1vYnNvbGV0ZS12YXJpYWJsZSAnZXNoZWxsLXBhdGgtZW52ICdl c2hlbGwtZ2V0LXBhdGggIjI5LjEiKQorCisoZGVmdmFyLWxvY2FsIGVzaGVsbC1ob3N0LXBh dGgtZW52IG5pbAorICAiQW4gYWxpc3QgbWFwcGluZyBsb2NhbCBhbmQgcmVtb3RlIGhvc3Rz IHRvIHRoZWlyIGBleGVjLXBhdGgnIHZhbHVlcy4KK1RoZXNlIGNhbiBiZSByZXRyaWV2ZWQg dmlhIGBlc2hlbGwtZ2V0LXBhdGgnIG9yIHVwZGF0ZWQgdmlhCitgZXNoZWxsLXNldC1wYXRo Jy4iKQorCisoZGVmdW4gZXNoZWxsLWdldC1wYXRoLWFzc3EgKGhvc3QgJm9wdGlvbmFsIGlu aXRpYWxpemUgY29weS1wKQorICAiUmV0dXJuIHRoZSBwYXRoIGFzc29jaWF0aW9uIGZvciBI T1NUIGZyb20gYGVzaGVsbC1ob3N0LXBhdGgtZW52Jy4KK0lmIEhPU1QgaXMgbmlsLCB1c2Ug YGxvY2FsaG9zdCcuICBJZiB0aGUgYXNzb2NpYXRpb24gYWxyZWFkeQorZXhpc3RzLCBqdXN0 IHJldHVybiBpdDsgaWYgQ09QWS1QIGlzIG5vbi1uaWwsIHB1c2ggYSBjb3B5IG9mIHRoZQor YXNzb2NpYXRpb24gb250byB0aGUgbGlzdCBhbmQgcmV0dXJuIHRoYXQuICBUaGlzIGlzIHVz ZWZ1bCB3aGVuCit0ZW1wb3JhcmlseSBhbHRlcmluZyB0aGUgcGF0aC4KKworSWYgdGhlIGFz c29jaWF0aW9uIGRvZXNuJ3QgZXhpc3N0IGFuZCBJTklUSUFMSVpFIGlzIG5vbi1uaWwsCitp bml0aWFsaXplIGl0IGZyb20gYGV4ZWMtcGF0aCcgZmlyc3QuIgorICAoaWYtbGV0ICgoaG9z dC1pZCAoaW50ZXJuIChvciBob3N0ICJsb2NhbGhvc3QiKSkpCisgICAgICAgICAgIChjYWNo ZWQtcGF0aCAoYXNzcSBob3N0LWlkIGVzaGVsbC1ob3N0LXBhdGgtZW52KSkpCisgICAgICAo aWYgY29weS1wCisgICAgICAgICAgKGNhciAocHVzaCAoY29weS10cmVlIGNhY2hlZC1wYXRo KSBlc2hlbGwtaG9zdC1wYXRoLWVudikpCisgICAgICAgIGNhY2hlZC1wYXRoKQorICAgIDs7 IElmIG5vdCBhbHJlYWR5IGNhY2hlZCwgZ2V0IHRoZSBwYXRoIGZyb20gYGV4ZWMtcGF0aCcs IHJlbW92aW5nCisgICAgOzsgdGhlIGxhc3QgZWxlbWVudCwgd2hpY2ggaXMgYGV4ZWMtZGly ZWN0b3J5Jy4KKyAgICAoY2FyIChwdXNoIChjb25zIGhvc3QtaWQgKHdoZW4gaW5pdGlhbGl6 ZSAoYnV0bGFzdCAoZXhlYy1wYXRoKSkpKQorICAgICAgICAgICAgICAgZXNoZWxsLWhvc3Qt cGF0aC1lbnYpKSkpCisKKyhkZWZ1biBlc2hlbGwtZ2V0LXBhdGggKCZvcHRpb25hbCBsb2Nh bC1wYXJ0KQogICAiUmV0dXJuICRQQVRIIGFzIGEgbGlzdC4KLUFkZCB0aGUgY3VycmVudCBk aXJlY3Rvcnkgb24gTVMtV2luZG93cy4iCi0gIChlc2hlbGwtcGFyc2UtY29sb24tcGF0aAot ICAgKGlmIChlc2hlbGwtdW5kZXItd2luZG93cy1wKQotICAgICAgIChjb25jYXQgIi4iIHBh dGgtc2VwYXJhdG9yIGVzaGVsbC1wYXRoLWVudikKLSAgICAgZXNoZWxsLXBhdGgtZW52KSkp CitJZiBMT0NBTC1QQVJUIGlzIG5vbi1uaWwsIG9ubHkgcmV0dXJuIHRoZSBsb2NhbCBwYXJ0 IG9mIHRoZSBwYXRoLgorT3RoZXJ3aXNlLCByZXR1cm4gdGhlIGZ1bGwsIHBvc3NpYmx5LXJl bW90ZSBwYXRoLgorCitPbiBNUy1XaW5kb3dzLCBhZGQgdGhlIGN1cnJlbnQgZGlyZWN0b3J5 IGFzIHRoZSBmaXJzdCBkaXJlY3RvcnkKK2luIHRoZSBwYXRoLiIKKyAgKGxldCogKChyZW1v dGUgKGZpbGUtcmVtb3RlLXAgZGVmYXVsdC1kaXJlY3RvcnkpKQorICAgICAgICAgKHBhdGgg KGNkciAoZXNoZWxsLWdldC1wYXRoLWFzc3EgcmVtb3RlIHQpKSkpCisgICAgKHdoZW4gKGFu ZCAoZXNoZWxsLXVuZGVyLXdpbmRvd3MtcCkKKyAgICAgICAgICAgICAgIChub3QgcmVtb3Rl KSkKKyAgICAgIChwdXNoICIuIiBwYXRoKSkKKyAgICAoaWYgKGFuZCByZW1vdGUgKG5vdCBs b2NhbC1wYXJ0KSkKKyAgICAgICAgKG1hcGNhciAobGFtYmRhICh4KSAoY29uY2F0IHJlbW90 ZSB4KSkgcGF0aCkKKyAgICAgIHBhdGgpKSkKKworKGRlZnVuIGVzaGVsbC1zZXQtcGF0aCAo cGF0aCAmb3B0aW9uYWwgY29weS1wKQorICAiU2V0IHRoZSBFc2hlbGwgJFBBVEggdG8gUEFU SC4KK1BBVEggY2FuIGJlIGVpdGhlciBhIGxpc3Qgb2YgZGlyZWN0b3JpZXMgb3IgYSBzdHJp bmcgb2YKK2RpcmVjdG9yaWVzIHNlcGFyYXRlZCBieSBgcGF0aC1zZXBhcmF0b3InLgorCitJ ZiBDT1BZLVAgaXMgbm9uLW5pbCwgc2V0IHRoaXMgYXMgYSBuZXcgZW50cnkgaW4KK2Blc2hl bGwtaG9zdC1wYXRoLWVudicuICBUaGlzIGlzIHVzZWZ1bCBmb3IgdGVtcG9yYXJpbHkgYWx0 ZXJpbmcKK3RoZSBwYXRoLiIKKyAgKGxldCogKChyZW1vdGUgKGZpbGUtcmVtb3RlLXAgZGVm YXVsdC1kaXJlY3RvcnkpKQorICAgICAgICAgKHBhdGgtZW50cnkgKGVzaGVsbC1nZXQtcGF0 aC1hc3NxIHJlbW90ZSBuaWwgY29weS1wKSkpCisgICAgKHNldGNkciBwYXRoLWVudHJ5Cisg ICAgICAgICAgICAoaWYgKGxpc3RwIHBhdGgpCisgICAgICAgICAgICAgICAgcGF0aAorICAg ICAgICAgICAgICA7OyBEb24ndCB1c2UgYHBhcnNlLWNvbG9uLXBhdGgnIGhlcmUsIHNpbmNl IHdlIGRvbid0CisgICAgICAgICAgICAgIDs7IHdhbnQgdGhlIGFkZGl0b25hbCB0cmFuc2xh dGlvbnMgaXQgZG9lcyBvbiBlYWNoCisgICAgICAgICAgICAgIDs7IGVsZW1lbnQuCisgICAg ICAgICAgICAgIChzcGxpdC1zdHJpbmcgcGF0aCAocGF0aC1zZXBhcmF0b3IpKSkpKSkKIAog KGRlZnVuIGVzaGVsbC1wYXJzZS1jb2xvbi1wYXRoIChwYXRoLWVudikKICAgIlNwbGl0IHN0 cmluZyB3aXRoIGBwYXJzZS1jb2xvbi1wYXRoJy4KIFByZXBlbmQgcmVtb3RlIGlkZW50aWZp Y2F0aW9uIG9mIGBkZWZhdWx0LWRpcmVjdG9yeScsIGlmIGFueS4iCisgIChkZWNsYXJlIChv YnNvbGV0ZSBuaWwgIjI5LjEiKSkKICAgKGxldCAoKHJlbW90ZSAoZmlsZS1yZW1vdGUtcCBk ZWZhdWx0LWRpcmVjdG9yeSkpKQogICAgIChpZiByZW1vdGUKIAkobWFwY2FyCmRpZmYgLS1n aXQgYS9saXNwL2VzaGVsbC9lc2gtdmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbApp bmRleCBjYWYxNDNlMWExLi44YTI3YWI3NDdkIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9l c2gtdmFyLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKQEAgLTE1Niw3ICsxNTYs MTQgQEAgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdAogICAgICgiTElORVMiICwobGFt YmRhICgpICh3aW5kb3ctYm9keS1oZWlnaHQgbmlsICdyZW1hcCkpIHQgdCkKICAgICAoIklO U0lERV9FTUFDUyIgZXNoZWxsLWluc2lkZS1lbWFjcyB0KQogCi0gICAgOzsgZm9yIGVzaGVs bC1jbWQuZWwKKyAgICA7OyBmb3IgZXNoLWV4dC5lbAorICAgICgiUEFUSCIgKCwobGFtYmRh ICgpIChzdHJpbmctam9pbiAoZXNoZWxsLWdldC1wYXRoIHQpIChwYXRoLXNlcGFyYXRvcikp KQorICAgICAgICAgICAgIC4gLChsYW1iZGEgKF8gdmFsdWUpCisgICAgICAgICAgICAgICAg ICAoZXNoZWxsLXNldC1wYXRoIHZhbHVlIGVzaGVsbC1pbi1zdWJjb21tYW5kLXApCisgICAg ICAgICAgICAgICAgICB2YWx1ZSkpCisgICAgIHQgdCkKKworICAgIDs7IGZvciBlc2gtY21k LmVsCiAgICAgKCJfIiAsKGxhbWJkYSAoaW5kaWNlcyBxdW90ZWQpCiAJICAgIChpZiAobm90 IGluZGljZXMpCiAJICAgICAgICAoY2FyIChsYXN0IGVzaGVsbC1sYXN0LWFyZ3VtZW50cykp CkBAIC0yNDksNyArMjU2LDggQEAgZXNoZWxsLXZhci1pbml0aWFsaXplCiAgIChzZXRxLWxv Y2FsIGVzaGVsbC1zdWJjb21tYW5kLWJpbmRpbmdzCiAgICAgICAgICAgICAgIChhcHBlbmQK ICAgICAgICAgICAgICAgICcoKHByb2Nlc3MtZW52aXJvbm1lbnQgKGVzaGVsbC1jb3B5LWVu dmlyb25tZW50KSkKLSAgICAgICAgICAgICAgICAgKGVzaGVsbC12YXJpYWJsZS1hbGlhc2Vz LWxpc3QgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkpCisgICAgICAgICAgICAgICAg IChlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0IGVzaGVsbC12YXJpYWJsZS1hbGlhc2Vz LWxpc3QpCisgICAgICAgICAgICAgICAgIChlc2hlbGwtaG9zdC1wYXRoLWVudiBlc2hlbGwt aG9zdC1wYXRoLWVudikpCiAgICAgICAgICAgICAgICBlc2hlbGwtc3ViY29tbWFuZC1iaW5k aW5ncykpCiAKICAgKHNldHEtbG9jYWwgZXNoZWxsLXNwZWNpYWwtY2hhcnMtaW5zaWRlLXF1 b3RpbmcKZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLWludGVncmF0aW9uLmVsIGIvbGlz cC9uZXQvdHJhbXAtaW50ZWdyYXRpb24uZWwKaW5kZXggMzVjMDYzNmIxYy4uYjA1NGM3Yzdk MCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAtaW50ZWdyYXRpb24uZWwKKysrIGIvbGlz cC9uZXQvdHJhbXAtaW50ZWdyYXRpb24uZWwKQEAgLTEzNiwxNiArMTM2LDE3IEBAIHRyYW1w LWVzaGVsbC1kaXJlY3RvcnktY2hhbmdlCiAgICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkp CiAKICh3aXRoLWV2YWwtYWZ0ZXItbG9hZCAnZXNoLXV0aWwKLSAgKGFkZC1ob29rICdlc2hl bGwtbW9kZS1ob29rCi0JICAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCi0g IChhZGQtaG9vayAnZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UtaG9vawotCSAgICAjJ3RyYW1w LWVzaGVsbC1kaXJlY3RvcnktY2hhbmdlKQotICAoYWRkLWhvb2sgJ3RyYW1wLWludGVncmF0 aW9uLXVubG9hZC1ob29rCi0JICAgIChsYW1iZGEgKCkKLQkgICAgICAocmVtb3ZlLWhvb2sg J2VzaGVsbC1tb2RlLWhvb2sKLQkJCSAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFu Z2UpCi0JICAgICAgKHJlbW92ZS1ob29rICdlc2hlbGwtZGlyZWN0b3J5LWNoYW5nZS1ob29r Ci0JCQkgICAjJ3RyYW1wLWVzaGVsbC1kaXJlY3RvcnktY2hhbmdlKSkpKQorICAodW5sZXNz IChib3VuZHAgJ2VzaGVsbC1ob3N0LXBhdGgtZW52KQorICAgIChhZGQtaG9vayAnZXNoZWxs LW1vZGUtaG9vaworCSAgICAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCisg ICAgKGFkZC1ob29rICdlc2hlbGwtZGlyZWN0b3J5LWNoYW5nZS1ob29rCisJICAgICAgIyd0 cmFtcC1lc2hlbGwtZGlyZWN0b3J5LWNoYW5nZSkKKyAgICAoYWRkLWhvb2sgJ3RyYW1wLWlu dGVncmF0aW9uLXVubG9hZC1ob29rCisJICAgICAgKGxhbWJkYSAoKQorCSAgICAgICAgKHJl bW92ZS1ob29rICdlc2hlbGwtbW9kZS1ob29rCisJCQkgICAgICMndHJhbXAtZXNoZWxsLWRp cmVjdG9yeS1jaGFuZ2UpCisJICAgICAgICAocmVtb3ZlLWhvb2sgJ2VzaGVsbC1kaXJlY3Rv cnktY2hhbmdlLWhvb2sKKwkJCSAgICAgIyd0cmFtcC1lc2hlbGwtZGlyZWN0b3J5LWNoYW5n ZSkpKSkpCiAKIDs7OyBJbnRlZ3JhdGlvbiBvZiByZWNlbnRmLmVsOgogCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1leHQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxs L2VzaC1leHQtdGVzdHMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw MC4uY2YwOTEwZDc5NwotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNo LWV4dC10ZXN0cy5lbApAQCAtMCwwICsxLDc3IEBACis7OzsgZXNoLWV4dC10ZXN0cy5lbCAt LS0gZXNoLWV4dCB0ZXN0IHN1aXRlICAtKi0gbGV4aWNhbC1iaW5kaW5nOnQgLSotCisKKzs7 IENvcHlyaWdodCAoQykgMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKwor OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUgRW1hY3MgaXMg ZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQor OzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVp dGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4g dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBX QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OyBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlCis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor Cis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNl ZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToK KworOzsgVGVzdHMgZm9yIEVzaGVsbCdzIGV4dGVybmFsIGNvbW1hbmQgaGFuZGxpbmcuCisK Kzs7OyBDb2RlOgorCisocmVxdWlyZSAnZXJ0KQorKHJlcXVpcmUgJ2VzaC1tb2RlKQorKHJl cXVpcmUgJ2VzaC1leHQpCisocmVxdWlyZSAnZXNoZWxsKQorCisocmVxdWlyZSAnZXNoZWxs LXRlc3RzLWhlbHBlcnMKKyAgICAgICAgIChleHBhbmQtZmlsZS1uYW1lICJlc2hlbGwtdGVz dHMtaGVscGVycyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUtZGly ZWN0b3J5IChvciBsb2FkLWZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQtZGlyZWN0b3J5KSkpKQorCis7Ozsg VGVzdHM6CisKKyhlcnQtZGVmdGVzdCBlc2gtZXh0LXRlc3QvYWRkcGF0aC9lbmQgKCkKKyAg IlRlc3QgdGhhdCBcImFkZHBhdGhcIiBhZGRzIHBhdGhzIHRvIHRoZSBlbmQgb2YgJFBBVEgu IgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC1ob3N0LXBhdGgtZW52 ICcoKGxvY2FsaG9zdCAuICgiL3NvbWUvcGF0aCIgIi9vdGhlci9wYXRoIikpKSkKKyAgICAg ICAgIChleHBlY3RlZC1wYXRoIChzdHJpbmctam9pbiAnKCIvc29tZS9wYXRoIiAiL290aGVy L3BhdGgiICIvbmV3L3BhdGgiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiL25ldy9wYXRoMiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHBhdGgtc2VwYXJhdG9yKSkpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0ICJhZGRwYXRoIC9uZXcvcGF0aCAvbmV3L3BhdGgyIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjb25jYXQgZXhwZWN0ZWQtcGF0aCAiXG4iKSkKKyAgICAgKGVz aGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkUEFUSCIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGV4cGVjdGVkLXBhdGggIlxuIikpKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtZXh0LXRlc3QvYWRkcGF0aC9iZWdpbiAoKQorICAiVGVzdCB0 aGF0IFwiYWRkcGF0aCAtYlwiIGFkZHMgcGF0aHMgdG8gdGhlIGJlZ2lubmluZyBvZiAkUEFU SC4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLWhvc3QtcGF0aC1l bnYgJygobG9jYWxob3N0IC4gKCIvc29tZS9wYXRoIiAiL290aGVyL3BhdGgiKSkpKQorICAg ICAgICAgKGV4cGVjdGVkLXBhdGggKHN0cmluZy1qb2luICcoIi9uZXcvcGF0aCIgIi9uZXcv cGF0aDIiICIvc29tZS9wYXRoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9vdGhlci9wYXRoIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1v dXRwdXQgImFkZHBhdGggLWIgL25ldy9wYXRoIC9uZXcvcGF0aDIiCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBleHBlY3RlZC1wYXRoICJcbiIpKQorICAg ICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRQQVRIIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgZXhwZWN0ZWQtcGF0aCAiXG4iKSkp KSkKKworKGVydC1kZWZ0ZXN0IGVzaC1leHQtdGVzdC9hZGRwYXRoL3NldC1sb2NhbGx5ICgp CisgICJUZXN0IGFkZGluZyB0byB0aGUgcGF0aCB0ZW1wb3JhcmlseSBpbiBhIHN1YmNvbW1h bmQuIgorICAobGV0KiAoKG9yaWdpbmFsLXBhdGgtbGlzdCAnKCIvc29tZS9wYXRoIiAiL290 aGVyL3BhdGgiKSkKKyAgICAgICAgIChlc2hlbGwtaG9zdC1wYXRoLWVudiBgKChsb2NhbGhv c3QgLiAsb3JpZ2luYWwtcGF0aC1saXN0KSkpCisgICAgICAgICAob3JpZ2luYWwtcGF0aCAo c3RyaW5nLWpvaW4gb3JpZ2luYWwtcGF0aC1saXN0IChwYXRoLXNlcGFyYXRvcikpKQorICAg ICAgICAgKGxvY2FsLXBhdGggKHN0cmluZy1qb2luIChhcHBlbmQgb3JpZ2luYWwtcGF0aC1s aXN0ICcoIi9uZXcvcGF0aCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChwYXRoLXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNo ZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0CisgICAgICAieyBhZGRwYXRoIC9uZXcvcGF0aDsg ZW52IH0iCisgICAgICAoZm9ybWF0ICJQQVRIPSVzXG4iIChyZWdleHAtcXVvdGUgbG9jYWwt cGF0aCkpKQorICAgICA7OyBBZnRlciB0aGUgbGFzdCBjb21tYW5kLCB0aGUgcHJldmlvdXMg JFBBVEggdmFsdWUgc2hvdWxkIGJlIHJlc3RvcmVkLgorICAgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJlY2hvICRQQVRIIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25jYXQgb3JpZ2luYWwtcGF0aCAiXG4iKSkpKSkKKworOzsgZXNoLWV4dC10 ZXN0cy5lbCBlbmRzIGhlcmUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZh ci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCBh N2FjNTJlZDI0Li42ZjRiMGI5OTk0IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2Vz aC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVs CkBAIC0yMyw2ICsyMyw3IEBACiAKIDs7OyBDb2RlOgogCisocmVxdWlyZSAndHJhbXApCiAo cmVxdWlyZSAnZXJ0KQogKHJlcXVpcmUgJ2VzaC1tb2RlKQogKHJlcXVpcmUgJ2VzaC12YXIp CkBAIC02MTAsNiArNjExLDQ3IEBAIGVzaC12YXItdGVzdC9pbnNpZGUtZW1hY3MtdmFyLXNw bGl0LWluZGljZXMKICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJElO U0lERV9FTUFDU1ssIDFdIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXNo ZWxsIikpKQogCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL2xvY2FsLWRp cmVjdG9yeSAoKQorICAiVGVzdCB1c2luZyAkUEFUSCBpbiBhIGxvY2FsIGRpcmVjdG9yeS4i CisgIChsZXQgKChleHBlY3RlZC1wYXRoIChzdHJpbmctam9pbiAoZXNoZWxsLWdldC1wYXRo IHQpIChwYXRoLXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAo ZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRQQVRIIiAocmVnZXhwLXF1b3Rl IGV4cGVjdGVkLXBhdGgpKQorICAgICAoc2hvdWxkIChlcXVhbCAobWFwY2FyICMnY2FyIGVz aGVsbC1ob3N0LXBhdGgtZW52KQorICAgICAgICAgICAgICAgICAgICAnKGxvY2FsaG9zdCkp KSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL3JlbW90ZS1kaXJl Y3RvcnkgKCkKKyAgIlRlc3QgdXNpbmcgJFBBVEggaW4gYSByZW1vdGUgZGlyZWN0b3J5LiIK KyAgKHNraXAtdW5sZXNzIChlc2hlbGwtdGVzdHMtcmVtb3RlLWFjY2Vzc2libGUtcCkpCisg IChsZXQqICgoZGVmYXVsdC1kaXJlY3RvcnkgZXJ0LXJlbW90ZS10ZW1wb3JhcnktZmlsZS1k aXJlY3RvcnkpCisgICAgICAgICAoZXhwZWN0ZWQtcGF0aCAoc3RyaW5nLWpvaW4gKGVzaGVs bC1nZXQtcGF0aCB0KSAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgKHdpdGgtdGVtcC1lc2hl bGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkUEFUSCIgKHJl Z2V4cC1xdW90ZSBleHBlY3RlZC1wYXRoKSkKKyAgICAgKHNob3VsZCAoZXF1YWwgKG1hcGNh ciAjJ2NhciBlc2hlbGwtaG9zdC1wYXRoLWVudikKKyAgICAgICAgICAgICAgICAgICAgKGxp c3QgKGludGVybiAoZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSkpKSkpKSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcGF0aC12YXIvc2V0ICgpCisgICJUZXN0IHNl dHRpbmcgJFBBVEguIgorICAobGV0KiAoKHBhdGgtdG8tc2V0LWxpc3QgJygiL3NvbWUvcGF0 aCIgIi9vdGhlci9wYXRoIikpCisgICAgICAgICAocGF0aC10by1zZXQgKHN0cmluZy1qb2lu IHBhdGgtdG8tc2V0LWxpc3QgKHBhdGgtc2VwYXJhdG9yKSkpKQorICAgICh3aXRoLXRlbXAt ZXNoZWxsCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgKGNvbmNhdCAic2V0 IFBBVEggIiBwYXRoLXRvLXNldCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29uY2F0IHBhdGgtdG8tc2V0ICJcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1h bmQtb3V0cHV0ICJlY2hvICRQQVRIIiAoY29uY2F0IHBhdGgtdG8tc2V0ICJcbiIpKQorICAg ICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWdldC1wYXRoKSBwYXRoLXRvLXNldC1saXN0KSkp KSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9wYXRoLXZhci9zZXQtbG9jYWxseSAo KQorICAiVGVzdCBzZXR0aW5nICRQQVRIIHRlbXBvcmFyaWx5IGZvciBhIHNpbmdsZSBjb21t YW5kLiIKKyAgKGxldCogKChwYXRoLXRvLXNldC1saXN0ICcoIi9zb21lL3BhdGgiICIvb3Ro ZXIvcGF0aCIpKQorICAgICAgICAgKHBhdGgtdG8tc2V0IChzdHJpbmctam9pbiBwYXRoLXRv LXNldC1saXN0IChwYXRoLXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAor ICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0IChjb25jYXQgInNldCBQQVRIICIg cGF0aC10by1zZXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNh dCBwYXRoLXRvLXNldCAiXG4iKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1 dCAiUEFUSD0vbG9jYWwvcGF0aCBlbnYiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIlBBVEg9L2xvY2FsL3BhdGhcbiIpCisgICAgIDs7IEFmdGVyIHRoZSBsYXN0IGNv bW1hbmQsIHRoZSBwcmV2aW91cyAkUEFUSCB2YWx1ZSBzaG91bGQgYmUgcmVzdG9yZWQuCisg ICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJFBBVEgiIChjb25jYXQg cGF0aC10by1zZXQgIlxuIikpCisgICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtZ2V0LXBh dGgpIHBhdGgtdG8tc2V0LWxpc3QpKSkpKQorCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L2xhc3Qtc3RhdHVzLXZhci1saXNwLWNvbW1hbmQgKCkKICAgIlRlc3QgdXNpbmcgdGhlIFwi bGFzdCBleGl0IHN0YXR1c1wiICgkPykgdmFyaWFibGUgd2l0aCBhIExpc3AgY29tbWFuZCIK ICAgKHdpdGgtdGVtcC1lc2hlbGwKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNo ZWxsLXRlc3RzLWhlbHBlcnMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1o ZWxwZXJzLmVsCmluZGV4IGU3MTNlMTYyYWQuLjAwNjcyMTZmNzAgMTAwNjQ0Ci0tLSBhL3Rl c3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwKKysrIGIvdGVzdC9saXNw L2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbApAQCAtMzYsNiArMzYsMTYgQEAgZXNo ZWxsLXRlc3QtLW1heC1zdWJwcm9jZXNzLXRpbWUKICAgIlRoZSBtYXhpbXVtIGFtb3VudCBv ZiB0aW1lIHRvIHdhaXQgZm9yIGEgc3VicHJvY2VzcyB0byBmaW5pc2gsIGluIHNlY29uZHMu CiBTZWUgYGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzJy4iKQogCisoZGVmdW4gZXNoZWxs LXRlc3RzLXJlbW90ZS1hY2Nlc3NpYmxlLXAgKCkKKyAgIlJldHVybiBpZiBhIHRlc3QgaW52 b2x2aW5nIHJlbW90ZSBmaWxlcyBjYW4gcHJvY2VlZC4KK0lmIHVzaW5nIHRoaXMgZnVuY3Rp b24sIGJlIHN1cmUgdG8gbG9hZCBgdHJhbXAnIG5lYXIgdGhlCitiZWdpbm5pbmcgb2YgdGhl IHRlc3QgZmlsZS4iCisgIChpZ25vcmUtZXJyb3JzCisgICAgKGFuZAorICAgICAoZmlsZS1y ZW1vdGUtcCBlcnQtcmVtb3RlLXRlbXBvcmFyeS1maWxlLWRpcmVjdG9yeSkKKyAgICAgKGZp bGUtZGlyZWN0b3J5LXAgZXJ0LXJlbW90ZS10ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpCisg ICAgIChmaWxlLXdyaXRhYmxlLXAgZXJ0LXJlbW90ZS10ZW1wb3JhcnktZmlsZS1kaXJlY3Rv cnkpKSkpCisKIChkZWZtYWNybyB3aXRoLXRlbXAtZXNoZWxsICgmcmVzdCBib2R5KQogICAi RXZhbHVhdGUgQk9EWSBpbiBhIHRlbXBvcmFyeSBFc2hlbGwgYnVmZmVyLiIKICAgYChzYXZl LWN1cnJlbnQtYnVmZmVyCi0tIAoyLjI1LjEKCg== --------------4B0AAE61969D3D8E010565BE Content-Type: text/plain; charset=UTF-8; name="0005-Print-the-correct-PATH-when-Eshell-s-which-fails-to-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0005-Print-the-correct-PATH-when-Eshell-s-which-fails-to-.pa"; filename*1="tch" RnJvbSA5NGE1Yjk1N2FlODRkMTRlZmYxNzIwNGEwZGY3NTFlYzVhOTczOTIzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTUgU2VwIDIwMjIgMTI6MzI6MDIgLTA3MDAKU3ViamVjdDogW1BB VENIIDUvNV0gUHJpbnQgdGhlIGNvcnJlY3QgJFBBVEggd2hlbiBFc2hlbGwncyAnd2hpY2gn IGZhaWxzIHRvCiBmaW5kIGEgY29tbWFuZAoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChl c2hlbGwvd2hpY2gpOiBVc2UgJ2VzaGVsbC1nZXQtcGF0aCcKKGJ1ZyMyMDAwOCkuCi0tLQog bGlzcC9lc2hlbGwvZXNoLWNtZC5lbCB8IDUgKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwv ZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggOWE1NmI1NjQ1OC4u MDE1MWJlYzBhMiAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAorKysgYi9s aXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC0xMjc1LDggKzEyNzUsOSBAQCBlc2hlbGwvd2hp Y2gKICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUpCiAgICAgICAgICAgICAgICAgICAo ZXNoZWxsLXNlYXJjaC1wYXRoIG5hbWUpKSkpKQogICAgICAgKGlmIChub3QgcHJvZ3JhbSkK LQkgIChlc2hlbGwtZXJyb3IgKGZvcm1hdCAid2hpY2g6IG5vICVzIGluICglcylcbiIKLQkJ CQluYW1lIChnZXRlbnYgIlBBVEgiKSkpCisgICAgICAgICAgKGVzaGVsbC1lcnJvciAoZm9y bWF0ICJ3aGljaDogbm8gJXMgaW4gKCVzKVxuIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBuYW1lIChzdHJpbmctam9pbiAoZXNoZWxsLWdldC1wYXRoIHQpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgtc2VwYXJh dG9yKSkpCiAJKGVzaGVsbC1wcmludG4gcHJvZ3JhbSkpKSkpCiAKIChwdXQgJ2VzaGVsbC93 aGljaCAnZXNoZWxsLW5vLW51bWVyaWMtY29udmVyc2lvbnMgdCkKLS0gCjIuMjUuMQoK --------------4B0AAE61969D3D8E010565BE-- From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 01 16:26:05 2022 Received: (at 57556) by debbugs.gnu.org; 1 Oct 2022 20:26:05 +0000 Received: from localhost ([127.0.0.1]:45750 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oej3k-0001GZ-LT for submit@debbugs.gnu.org; Sat, 01 Oct 2022 16:26:04 -0400 Received: from mout.gmx.net ([212.227.17.21]:33063) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oej3g-0001Fz-Pe for 57556@debbugs.gnu.org; Sat, 01 Oct 2022 16:26:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1664655953; bh=iYhHKUUzRG1DiR1JKL3uJ5U90c55HgcNnUL/LNRY9KU=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=lA5HPqYEwDBbXqZcXC05ESWWAQRYppJnHfUzXQ2GauSVmV3WsNvmjlBXDVrbQGVLB EBy97lZeOxTGXqR6x7qbSlU2ZI0rbtasREsRlGQU/P1qo8OUa6GzFVrxr4ABoESTqt mw2v+lHALp6q1IYYwAR4VbU/4T1RksgDJWcbr/uc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.148.109]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mv2xU-1pVSCX1Qky-00r39p; Sat, 01 Oct 2022 22:25:53 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: (Jim Porter's message of "Thu, 29 Sep 2022 20:54:43 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> Date: Sat, 01 Oct 2022 22:25:52 +0200 Message-ID: <871qrrffzj.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:WVYgsZ41pm5BeUqa1+JxYOP1ZQMTT5sq6LB1un/d7dJ0rYzgRbv +hOcZMjypeM6ZijjaVEkNEltyhhNroFERUNZ0Wmtk9oZG3YaDzDhTLR/EW5EQGMpiX2+rbA EyBNg/10CZp7oyOGA+PCFfqdpFAFcyPCvUmorsOre6tBmh4Q5pxAR9GbFJoYpZYQgZOZqWu eJQhim7Vr073bha+2pj8A== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:SVhc9Z1CQFI=:iESXp1jUIYiPqHH9WGyXsO YhYWJhK27l1sNcDoOy0XzAcKDM2/Yn0TfkVx7/zRXLIBfTmEaMyM+TEnZvlTycfo2VGz3u09u tKXkuyFutbjkfx/P7Foy7x3fQcpKiPHts/tYuPB+/oIPTzj3MfEM/ouW9XfNEJBfyQ0eVhUx0 4GT0rL2mHFGA/5tpuHBEOAiqz6CaiStpmKBWQI+wKbTsLAbBOvwq3s0P7URE97pi/psjjcIHb b95dpxKjXC/wsdxfygPPjGnGC0XPNa6EIPdpXX4e0f4AtOnVXqIeLlkpSWeYFiszqYe4HLbA0 huExUN8nv9lgjY4p+k5G7TaOkFFh/QRj7SSTNeL7QFXZrTCeKA8gLCa95FAwXs1gidNE+DfQ/ LAhaoEWMRQzDtz4ZOVG5kuyG73BTXUpOpnZrQk0aNBG6DdHbQqsoxQ4WNWWCNUaI0fB2XW5in IxFp2Xyhlvv0jBAO8J636qrtMCE0l7oznhSKA9zEUllL6dc/a4fAgA/2vQPU6dS1ZZPrEdwtD q+pxO4j5Fl+ggJystEIxknDeWgIYVwp6KHvSZXG+gXxFznrfnvU+eBaV29tr2qYuc3G4WPfAt b4K+U18v2nTLhGqRuXOz9DA3hLjoiETe9YMYmWCftF8tjRalKBmbU0zS31+jwuiION52A7Wkf DuMJxCtu2o4HOr8R3fAlGJwX+0tsBfzh2heie5DISAl0cGQvXWpY5994sjiFqSF+NC6yyA3LE Uxck2HQzLIugJdG3pTZRtLalJxDSjm2uIMCwz13UTvO3SPgqbV3yNMO3EEnVdY5f+pUCOGgAx y5pRP+GNmAa/snukfWukRiPKO+VkAyTb1asCIazePqyrcU+xDKiuj40XeL0a0JNwggf09Cr+k +9DSMnQcK91K4ikKj/U1ixRpuozkeyHR0e6bOO8MiZ5uxZku+krgZAT4etsoMLVsC5Yp1NWEJ GsdXdJCd33BsHWq1M8V7IeRXRD1qt4qANndTvx9feH1Cfcr4VJP2lAdsk5PhKB6BQ4+4gorwq 1eDloE4m8uJtkSZbmK6dqBCiCG0r8JLU71zB/+Wqhpam83EBD6BbrUcD2AJU2brBt7BCfmz53 vH5Ta0tzXo7Pbg5XABeZMgpt3AcKV8Kds74Z07waYdPMUiwRMAGFuY1urVpO5AexMiugUKdMh 0Rdk0yFEMBe6UHBz+ygYPnIAxq X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: coltonlewis@google.com, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, I didn't install your patches, but I gave them a cursory review. > Patch #3: Allow setting variable aliases > ---------------------------------------- > > Since the plan is to make $PATH into a variable alias so that Eshell > can do the right thing when changing directories to a different host, > I wanted to be sure users can *set* variable aliases so that updating > $PATH will be easy. This adds the ability to do that, along with a new > "set" command in Eshell. That lets you set either environment > variables or Lisp variables (note that "#'" is just Eshell's way of > spelling "'", since a single-quote is used for literal strings in > Eshell): > > set ENV_VAR value > set #'lisp-var value Well, in Elisp the #'symbol read syntax is used for function names, see (info "(elisp) Special Read Syntax") So it is surprising to see it used for variable names. > Patch #4: Make $PATH a variable alias > ---------------------------------------- > > This stores the $PATH in an alist indexed by host, similar to > 'grep-host-defaults-alist'. For consistency, it now derives its value > from '(exec-path)' everywhere (formerly, it used '(getenv "PATH") for > local hosts and '(exec-path)' for Tramp). Again, no possibility to use connection-local variables? You use them already by calling (path-separator) ... Personally I believe 'grep-host-defaults-alist' shall also be changed to a connection-local mechanism, but likely, this would break too much code in the wild. > -(defun eshell-get-path () > +(make-obsolete-variable 'eshell-path-env 'eshell-get-path "29.1") I guess you mean 'eshell-host-path-env' as CURRENT-NAME. > +(defun eshell-get-path (&optional local-part) > + (let* ((remote (file-remote-p default-directory)) > + (path (cdr (eshell-get-path-assq remote t)))) > + (when (and (eshell-under-windows-p) > + (not remote)) > + (push "." path)) > + (if (and remote (not local-part)) > + (mapcar (lambda (x) (concat remote x)) path) Why not file-name-concat? Otherwise, I'd say let's install the patch, and see how it goes. There isn't too much time left until the feature freeze in November. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 01 18:02:14 2022 Received: (at 57556) by debbugs.gnu.org; 1 Oct 2022 22:02:14 +0000 Received: from localhost ([127.0.0.1]:45808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oekYo-0003di-Ar for submit@debbugs.gnu.org; Sat, 01 Oct 2022 18:02:14 -0400 Received: from mail-pl1-f180.google.com ([209.85.214.180]:42966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oekYm-0003dV-Qw for 57556@debbugs.gnu.org; Sat, 01 Oct 2022 18:02:13 -0400 Received: by mail-pl1-f180.google.com with SMTP id v1so6780938plo.9 for <57556@debbugs.gnu.org>; Sat, 01 Oct 2022 15:02:12 -0700 (PDT) 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; bh=gttRn8nL5CkLVc0jhklcOr2EpOZLhvHMcu0IuzkuAqE=; b=qnUhxH0wl8R3P15FHllefBVIauoKG6iFii0ABZ/+qOBvxdIS/NsGrcLOVYHNYHPoXq dc9GCcpaXo5dqn9Why6rd9LZ/3uWKhsGzFzd3USYNBMzJhRScArelRYoaqPfp13dPIYJ LaIZYi0c8HPRg+udOPLXgt0SyoTIjzit6l/ec67zl3pv0lUz3ShFWAbfsuWOTQhXlsP4 OHWiyp3aSZl4grX7+GpqV397dJ3q0crOS5VH2sHG7LVEx4fSZ23XsupxEuP5ITv6sL1a HFEK6Olg/tKTLo9ALW16SZGYVB1deu/kMwJ1k/+GzmEbdFtvi5pCeRkuDMk7FBv34yIe WMyQ== 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; bh=gttRn8nL5CkLVc0jhklcOr2EpOZLhvHMcu0IuzkuAqE=; b=Yx7TD9ZEfuvaNCaVbgkALEkPj9JrOiRX/e2rQAg8i3OdW8sk0/qyHbf8X1sYEuK5Xb BAvphar+szr1JQuPBU1xfrUw8gszrNlsW4iKCEWE1ao4g27MTcTsXBbbskSnrzMeLRyl OpIpVLtKZ6OG/pNF6d5VtEdu8lBmt0idOHtRhLT1bZAthUi0IR6w8nDd8zr2ZeRtIssD 53FAuN4KYRHk7gvZcjpgSbTv4qTHGXs/W7+J4jmEEmwZPSXQ9A1wR3knEQrarZqIPUwb mrXdlhpZkRPeEgUy21Y1uaeolILq5rD1usLDvIPksYQLHO9anu6CUqF/5wpniTVY9ub/ XK3w== X-Gm-Message-State: ACrzQf1tONoiTHA/u/+6AcJsqFnL9SMyg/5i7TD9pZ5GxyZRNWuML8Um VOGTHbOj04O3bSd5psbUOfg= X-Google-Smtp-Source: AMsMyM79Fye5b3YrrBcHtks4utCdZIgBQRLVBWWA4x8t5bwgeMVbxRI3WLjlch2DajzLyG2ewoNBjQ== X-Received: by 2002:a17:90a:1a0b:b0:20a:5735:3495 with SMTP id 11-20020a17090a1a0b00b0020a57353495mr4934005pjk.161.1664661726826; Sat, 01 Oct 2022 15:02:06 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id a4-20020a17090a688400b0020396a060cdsm7444688pjd.13.2022.10.01.15.02.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 01 Oct 2022 15:02:06 -0700 (PDT) Message-ID: Date: Sat, 1 Oct 2022 15:02:04 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded Content-Language: en-US To: Michael Albinus References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> From: Jim Porter In-Reply-To: <871qrrffzj.fsf@gmx.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org, coltonlewis@google.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 10/1/2022 1:25 PM, Michael Albinus wrote: > Jim Porter writes: > > I didn't install your patches, but I gave them a cursory review. Thanks for taking a look. >> set ENV_VAR value >> set #'lisp-var value > > Well, in Elisp the #'symbol read syntax is used for function names, see > (info "(elisp) Special Read Syntax") > > So it is surprising to see it used for variable names. Yeah, it took me quite a while to realize that Eshell's meaning of #'symbol is different from Elisp's. I recently added some documentation in the Eshell manual to (hopefully) clarify the potential confusion. >> Patch #4: Make $PATH a variable alias >> ---------------------------------------- >> >> This stores the $PATH in an alist indexed by host, similar to >> 'grep-host-defaults-alist'. For consistency, it now derives its value >> from '(exec-path)' everywhere (formerly, it used '(getenv "PATH") for >> local hosts and '(exec-path)' for Tramp). > > Again, no possibility to use connection-local variables? You use them > already by calling (path-separator) ... I'll take a look at doing that. As I understand it, connection-local variables are cleared if the associated connection gets cleaned up, right? I wonder if that would be the right thing to do. For example, if I cd into a remote host in Eshell, then update Eshell's $PATH for that host, then clean up the connection, should the $PATH be reset to the default for that host? I'm really not sure... >> -(defun eshell-get-path () >> +(make-obsolete-variable 'eshell-path-env 'eshell-get-path "29.1") > > I guess you mean 'eshell-host-path-env' as CURRENT-NAME. I wanted to say, "Instead of using the variable 'eshell-path-env', call the function 'eshell-get-path'." Maybe that's not the right way to indicate that though. >> +(defun eshell-get-path (&optional local-part) >> + (let* ((remote (file-remote-p default-directory)) >> + (path (cdr (eshell-get-path-assq remote t)))) >> + (when (and (eshell-under-windows-p) >> + (not remote)) >> + (push "." path)) >> + (if (and remote (not local-part)) >> + (mapcar (lambda (x) (concat remote x)) path) > > Why not file-name-concat? Good point. I'd forgotten to update that when copying that bit out of 'eshell-parse-colon-path'. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 02 01:34:59 2022 Received: (at 57556) by debbugs.gnu.org; 2 Oct 2022 05:34:59 +0000 Received: from localhost ([127.0.0.1]:46081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oercx-0006Xx-Az for submit@debbugs.gnu.org; Sun, 02 Oct 2022 01:34:59 -0400 Received: from mail-pj1-f46.google.com ([209.85.216.46]:37610) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oercv-0006Xl-Cq for 57556@debbugs.gnu.org; Sun, 02 Oct 2022 01:34:58 -0400 Received: by mail-pj1-f46.google.com with SMTP id p3-20020a17090a284300b0020a85fa3ffcso972211pjf.2 for <57556@debbugs.gnu.org>; Sat, 01 Oct 2022 22:34:57 -0700 (PDT) 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; bh=S79gvtP7T7nTYBZEe2UmNsSgZwA2ZOtJ4+DME3vXsR0=; b=c0MzhaILE9jGEvVwyZRMFF1ysW/eTLzpnBwW3s6hW3AZ/+LcuiH+h8UCm+09tj7fuw IbrtIgfLvTQbMLVWn2txI1HyuppJ38PU2YATYWAWgL1M7QEaMA1sruOgoHl3BgNPUhq0 229KzUwWR26/RlzihCb54A+GqtKzf+hhVJqX3iKFp5nSVXl5gPSNIinUIuXrT5FLp4KB fWUDIqMv0U32BagnJbEgdfhNbM5clKM5hIwcBzMfRZoYbS613keSO7Dn8wjLjGJgCC0o fSViGwEJic7MlwgqNJAjlXetaymLtSrpj+3dFJ/lVPP4gH/Jw0IfF9DuCPRNbps5iTwf pbag== 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; bh=S79gvtP7T7nTYBZEe2UmNsSgZwA2ZOtJ4+DME3vXsR0=; b=HDANOuiE8/8W3K75GO27CyzGBdkpyOnwbJM3F3Mpo+Z7RHgcR36o1xChKu5GpUJ6+E WlNTQ7rqxSFLmBOA33KC8VQxUdAfhCMDa+vKhGosMWuDvq1ElcP6rOZyQt43LmeNTxbm 7kpD1LzZFzlwcQB3EoD07vre4q12x3mU6WDNQD2SwY1F2kXCzslsUPacK+/vo/d4JKH5 Yz1Iq4T0fLuYF4hk/TyWDDVMBHEVVtMJiw5MzMdi5qh6wY/M8fsPJro1cD2OIno/weJ0 btwdekttMcQqvlWbwj8DAHVqckL/cCNx9ljSp54dehcDwHrHsMssrxVDolMgUMrdPLnC y6og== X-Gm-Message-State: ACrzQf2cwrxqMdFUTyIwz1K9/DwjJ2DxgL5Bu5CZyNlPWDjTO09rpvj6 1N24qbNnKsTxKc5hYg3iBQo= X-Google-Smtp-Source: AMsMyM5bbRDiEK+uO1fmfvKYCXgSKShYt94VZL0BDFOxK4i9S1fN0g63GyRVy9ItnCDQlKc3Ca7r4Q== X-Received: by 2002:a17:902:b68f:b0:178:627d:b38d with SMTP id c15-20020a170902b68f00b00178627db38dmr16572562pls.87.1664688891411; Sat, 01 Oct 2022 22:34:51 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id y135-20020a62ce8d000000b0055f811897d8sm2371558pfg.73.2022.10.01.22.34.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 01 Oct 2022 22:34:50 -0700 (PDT) Message-ID: <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> Date: Sat, 1 Oct 2022 22:34:50 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded Content-Language: en-US From: Jim Porter To: Michael Albinus References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> 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: 57556 Cc: coltonlewis@google.com, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 10/1/2022 3:02 PM, Jim Porter wrote: > On 10/1/2022 1:25 PM, Michael Albinus wrote: >> Again, no possibility to use connection-local variables? You use them >> already by calling (path-separator) ... > > I'll take a look at doing that. As I understand it, connection-local > variables are cleared if the associated connection gets cleaned up, > right? I wonder if that would be the right thing to do. For example, if > I cd into a remote host in Eshell, then update Eshell's $PATH for that > host, then clean up the connection, should the $PATH be reset to the > default for that host? I'm really not sure... After a bit of trying, I wasn't able to get this to work. I was doing something along these lines: (defvar-local eshell-path-env-list nil) (connection-local-set-profile-variables 'eshell-connection-local-profile '((eshell-path-env-list . nil))) (connection-local-set-profiles nil 'eshell-connection-local-profile) ;; When getting the $PATH... (with-connection-local-variables (or eshell-path-env-list (setq eshell-path-env-list (butlast (exec-path))))) However, the next time I try to get the $PATH in the 'with-connection-local-variables' block, the value is nil again, so it gets recomputed. I guess 'setq' inside 'with-connection-local-variables' doesn't work? This is also made more complex by the fact that in an Eshell subcommand, we want to be able to modify the $PATH locally so that it's reset to the previous value after the subcommand. Since there are so many different things that can alter the $PATH value, making it connection-local seemed to be more complex in my experiments. The alist implementation is a bit more primitive, but I found it easier to reason through the logic. That could just be because I don't quite understand all the details of connection-local variables though. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 02 04:49:08 2022 Received: (at 57556) by debbugs.gnu.org; 2 Oct 2022 08:49:08 +0000 Received: from localhost ([127.0.0.1]:46236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeueq-000395-87 for submit@debbugs.gnu.org; Sun, 02 Oct 2022 04:49:08 -0400 Received: from mout.gmx.net ([212.227.17.20]:59295) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeueo-00038V-Ta for 57556@debbugs.gnu.org; Sun, 02 Oct 2022 04:49:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1664700539; bh=dfaW3nM9nXwsLohvNYfFKUYKthzySqXuKH8hqRaQ1Uk=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=JIBmwALOnuW4QJvIpp8GC43wlr45Aqfwpt+ZSIDFGoBeqTPrEMfe42T88fe9Ljqki thBtur/zAaGrkSJnth5ajDScAspbSm+Sa/IffCnrfC+qirGLX6I8pkSPZa7ngCoMuS nNLO3Dnxpn/oHHaHO+J2m2Ypb21T9EKnrWmyPR3o= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([79.140.112.152]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mkpap-1p4fsi1c0V-00mGCe; Sun, 02 Oct 2022 10:48:59 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> (Jim Porter's message of "Sat, 1 Oct 2022 22:34:50 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> Date: Sun, 02 Oct 2022 10:48:58 +0200 Message-ID: <87wn9iehl1.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:0Dyi9JO8DxjrHE6mEwp8E5KNPhGENM0+WvNFLSuOeELqko0L0i3 XK/+XQZirw5W7mpZA1/Uvit3HKNY4q8uPIrg31T9pInJUhfyVwYX7tJrs21rFPQH5qcURYB 4w4R7u2+AhHeOVMwsn/aWM4emoVjzbMqgVddOhzfPlYQ+ur569cBcc0VlEP2EwH+WTeZZXt MTE9wR38e+UO+SF7Kme2g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:W8UG5pltBnM=:6FrKeHPg1GOwy/PVuTrW2y XYMNNLIqkvxNVArgJoNGE6stEYbJQeMQRX6vBqQ4Rr6h0F6VRN+gce5xS8lDpK2lvDjJL8mgm t4blQ8m4LgvRDMnNOD7CSowjnrnFVpf+aXFxIhI30v86orm7VyEY55kMJOmlkEJ59bodX7Fvt WsjsCnba2WQnsOQLoL376hZt2lx0jEp3sTML3mTnpD7N/snSkSArHdpvrX+rPhGUAdb/3EK4u iuB7hjpEhYrCjedH9MbxqCkpYN7S1UdLstOQVWrFsUjs/I01mb2PBjpRghewbQUWY/CNvwgZL W3uyp50XUPPu2OPnglnBX6/WToN9YBDemq+3RcbtWhrR8ukeuhzjNyGibWoDaz4vL4TfNv/Ll 4TLWSwE/lJcpgP7ErBKnSx175qKNgxWOACreIggFsBkQyhlW6VB3/3vwZ7fzx/+Zg+99qXtFM 4x9jAiuDab5TY0QMYgqLUY/+IMTPjIfs6DohhkXDC83z93iHOdINoSNjDnb5+59BTE3JpB+qf 2TWUGNRt+eRHOcQPsNta0frI533ITJc6gYrFvnk0wS8q0wRrF/9I1mqYHBmrvyYXwoTl3xBPq z2Ch6llI7YjMLsSPvu+nokXxSYgca+k6GjDlfRxjQLvio43K0fBRT1RDstgAgnEFuYxF7nBrt NtvZMcAPqLdxgyOpSrTdNhKjIUxbKYvFWYgA/W1kSFyE8WfDO+Gd3rTQtxHCB2OeI+SDjk2Lf yiDT+ilwLfc5Om3kErw81jevKpuV8vJ9ajcWEq7BqW5qG+8/Zc4suETHWRFl4Pa7Vue9GFlbQ XJqTYSv73hYiSOHDAKKzcbEMngLm1XOoDmqrN2UuI19Oap/XBQ90JBItJZEzHe2/6wg6ZkRPl N/EEYjgLggjJ+LTh74PFB5Fj2WM3nrNwd2HZ8omInkVtSzNyY14CPihmmwqX/BvyW6MBpmf6O TFMeS6BCNllBfMbsNGOpVN90uQ/GhGuDybOBV9wEUBweTE72l1UfuZQEJTzS4IlLPGd52CR+8 3u5hlBeW5gr9drOezOKW749YkpjUlHKMonW9H6bRp8UuGExPxFFAUefQ5Q6buPzN9HCS1O2NP 98eWxvC05243+SYa+meWD9e5P4ntMQHP5n+kGBFoVD9TDnzw6MS1rzjt/TDSu4yGhpS98h1KR qeiNyMLSHMJ4D7Qlg4GTDD5FOU Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: coltonlewis@google.com, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, > On 10/1/2022 3:02 PM, Jim Porter wrote: >> On 10/1/2022 1:25 PM, Michael Albinus wrote: >>> Again, no possibility to use connection-local variables? You use them >>> already by calling (path-separator) ... >> I'll take a look at doing that. As I understand it, connection-local >> variables are cleared if the associated connection gets cleaned up, >> right? I wonder if that would be the right thing to do. For example, >> if I cd into a remote host in Eshell, then update Eshell's $PATH for >> that host, then clean up the connection, should the $PATH be reset >> to the default for that host? I'm really not sure... > > After a bit of trying, I wasn't able to get this to work. I was doing > something along these lines: > > (defvar-local eshell-path-env-list nil) > > (connection-local-set-profile-variables > 'eshell-connection-local-profile > '((eshell-path-env-list . nil))) > > (connection-local-set-profiles > nil 'eshell-connection-local-profile) > > ;; When getting the $PATH... > (with-connection-local-variables > (or eshell-path-env-list > (setq eshell-path-env-list (butlast (exec-path))))) > > However, the next time I try to get the $PATH in the > 'with-connection-local-variables' block, the value is nil again, so it > gets recomputed. I guess 'setq' inside > 'with-connection-local-variables' doesn't work? Yes. with-connection-local-variables is designed to provide those variables inside the BODY only. And you have used nil as CRITERIA in connection-local-set-profiles, which means you get the same variables for every kind of default-directory, which means you don't use connection-local variables at all :-) What you need is a permanent setting of variables. Something like (connection-local-set-profiles (connection-local-criteria-for-default-directory 'eshell) 'eshell-connection-local-profile) (let ((enable-connection-local-variables t) connection-local-variables-alist) ;; I'm not sure this is needed. (hack-connection-local-variables-apply (connection-local-criteria-for-default-directory 'eshell)) ;; The body. ...) I have used `eshell' as APPLICATION, the default application would be `tramp'. But since you care only your eshell-* variables, you could use an own namespace I believe. Of course, you could also use `tramp' or anything else, it's your decision. > This is also made more complex by the fact that in an Eshell > subcommand, we want to be able to modify the $PATH locally so that > it's reset to the previous value after the subcommand. In this case, you could use the with-connection-local-variables macro indeed. Something like (let ((connection-local-default-application 'eshell)) (with-connection-local-variables ;; Some temprary modifications. ...) > Since there are so many different things that can alter the $PATH > value, making it connection-local seemed to be more complex in my > experiments. The alist implementation is a bit more primitive, but I > found it easier to reason through the logic. That could just be > because I don't quite understand all the details of connection-local > variables though. It is more complex to set it up, indeed. (I wish we would have made it more friendly.) But in the long term, it will be more robust I believe. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 02 04:55:47 2022 Received: (at 57556) by debbugs.gnu.org; 2 Oct 2022 08:55:47 +0000 Received: from localhost ([127.0.0.1]:46256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeulH-0003Js-BT for submit@debbugs.gnu.org; Sun, 02 Oct 2022 04:55:47 -0400 Received: from mout.gmx.net ([212.227.17.21]:32895) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oeulG-0003Jg-A4 for 57556@debbugs.gnu.org; Sun, 02 Oct 2022 04:55:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1664700939; bh=kEgzt5xLHUrvt9wjn3pD2IbxqP2k9/6Kpt+d0GIOS2c=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=ZhJv/3jJSJXYoQ2umDTYxA85f+L0EHr7QYg2ot/YGQxfbR9BTL8NNX4K+/N6j8/Sl RC6msEYGaZt7aPOVzIjJIvtEusOe5LcLSSOo3sr5CgIH1bcqt6puQjrukzdGWhsG7i aiKSsRyXBxpeRLTyWlm5C9ceJcOcBcL12QJ7CURc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([79.140.112.152]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N33Ib-1pLeek0KRJ-013Nog; Sun, 02 Oct 2022 10:55:39 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: (Jim Porter's message of "Sat, 1 Oct 2022 15:02:04 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> Date: Sun, 02 Oct 2022 10:55:36 +0200 Message-ID: <87sfk6eh9z.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:fMNR3WMK60hdlmFM5LlZpiEcfifIZa/WlJMdYb2lX1fgK12oDiV SN08lA+SREbcMqTzE+Pl65xhMH3t1US2149V8LysfnkZc73CLwHfPytPmiqW6YLIwWnOabk JZ0/g7yC+8rggThbzHG9JzfLAXfdq5ob1VaB8ib/4eyv+LxoBmMuvZQ/KKHfjWHS/OcgVbx gmXT1qliACUKyD2DGCcSQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:+ZsoNSsotYM=:yzGSu+9+7+/JH/uezDYQki Mec66g0cmpCCCVtYUTUQ1fJ6xV5dv+sDN+VzEl8fSP8HQzdXWGVmxfl5iK1cz7Q1rLUImRVvL Aam0EZZOlpwnSs+qDLH4SH6ENRWrrniL4zSlOLmKuhgVkDEaUFFRvTuYS0C3ZxineuqRS3QRX iVBvgWBofe+LYv55esGf2zw7rzbxwmA9qcuvWE4+Olc+qeXNP8YNUEsGmGmHGZoLW3das/36E 10RcxqkCte8FtUBGw4WTJrQ893yBV5f3BdjbVNZTFjYZ+eEKYe7v8PLbGPmVuqGsy/5M1ijwX RfeMUXJlYLbIxFa/8juXW85cDgp+pLz1ajotxiJM+PZMafkgAvEimegDBh7rFYXsn+K+yBjMe XC0a4HYRCe9a4CZzhFdrgmS2O30fZIsFgmERsd+XL0jv3ojKVb8eqJAT5E8GEZ9FzjqEATBg/ PrYI4ETk5GDmRjvECaQBD/uBZlkQjubozM0T74lUAWfShNDhkaMe4bBBZMIRlRtmI49E2uaHg 9n2oh+TDJ7jIaszuYy9Bq75TXhc+4K9aVGm/cXfpFMvw9AhXz2biWsxqoCuq08jeUJ3OZqMpj Us1/B8CHotrkRMe40jj/rkUeln4vzLIvu1CLWyU4pley0D9j0d16R0h1fVEt4v61wnBrRBn8U SbzLmKVovO+DskZC9DI42cmBEEtquqAluG2DtJ3ihwAKEJKcIPQ1SAC/F/s0MSD3lQJtq4usx u8nwjHPIzp/6fhbf/4Rrjz7Uau+iMNwhJEVNvNjvl4MX+INahYqP0x2V7EVPERy5xHfCf8wdi uAHfOYwOXyHoP4FGPEuZqSgNCnU3HZ95eAH+I0aqOlEWYxvvV6dAwGnxF5bpVIa+v6S2LndoO PZGsV5jTSpiH0KusteXOa9fA94kPvDzY5xY6bCk5FWVtsD/vDbaQF+DNI0Av63g+983GWNwmd kSU9t8rBSr+uvSpKxZHu/TKCHilNW21rteGbnE/37pylggUArbO1SanxPXGKieEgyNMsxmJNC AlH3OGf16pQDz7dcCg8U/+pTQuX84YxkKdxtWFSIsBCFZTLlFjvmns70fxvOdRf/UwVN727oD DfZ+3tlAjS9OwKb8QsMz3f9923pNeiVxe+OEeLjJB4MfkbY3bupcCArvF2/eNWe7yyzGjNBJr afJuPkcF825iTe0i08sAEHqMFo X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org, coltonlewis@google.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.7 (-) Jim Porter writes: Hi Jim, > I'll take a look at doing that. As I understand it, connection-local > variables are cleared if the associated connection gets cleaned up, > right? I wonder if that would be the right thing to do. For example, > if I cd into a remote host in Eshell, then update Eshell's $PATH for > that host, then clean up the connection, should the $PATH be reset to > the default for that host? I'm really not sure... Connection-local variables have their own meaning, they are not bound to Tramp connections. Tramp is just one application using them (but perhaps the major one). Even using default-directory as indicator is not fixed. It happens, if you use connection-local-criteria-for-default-directory as CRITERIA here and there. But you can compose your own CRITERIA if you like. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 06 23:19:37 2022 Received: (at 57556) by debbugs.gnu.org; 7 Oct 2022 03:19:37 +0000 Received: from localhost ([127.0.0.1]:33950 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ogdth-0006hM-Cy for submit@debbugs.gnu.org; Thu, 06 Oct 2022 23:19:37 -0400 Received: from mail-pl1-f179.google.com ([209.85.214.179]:43782) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ogdte-0006h8-VK for 57556@debbugs.gnu.org; Thu, 06 Oct 2022 23:19:36 -0400 Received: by mail-pl1-f179.google.com with SMTP id z20so3410397plb.10 for <57556@debbugs.gnu.org>; Thu, 06 Oct 2022 20:19:34 -0700 (PDT) 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=gVmtivERYiznSx7UV7s+WLAz8y4Mzlwmpe5x3ZcSHO0=; b=L/6+LPig0oe4A3CUvY+SfkMMi8j7K+LnAbn6nwgZeHj+dq+YHJ/v1r5JKyd7bmhi4z zZR4VFP57gXEu5/LMNBkPQAjPBBHHvWpe66V//s88En/GpH6lOa2ff5GMuhbMiTEPlYQ Nq6Li02ZfRQHFj1BZALrsZTYPQjIc12fxlAec3NYajeFz+BL6aVKqZmK8q/PRI7vxlYn J1xqyMK/Qi/7yG64zxBkUDhknTbIC5mHBMLvDYggSkTlS/Ld9gXesh1obtNTwCCy26gm DIhYuSRRYIrmDBLTpJ0HCeAQKjistZodEJAJ56hfpBk8CcMHQ5h4Lb7Yk5hdSI+Hr0dy dNbQ== 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=gVmtivERYiznSx7UV7s+WLAz8y4Mzlwmpe5x3ZcSHO0=; b=ZYDu3vPR7wz7p1cbtCwDmhwOq69wtES+RQU7YrNxXtLYyudeZuj4cVZNTYTBc8SG67 rBy9l/m1zj4iK+t4REBdqOCJLmQCpFd/Rn/lvNZujrRyzGj0MbRmeSIHujNQtNrfJP6O MK0ozRTVtUM+F7j3gnM60TMGnr6SxIowm+Kcp0ayddKd/qbUxO9S36j+REm5nYS3F4L9 29et0sQATvdV+iFsRWCvjuHu340T2rIAZ3pf88JXU/eMkVDBGEDJIO/UxdDVpIgsZtbN 57MuaWpt55mc5HPaDZ5iMpjvVWdpETWFUREwrOQUI+cTGebxJuO6mUiA2RVKtduC/Dfb L5HQ== X-Gm-Message-State: ACrzQf1N/QKO3E6jgkn0OhWHL/o8G2JtidshVyBk1RKt5ZKmyH5b8hVj VqUwurWMVz3N5JVq9ByIjDI= X-Google-Smtp-Source: AMsMyM6aBqUIwjXxRkVf5NK5v2vUTr1CMkPhR8LS+vMefOxULb6T/q40tWCM2SwNReLCs0g4YReQug== X-Received: by 2002:a17:90b:4a4d:b0:20a:c49f:9928 with SMTP id lb13-20020a17090b4a4d00b0020ac49f9928mr13958598pjb.133.1665112768995; Thu, 06 Oct 2022 20:19:28 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id l4-20020a635704000000b0045dc85c4a5fsm477456pgb.44.2022.10.06.20.19.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Oct 2022 20:19:27 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------74U3h0ZRZbhoU383NLqcl8up" Message-ID: <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> Date: Thu, 6 Oct 2022 20:19:26 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded Content-Language: en-US To: Michael Albinus References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> From: Jim Porter In-Reply-To: <87wn9iehl1.fsf@gmx.de> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------74U3h0ZRZbhoU383NLqcl8up Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/2/2022 1:48 AM, Michael Albinus wrote: > Yes. with-connection-local-variables is designed to provide those > variables inside the BODY only. And you have used nil as CRITERIA in > connection-local-set-profiles, which means you get the same variables > for every kind of default-directory, which means you don't use > connection-local variables at all :-) > > What you need is a permanent setting of variables. Something like > > (connection-local-set-profiles > (connection-local-criteria-for-default-directory 'eshell) > 'eshell-connection-local-profile) > > (let ((enable-connection-local-variables t) > connection-local-variables-alist) ;; I'm not sure this is needed. > (hack-connection-local-variables-apply > (connection-local-criteria-for-default-directory 'eshell)) > ;; The body. > ...) Hmm, I've tried this a few different ways, and I haven't been able to get it to work the way it should. Maybe I'm just missing something? Attached is a minimal test case I've extracted to show the issue I'm having. It seems the problem is that, while I can update the path in 'eshell-set-path' with no problem, when I call 'eshell-get-path' again, 'hack-connection-local-variables-apply' resets 'eshell-path-env-list' to nil, so the modified path is lost. Do you have any ideas about what I'm doing wrong? Or maybe connection-local variables aren't supposed to be used this way. All the documentation I see on them involves setting variables to constant values, not updating them in-place over the life of a program. --------------74U3h0ZRZbhoU383NLqcl8up Content-Type: text/plain; charset=UTF-8; name="connection-local.el" Content-Disposition: attachment; filename="connection-local.el" Content-Transfer-Encoding: base64 Ozs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6dCAtKi0KCjs7IFJ1biB0aGVzZSB0ZXN0cyB3aXRo Ogo7OyAgZW1hY3MgLVEgLS1iYXRjaCAtbCB+L2V0Yy9lbWFjcy9jb25uZWN0aW9uLWxvY2Fs LmVsIFwKOzsgICAgICAgIC0tZXZhbCAnKGVydC1ydW4tdGVzdHMtYmF0Y2gtYW5kLWV4aXQg dCknCgoocmVxdWlyZSAndHJhbXApCihyZXF1aXJlICdlcnQpCihyZXF1aXJlICdlcnQteCkK CihkZWZ2YXItbG9jYWwgZXNoZWxsLXBhdGgtZW52LWxpc3QgbmlsKQoKKGNvbm5lY3Rpb24t bG9jYWwtc2V0LXByb2ZpbGUtdmFyaWFibGVzCiAnZXNoZWxsLWNvbm5lY3Rpb24tbG9jYWwt cHJvZmlsZQogJygoZXNoZWxsLXBhdGgtZW52LWxpc3QgLiBuaWwpKSkKCihjb25uZWN0aW9u LWxvY2FsLXNldC1wcm9maWxlcwogKGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtZm9yLWRl ZmF1bHQtZGlyZWN0b3J5ICdlc2hlbGwpCiAnZXNoZWxsLWNvbm5lY3Rpb24tbG9jYWwtcHJv ZmlsZSkKCihkZWZ1biBlc2hlbGwtZ2V0LXBhdGggKCkKICAiUmV0dXJuICRQQVRIIGFzIGEg bGlzdC4iCiAgKGxldCAoKGVuYWJsZS1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcyB0KQog ICAgICAgIGNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0KSA7OyBJJ20gbm90IHN1 cmUgdGhpcyBpcyBuZWVkZWQuCiAgICAoaGFjay1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxl cy1hcHBseQogICAgIChjb25uZWN0aW9uLWxvY2FsLWNyaXRlcmlhLWZvci1kZWZhdWx0LWRp cmVjdG9yeSAnZXNoZWxsKSkKICAgIChvciBlc2hlbGwtcGF0aC1lbnYtbGlzdAogICAgICAg IDs7IElmIG5vdCBhbHJlYWR5IGNhY2hlZCwgZ2V0IHRoZSBwYXRoIGZyb20gYGV4ZWMtcGF0 aCcsCiAgICAgICAgOzsgcmVtb3ZpbmcgdGhlIGxhc3QgZWxlbWVudCwgd2hpY2ggaXMgYGV4 ZWMtZGlyZWN0b3J5Jy4KICAgICAgICAoc2V0cSBlc2hlbGwtcGF0aC1lbnYtbGlzdCAoYnV0 bGFzdCAoZXhlYy1wYXRoKSkpKSkpCgooZGVmdW4gZXNoZWxsLXNldC1wYXRoIChwYXRoKQog ICJTZXQgdGhlIEVzaGVsbCAkUEFUSCB0byBQQVRILgpQQVRIIGNhbiBiZSBlaXRoZXIgYSBs aXN0IG9mIGRpcmVjdG9yaWVzIG9yIGEgc3RyaW5nIG9mCmRpcmVjdG9yaWVzIHNlcGFyYXRl ZCBieSBgcGF0aC1zZXBhcmF0b3InLiIKICAobGV0ICgoZW5hYmxlLWNvbm5lY3Rpb24tbG9j YWwtdmFyaWFibGVzIHQpCiAgICAgICAgY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYWxp c3QpIDs7IEknbSBub3Qgc3VyZSB0aGlzIGlzIG5lZWRlZC4KICAgIChoYWNrLWNvbm5lY3Rp b24tbG9jYWwtdmFyaWFibGVzLWFwcGx5CiAgICAgKGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVy aWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5ICdlc2hlbGwpKQogICAgKHNldHEgZXNoZWxsLXBh dGgtZW52LWxpc3QKICAgICAgICAgIChpZiAobGlzdHAgcGF0aCkKICAgICAgICAgICAgICBw YXRoCiAgICAgICAgICAgIDs7IERvbid0IHVzZSBgcGFyc2UtY29sb24tcGF0aCcgaGVyZSwg c2luY2Ugd2UgZG9uJ3Qgd2FudAogICAgICAgICAgICA7OyB0aGUgYWRkaXRvbmFsIHRyYW5z bGF0aW9ucyBpdCBkb2VzIG9uIGVhY2ggZWxlbWVudC4KICAgICAgICAgICAgKHNwbGl0LXN0 cmluZyBwYXRoIChwYXRoLXNlcGFyYXRvcikpKSkpKQoKKGVydC1kZWZ0ZXN0IGVzaC12YXIt dGVzdC9wYXRoLXZhci9wcmVzZXJ2ZS1hY3Jvc3MtaG9zdHMgKCkKICAiVGVzdCB0aGF0ICRQ QVRIIGNhbiBiZSBzZXQgaW5kZXBlbmRlbnRseSBvbiBtdWx0aXBsZSBob3N0cy4iCiAgOzsg VGVzdCB0aGUgaW5pdGlhbCB2YWx1ZSBvZiB0aGUgbG9jYWwgJFBBVEguCiAgKHNob3VsZCAo ZXF1YWwgKGVzaGVsbC1nZXQtcGF0aCkgKGJ1dGxhc3QgKGV4ZWMtcGF0aCkpKSkKCiAgOzsg U2V0IHRoZSBsb2NhbCAkUEFUSCBhbmQgbWFrZSBzdXJlIGl0IHJldGFpbnMgdGhlIHZhbHVl IHdlIHNldC4KICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXNldC1wYXRoICIvbG9jYWwvcGF0 aCIpICcoIi9sb2NhbC9wYXRoIikpKQogIChzaG91bGQgKGVxdWFsIChlc2hlbGwtZ2V0LXBh dGgpICcoIi9sb2NhbC9wYXRoIikpKSAgICAgIDsgRkFJTAoKICAobGV0ICgoZGVmYXVsdC1k aXJlY3RvcnkgZXJ0LXJlbW90ZS10ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpKQogICAgOzsg VGVzdCB0aGUgaW5pdGlhbCB2YWx1ZSBvZiB0aGUgcmVtb3RlICRQQVRILgogICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC1nZXQtcGF0aCkgKGJ1dGxhc3QgKGV4ZWMtcGF0aCkpKSkKCiAg ICA7OyBTZXQgdGhlIHJlbW90ZSAkUEFUSCBhbmQgbWFrZSBzdXJlIGl0IHJldGFpbnMgdGhl IHZhbHVlIHdlIHNldC4KICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtc2V0LXBhdGggIi9y ZW1vdGUvcGF0aCIpICcoIi9yZW1vdGUvcGF0aCIpKSkKICAgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtZ2V0LXBhdGgpICcoIi9yZW1vdGUvcGF0aCIpKSkpICA7IEZBSUwKCiAgOzsgTWFr ZSBzdXJlIHdlIGdldCB0aGUgbG9jYWwgJFBBVEggd2Ugc2V0IGFib3ZlLgogIChzaG91bGQg KGVxdWFsIChlc2hlbGwtZ2V0LXBhdGgpICcoIi9sb2NhbC9wYXRoIikpKSAgICAgIDsgRkFJ TAoKICA7OyBNYWtlIHN1cmUgd2UgZ2V0IHRoZSByZW1vdGUgJFBBVEggd2Ugc2V0IGFib3Zl LgogIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSBlcnQtcmVtb3RlLXRlbXBvcmFyeS1maWxl LWRpcmVjdG9yeSkpCiAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWdldC1wYXRoKSAnKCIv cmVtb3RlL3BhdGgiKSkpKSkgOyBGQUlMCg== --------------74U3h0ZRZbhoU383NLqcl8up-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 07 14:29:11 2022 Received: (at 57556) by debbugs.gnu.org; 7 Oct 2022 18:29:11 +0000 Received: from localhost ([127.0.0.1]:37351 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ogs5u-00021F-Th for submit@debbugs.gnu.org; Fri, 07 Oct 2022 14:29:11 -0400 Received: from mout.gmx.net ([212.227.17.22]:41191) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ogs5t-00020z-8L for 57556@debbugs.gnu.org; Fri, 07 Oct 2022 14:29:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1665167340; bh=UiaI1EUJId4wuqwEi8Xk1dW4RK6o2PZ93PrPLkkzQMM=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=BWrkwMk9nm6BK3QJg1l0pGJ6qO4ao3Bkm3SlSHZPS3k0WFEEiqvpejfUhvUN5Sqsw ZcnW+Rq+NCSTSGg5Yed2NYTeL6T2mqMk8NDD/sQs+5agrpFQzJNfDPyaMLFoYBZxY6 pOtU8oGMG/WIYQKQdj60ynCsbJmaU7lu5XGoAB1c= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.148.171]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N8GMq-1pBiiB40Ku-014EVE; Fri, 07 Oct 2022 20:29:00 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> (Jim Porter's message of "Thu, 6 Oct 2022 20:19:26 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> Date: Fri, 07 Oct 2022 20:28:56 +0200 Message-ID: <87fsfzh4if.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:Ye6IfZ/R+0RSiOoHz2JyA+8eWwCeRitWbZX0qrgZm2VvVfA5Xpy WRsooJgKLK6wNpczWNvm0U1OVUfBZF+QlNjszfnvnMnPV274mt65mdNTujBbDcXHoqgsZh6 PZs7/SLcskzTaHei9k51cuGMciP0fayMSJTr9nsp/sl8LcvB2nCoukdw5E6aYX7+1FDJqRs vH+vvjc3UKoPaf9q74lHg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:J4OuJ7fLn4c=:WOIic7w3/7AiQ//cOLRmr2 TfmYLxjwNh/yd2WMhi7vf0KuG+Y0h+FOaRz2ycnxWCad0CY04tUatkGtKc/YReMzv8+2NLnc5 NKbN87K0LrHMnDyAhQREC4ZiqDg7DvuB5JZpL0rM95tOogywgqn7DNUi6QzdU6/NgEs3m2iK3 bYCIqsDvgrwOGp/TjlM96kFlBF3Snrp6fWi3pwZviGSMO5gId861wdiIswwSILIPgTStn8Wi9 N6inGjkxGZy5Ut6ulFMCCAa+2nUuC1ir/wsxYd9kMhNpCh1dYrXybz+Mm6DGV0l0J+8q3gYhX bLYuej8kkkVZDZPMvIGE0kVHrMBMZeCAEIwX0Yt2Br9L4mAq3MtjBk2hjAQx+tvyun7qB2dqg I/pk497eI5yXZV8JsYzrTXDh4f95n/EmBGxlEzjT5c95K25ZlEIs6HF45d4E9E2Cggb6Neqsp FfM5yVdCQ/0jiq//5eZtGTaCDdUk2qpkWNQ/n7WmI9PChTzc6U7KceeaRI3dKhA6Mjqe6rV7o PaQmoKF/YSzEzXzciw4dJCTFY2svmrYi5uyc+QRUlNKHZV4uRb5bbBqdoYN4snAnBDwslWR3O PimuvWlcGSoGzOtcmzMxi6ibNgVzT/OUhKWejb8CHIqVNQxCgJwhYZfXZQ+VDFfzcyhBjSehr DXeZlGNiAv3TymYV7dKd0muJmNCGOqCFJfJHv4qHAbQPzJ/YY4E+Barm3T8me7UvGD9AITF2J Cbj5JwMcoAeq1YLxtcxK03tYdv9434DWBU11EzeReLJq89520S1JRUZ9YblZWb1mtE1HsHy6V 6JR5Lx0L/1YWShiIE6440o13VQemYG6UEFov1tSlyk+F42LXAhUlAFAodflzJTiq28jX3ITl3 ZFmSdFfbZ9jp7oXLHIYCSvVoAZ6CXVJ6PdektuiLonX4BK48tgRG+xm9uj2lH/oEfRsMJZf/L HP3618qjGpKC3NQKjrrNu0Iha3NVWjnqm96DYQDBy5XkGneyxTDUcPRJHUr8wu42kesGJ2v+m efRRx4PiW3cu8bIJd+AEy050/arMnSzVQ9dkrqzNKxtJKi5L5gd/wRRwgrygh85C9x5N8Juch TfVbosenzDHDoVYHxoVtjUhdwQueJCOnliEtC3kIxWOXL7PjWndRxe68BppYs5I3Sx+0o6u5O v+KRVIk0bDrUMjmJeyjCsIze/DJceoNmGbSFvGL0tGP44z2qSZqJABu9C7LAtHkOa4xpyXclu CARx55rdEZ8RpNt9eQcHrBmB4TjLYGn6HQWzzMzu7RAKk28exHs2rzqjH+Krv79Eq7FCZcUJZ HcvGr2kfNVoFT7Ddas/0RbYDu3tfDRI1MwgAhmouSSAfUKZY0hxGGkHAfpZKikBFtZcj4776U BbfLfnPfibZMvJ9mB++y7468hXQzaVGJ2oolXEt2r/+Z6EMpIxEo8q6woWxEMgMFj3gICOVVX ZTLCDlH7HFXmlA5TLi2Z5N0bEAGQpE6masULOI7y4BwCZWa9uFvo+ALATqHkOY6TAzeAu5tQr cImSvi2Rg95m4lvlywqfcb1/bKM1GDfRM+NIDCd77TBry X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Jim Porter writes: Hi Jim, Thanks your the example file, it is a pleasure to work on something like this! > Hmm, I've tried this a few different ways, and I haven't been able to > get it to work the way it should. Maybe I'm just missing something? > > Attached is a minimal test case I've extracted to show the issue I'm > having. It seems the problem is that, while I can update the path in > 'eshell-set-path' with no problem, when I call 'eshell-get-path' > again, 'hack-connection-local-variables-apply' resets > 'eshell-path-env-list' to nil, so the modified path is lost. > > Do you have any ideas about what I'm doing wrong? Or maybe > connection-local variables aren't supposed to be used this way. All > the documentation I see on them involves setting variables to constant > values, not updating them in-place over the life of a program. Well, your example code has some problems: - connection-local-criteria-for-default-directory returns nil for a local default directory. In order to handle this case, I have added eshell-connection-local-criteria-for-default-directory. - You cannot use the same profile for different criteria, unless you intend the same settings. Therefore, I have added eshell-connection-local-profile. - If you change settings in eshell-get-path or eshell-set-path, you must tell this to the connection-local variables machinery. I've extended both functions accordingly. Now your ert test passes for me. Changed connection-local.el added. Best regards, Michael. --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=connection-local.el ;;; -*- lexical-binding:t -*- ;; Run these tests with: ;; emacs -Q --batch -l ~/etc/emacs/connection-local.el \ ;; --eval '(ert-run-tests-batch-and-exit t)' (require 'tramp) (require 'ert) (require 'ert-x) (defvar-local eshell-path-env-list nil) (defsubst eshell-connection-local-criteria-for-default-directory () (or (connection-local-criteria-for-default-directory 'eshell) '(:application eshell :machine local))) (defsubst eshell-connection-local-profile () (intern (concat "eshell-connection-local-profile-" (or (file-remote-p default-directory) "local")))) ;; Initial values. (connection-local-set-profile-variables 'eshell-connection-local-profile '((eshell-path-env-list . nil))) (connection-local-set-profiles '(:application eshell) 'eshell-connection-local-profile) (defun eshell-get-path () "Return $PATH as a list." (let ((enable-connection-local-variables t) connection-local-variables-alist) ;; I'm not sure this is needed. (hack-connection-local-variables-apply (eshell-connection-local-criteria-for-default-directory)) (prog1 (or eshell-path-env-list ;; If not already cached, get the path from `exec-path', ;; removing the last element, which is `exec-directory'. (setq eshell-path-env-list (butlast (exec-path)))) ;; Set connection-local-variable. (connection-local-set-profile-variables (eshell-connection-local-profile) `((eshell-path-env-list . ,eshell-path-env-list))) (connection-local-set-profiles (eshell-connection-local-criteria-for-default-directory) (eshell-connection-local-profile))))) (defun eshell-set-path (path) "Set the Eshell $PATH to PATH. PATH can be either a list of directories or a string of directories separated by `path-separator'." (let ((enable-connection-local-variables t) connection-local-variables-alist) ;; I'm not sure this is needed. (hack-connection-local-variables-apply (eshell-connection-local-criteria-for-default-directory)) (prog1 (setq eshell-path-env-list (if (listp path) path ;; Don't use `parse-colon-path' here, since we don't want ;; the additonal translations it does on each element. (split-string path (path-separator)))) ;; Set connection-local-variable. (connection-local-set-profile-variables (eshell-connection-local-profile) `((eshell-path-env-list . ,eshell-path-env-list))) (connection-local-set-profiles (eshell-connection-local-criteria-for-default-directory) (eshell-connection-local-profile))))) (ert-deftest esh-var-test/path-var/preserve-across-hosts () "Test that $PATH can be set independently on multiple hosts." ;; Test the initial value of the local $PATH. (should (equal (eshell-get-path) (butlast (exec-path)))) ;; Set the local $PATH and make sure it retains the value we set. (should (equal (eshell-set-path "/local/path") '("/local/path"))) (should (equal (eshell-get-path) '("/local/path"))) ; FAIL (let ((default-directory ert-remote-temporary-file-directory)) ;; Test the initial value of the remote $PATH. (should (equal (eshell-get-path) (butlast (exec-path)))) ;; Set the remote $PATH and make sure it retains the value we set. (should (equal (eshell-set-path "/remote/path") '("/remote/path"))) (should (equal (eshell-get-path) '("/remote/path")))) ; FAIL ;; Make sure we get the local $PATH we set above. (should (equal (eshell-get-path) '("/local/path"))) ; FAIL ;; Make sure we get the remote $PATH we set above. (let ((default-directory ert-remote-temporary-file-directory)) (should (equal (eshell-get-path) '("/remote/path"))))) ; FAIL --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 08 18:09:27 2022 Received: (at 57556) by debbugs.gnu.org; 8 Oct 2022 22:09:27 +0000 Received: from localhost ([127.0.0.1]:41540 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ohI0c-00049W-T8 for submit@debbugs.gnu.org; Sat, 08 Oct 2022 18:09:27 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:39877) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ohI0X-00049E-HE for 57556@debbugs.gnu.org; Sat, 08 Oct 2022 18:09:25 -0400 Received: by mail-pj1-f52.google.com with SMTP id v10-20020a17090a634a00b00205e48cf845so10104221pjs.4 for <57556@debbugs.gnu.org>; Sat, 08 Oct 2022 15:09:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:content-language:references:cc:to:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=qP5GFlleEChLydtQhoK8YnwiAqGwmpbyfwHmju2W1ZE=; b=F94mUiwx4aI9CyOb+J5qfV+xebvWj89tzF/+8b8wgk/IVdp/Z41ztkZwb+kpscbCAC X/tDHAYPVP0WB5DKoVHNwqaLVNPu+R77rXcYrj4sa7tLfrgolHhoF7eS4X5zFeHCeFJp TDMQXxh3S/coICvwPBhglhP9+vYJo0BBFWXAhyckEeViGBjdVWcg4DgG9yy3MkoWbaWB PejxE1JvBpf/HKgzUKOwA9i8zQVm74x9pHtjlViHy0RMGeXH1EqOc4m266hXX3GT9R45 08nHpFCx6MHwU653ckkrUL6JEz07CIglKam0sLNBB+2ykL5wTk0AJfbXQ+l2C8EYNr0R PJUw== 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:cc:to:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=qP5GFlleEChLydtQhoK8YnwiAqGwmpbyfwHmju2W1ZE=; b=IpKBAkiZEQYCjm5080ByBW/U07YBHWF+vx6qHVKTTIVFro+cJaDCioyMWkrMWzuqB5 5R+sByxvzlAAAGNbGOKT9LxqABkBuFdCZaTyYCM7p0Oa+1mGi4iX/dxAar3dwcz4PoPo XTIlJ/OgOiYEIzDOyLUyIWPZWv/5Xob1QlO5DNwaZblNk+PPm0WYPPn3JykY4ad8zXgP PAtvAILGE8GqBNBlGOe9takgIaPd/Tc8whY666qtXGWr6pLin5+GvuQswisuIk5MVw0g OocwrrrtfLHglmqS3ju+7XLIzra34ntDSpTmQIylAFKBRJVNRkkKIcdWHBJW6p6EAas7 130Q== X-Gm-Message-State: ACrzQf239zm+ZsGLbU7tFIHjWoFZSAFLQVu/uG/h0Fq1z3iah/Au/ObB dwTx/M+4oi4R31YhSSUIkSI= X-Google-Smtp-Source: AMsMyM56ReQHeSGe+1TQ5X9AFDjzhc4L/4NYCzGhjNQVMG5qNWUCXFXWg/bizE4nLpcfnfzbt0OghQ== X-Received: by 2002:a17:902:f78c:b0:17a:ef1:e902 with SMTP id q12-20020a170902f78c00b0017a0ef1e902mr11416802pln.5.1665266955625; Sat, 08 Oct 2022 15:09:15 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id z20-20020aa79494000000b00537fb1f9f25sm3915642pfk.110.2022.10.08.15.09.13 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 08 Oct 2022 15:09:14 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------TTHz0BblpwiQROa2fxMfhKOF" Message-ID: <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> Date: Sat, 8 Oct 2022 15:09:13 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded To: Michael Albinus References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> Content-Language: en-US From: Jim Porter In-Reply-To: <87fsfzh4if.fsf@gmx.de> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------TTHz0BblpwiQROa2fxMfhKOF Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/7/2022 11:28 AM, Michael Albinus wrote: > Now your ert test passes for me. Changed connection-local.el added. Thanks, this makes connection-local variables a lot clearer to me. Since this seems pretty tricky to get right for people who don't know much about connection-local variables, maybe it would make sense to add some helper functions for anyone who wants to do something similar? I attached an updated version of my connection-local.el that tries to pull out the additions you made into some helpers. What do you think? --------------TTHz0BblpwiQROa2fxMfhKOF Content-Type: text/plain; charset=UTF-8; name="connection-local.el" Content-Disposition: attachment; filename="connection-local.el" Content-Transfer-Encoding: base64 Ozs7IC0qLSBsZXhpY2FsLWJpbmRpbmc6dCAtKi0KCjs7IFJ1biB0aGVzZSB0ZXN0cyB3aXRo Ogo7OyAgZW1hY3MgLVEgLS1iYXRjaCAtbCB+L2V0Yy9lbWFjcy9jb25uZWN0aW9uLWxvY2Fs LmVsIFwKOzsgICAgICAgIC0tZXZhbCAnKGVydC1ydW4tdGVzdHMtYmF0Y2gtYW5kLWV4aXQg dCknCgoocmVxdWlyZSAndHJhbXApCihyZXF1aXJlICdlcnQpCihyZXF1aXJlICdlcnQteCkK Cjs7OyBQb3NzaWJsZSBlbmhhbmNlbWVudHMgdG8gY29ubmVjdGlvbi1sb2NhbCB2YXJpYWJs ZXM6CgooZGVmdmFyIGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEgbmlsCiAgIlRoZSBjdXJy ZW50IGNvbm5lY3Rpb24tbG9jYWwgY3JpdGVyaWEsIG9yIG5pbC4KVGhpcyBpcyBzZXQgd2hp bGUgZXhlY3V0aW5nIHRoZSBib2R5IG9mCmB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGlj YXRpb24tdmFyaWFibGVzJy4iKQoKKGRlZnVuIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1u YW1lICgpCiAgIkdldCBhIGNvbm5lY3Rpb24tbG9jYWwgcHJvZmlsZSBuYW1lLgoKVGhpcyBh bGxvd3MgYGNvbm5lY3Rpb24tbG9jYWwtc2V0cScgdG8gdXNlIHRoaXMgcHJvZmlsZSBuYW1l IHdoZW4Kc2V0dGluZyB2YXJpYWJsZXMgY29ubmVjdGlvbi1sb2NhbGx5LiBJbiB0aGVvcnks IGEgdXNlciBvZiB0aGVzZQpmdW5jdGlvbnMgY291bGQgbG9jYWxseSBvdmVycmlkZSB0aGlz IGZ1bmN0aW9uIGlmIHRoZXkgd2FudGVkIHRvCmNoYW5nZSB0aGUgbmFtaW5nIHNjaGVtZS4i CiAgKHdoZW4gY29ubmVjdGlvbi1sb2NhbC1jcml0ZXJpYQogICAgKGludGVybiAoY29uY2F0 CiAgICAgICAgICAgICAiYXV0by1jb25uZWN0aW9uLWxvY2FsLXByb2ZpbGUvIgogICAgICAg ICAgICAgKHN5bWJvbC1uYW1lIChwbGlzdC1nZXQgY29ubmVjdGlvbi1sb2NhbC1jcml0ZXJp YSA6YXBwbGljYXRpb24pKQogICAgICAgICAgICAgIi8iIChvciAoZmlsZS1yZW1vdGUtcCBk ZWZhdWx0LWRpcmVjdG9yeSkgImxvY2FsIikpKSkpCgooZGVmbWFjcm8gd2l0aC1jb25uZWN0 aW9uLWxvY2FsLWFwcGxpY2F0aW9uLXZhcmlhYmxlcyAoYXBwbGljYXRpb24gJnJlc3QgYm9k eSkKICAiQXBwbHkgY29ubmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMgZm9yIEFQUExJQ0FUSU9O IGluIGBkZWZhdWx0LWRpcmVjdG9yeScuCkV4ZWN1dGUgQk9EWSwgYW5kIHVud2luZCBjb25u ZWN0aW9uLWxvY2FsIHZhcmlhYmxlcy4KClRoaXMgaXMganVzdCBgd2l0aC1jb25uZWN0aW9u LWxvY2FsLXZhcmlhYmxlcycsIHBsdXMgdGhlIGFiaWxpdHkKdG8gc2V0IGFuIGFwcGxpY2F0 aW9uLiIKICAoZGVjbGFyZSAoZGVidWcgdCkgKGluZGVudCAxKSkKICBgKHdpdGgtY29ubmVj dGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMtMQogICAgLGFwcGxpY2F0aW9uIChs YW1iZGEgKCkgLEBib2R5KSkpCgooZGVmdW4gd2l0aC1jb25uZWN0aW9uLWxvY2FsLWFwcGxp Y2F0aW9uLXZhcmlhYmxlcy0xIChhcHBsaWNhdGlvbiBib2R5LWZ1bikKICAiQXBwbHkgY29u bmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMgZm9yIEFQUExJQ0FUSU9OIGluIGBkZWZhdWx0LWRp cmVjdG9yeScuCkNhbGwgQk9EWS1GVU4gd2l0aCBubyBhcmdzLCBhbmQgdGhlbiB1bndpbmQg Y29ubmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMuIgogIChpZiAoZmlsZS1yZW1vdGUtcCBkZWZh dWx0LWRpcmVjdG9yeSkKICAgICAgKGxldCAoKGVuYWJsZS1jb25uZWN0aW9uLWxvY2FsLXZh cmlhYmxlcyB0KQogICAgICAgICAgICAoY29ubmVjdGlvbi1sb2NhbC1jcml0ZXJpYQogICAg ICAgICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0 b3J5IGFwcGxpY2F0aW9uKSkKICAgICAgICAgICAgKG9sZC1idWZmZXItbG9jYWwtdmFyaWFi bGVzIChidWZmZXItbG9jYWwtdmFyaWFibGVzKSkKCSAgICBjb25uZWN0aW9uLWxvY2FsLXZh cmlhYmxlcy1hbGlzdCkKCShoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5 IGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEpCgkodW53aW5kLXByb3RlY3QKICAgICAgICAg ICAgKGZ1bmNhbGwgYm9keS1mdW4pCgkgIDs7IENsZWFudXAuCgkgIChkb2xpc3QgKHZhcmlh YmxlIGNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0KQoJICAgIChsZXQgKChlbHQg KGFzc3EgKGNhciB2YXJpYWJsZSkgb2xkLWJ1ZmZlci1sb2NhbC12YXJpYWJsZXMpKSkKCSAg ICAgIChpZiBlbHQKCQkgIChzZXQgKG1ha2UtbG9jYWwtdmFyaWFibGUgKGNhciBlbHQpKSAo Y2RyIGVsdCkpCgkJKGtpbGwtbG9jYWwtdmFyaWFibGUgKGNhciB2YXJpYWJsZSkpKSkpKSkK ICAgIDs7IE5vIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIHRvIGFwcGx5LgogICAgKGZ1 bmNhbGwgYm9keS1mdW4pKSkKCihkZWZtYWNybyBjb25uZWN0aW9uLWxvY2FsLXNldHEgKCZy ZXN0IHBhaXJzKQogICJTZXQgdmFyaWFibGVzIGluIFBBSVJTIGNvbm5lY3Rpb24tbG9jYWxs eS4KSWYgdGhlcmUncyBubyBjb25uZWN0aW9uLWxvY2FsIHByb2ZpbGUgdG8gdXNlLCBqdXN0 IHNldCB0aGUKdmFyaWFibGVzIGFzIG5vcm1hbC4KClwoZm4gW1ZBUklBQkxFIFZBTFVFXS4u LikiCiAgKGxldCAoKHNldC1leHByIG5pbCkKICAgICAgICAocHJvZmlsZS12YXJzIG5pbCkp CiAgICAod2hpbGUgcGFpcnMKICAgICAgKHVubGVzcyAoc3ltYm9scCAoY2FyIHBhaXJzKSkK ICAgICAgICAoZXJyb3IgIkF0dGVtcHRpbmcgdG8gc2V0IGEgbm9uLXN5bWJvbDogJXMiIChj YXIgcGFpcnMpKSkKICAgICAgKHB1c2ggYChzZXQgJywoY2FyIHBhaXJzKSAsKGNhZHIgcGFp cnMpKSBzZXQtZXhwcikKICAgICAgKHB1c2ggYChjb25zICcsKGNhciBwYWlycykgLChjYXIg cGFpcnMpKSBwcm9maWxlLXZhcnMpCiAgICAgIChzZXRxIHBhaXJzIChjZGRyIHBhaXJzKSkp CiAgICBgKHByb2cxCiAgICAgICAgICwobWFjcm9leHAtcHJvZ24gKG5yZXZlcnNlIHNldC1l eHByKSkKICAgICAgICh3aGVuLWxldCAoKHByb2ZpbGUtbmFtZSAoY29ubmVjdGlvbi1sb2Nh bC1wcm9maWxlLW5hbWUpKSkKICAgICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2Zp bGUtdmFyaWFibGVzCiAgICAgICAgICBwcm9maWxlLW5hbWUKICAgICAgICAgIChsaXN0ICxA KG5yZXZlcnNlIHByb2ZpbGUtdmFycykpKQogICAgICAgICAoY29ubmVjdGlvbi1sb2NhbC1z ZXQtcHJvZmlsZXMKICAgICAgICAgIGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEKICAgICAg ICAgIHByb2ZpbGUtbmFtZSkpKSkpCgo7OzsgRXNoZWxsIGNvZGU6CgooZGVmdmFyLWxvY2Fs IGVzaGVsbC1wYXRoLWVudi1saXN0IG5pbCkKCjs7IEluaXRpYWwgdmFsdWVzLgooY29ubmVj dGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKICdlc2hlbGwtY29ubmVjdGlvbi1s b2NhbC1wcm9maWxlCiAnKChlc2hlbGwtcGF0aC1lbnYtbGlzdCAuIG5pbCkpKQoKKGNvbm5l Y3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCiAnKDphcHBsaWNhdGlvbiBlc2hlbGwpCiAnZXNo ZWxsLWNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZSkKCihkZWZ1biBlc2hlbGwtZ2V0LXBhdGgg KCkKICAiUmV0dXJuICRQQVRIIGFzIGEgbGlzdC4iCiAgKHdpdGgtY29ubmVjdGlvbi1sb2Nh bC1hcHBsaWNhdGlvbi12YXJpYWJsZXMgJ2VzaGVsbAogICAgKG9yIGVzaGVsbC1wYXRoLWVu di1saXN0CiAgICAgICAgOzsgSWYgbm90IGFscmVhZHkgY2FjaGVkLCBnZXQgdGhlIHBhdGgg ZnJvbSBgZXhlYy1wYXRoJywKICAgICAgICA7OyByZW1vdmluZyB0aGUgbGFzdCBlbGVtZW50 LCB3aGljaCBpcyBgZXhlYy1kaXJlY3RvcnknLgogICAgICAgIChjb25uZWN0aW9uLWxvY2Fs LXNldHEgZXNoZWxsLXBhdGgtZW52LWxpc3QgKGJ1dGxhc3QgKGV4ZWMtcGF0aCkpKSkpKQoK KGRlZnVuIGVzaGVsbC1zZXQtcGF0aCAocGF0aCkKICAiU2V0IHRoZSBFc2hlbGwgJFBBVEgg dG8gUEFUSC4KUEFUSCBjYW4gYmUgZWl0aGVyIGEgbGlzdCBvZiBkaXJlY3RvcmllcyBvciBh IHN0cmluZyBvZgpkaXJlY3RvcmllcyBzZXBhcmF0ZWQgYnkgYHBhdGgtc2VwYXJhdG9yJy4i CiAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMgJ2VzaGVs bAogICAgKGNvbm5lY3Rpb24tbG9jYWwtc2V0cQogICAgIGVzaGVsbC1wYXRoLWVudi1saXN0 CiAgICAgKGlmIChsaXN0cCBwYXRoKQoJIHBhdGgKICAgICAgIDs7IERvbid0IHVzZSBgcGFy c2UtY29sb24tcGF0aCcgaGVyZSwgc2luY2Ugd2UgZG9uJ3Qgd2FudAogICAgICAgOzsgdGhl IGFkZGl0b25hbCB0cmFuc2xhdGlvbnMgaXQgZG9lcyBvbiBlYWNoIGVsZW1lbnQuCiAgICAg ICAoc3BsaXQtc3RyaW5nIHBhdGggKHBhdGgtc2VwYXJhdG9yKSkpKSkpCgo7OzsgRXNoZWxs IHRlc3RzOgoKKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9wYXRoLXZhci9wcmVzZXJ2ZS1h Y3Jvc3MtaG9zdHMgKCkKICAiVGVzdCB0aGF0ICRQQVRIIGNhbiBiZSBzZXQgaW5kZXBlbmRl bnRseSBvbiBtdWx0aXBsZSBob3N0cy4iCiAgOzsgVGVzdCB0aGUgaW5pdGlhbCB2YWx1ZSBv ZiB0aGUgbG9jYWwgJFBBVEguCiAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1nZXQtcGF0aCkg KGJ1dGxhc3QgKGV4ZWMtcGF0aCkpKSkKCiAgOzsgU2V0IHRoZSBsb2NhbCAkUEFUSCBhbmQg bWFrZSBzdXJlIGl0IHJldGFpbnMgdGhlIHZhbHVlIHdlIHNldC4KICAoc2hvdWxkIChlcXVh bCAoZXNoZWxsLXNldC1wYXRoICIvbG9jYWwvcGF0aCIpICcoIi9sb2NhbC9wYXRoIikpKQog IChzaG91bGQgKGVxdWFsIChlc2hlbGwtZ2V0LXBhdGgpICcoIi9sb2NhbC9wYXRoIikpKSAg ICAgIDsgRkFJTAoKICAobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgZXJ0LXJlbW90ZS10ZW1w b3JhcnktZmlsZS1kaXJlY3RvcnkpKQogICAgOzsgVGVzdCB0aGUgaW5pdGlhbCB2YWx1ZSBv ZiB0aGUgcmVtb3RlICRQQVRILgogICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1nZXQtcGF0 aCkgKGJ1dGxhc3QgKGV4ZWMtcGF0aCkpKSkKCiAgICA7OyBTZXQgdGhlIHJlbW90ZSAkUEFU SCBhbmQgbWFrZSBzdXJlIGl0IHJldGFpbnMgdGhlIHZhbHVlIHdlIHNldC4KICAgIChzaG91 bGQgKGVxdWFsIChlc2hlbGwtc2V0LXBhdGggIi9yZW1vdGUvcGF0aCIpICcoIi9yZW1vdGUv cGF0aCIpKSkKICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtZ2V0LXBhdGgpICcoIi9yZW1v dGUvcGF0aCIpKSkpICA7IEZBSUwKCiAgOzsgTWFrZSBzdXJlIHdlIGdldCB0aGUgbG9jYWwg JFBBVEggd2Ugc2V0IGFib3ZlLgogIChzaG91bGQgKGVxdWFsIChlc2hlbGwtZ2V0LXBhdGgp ICcoIi9sb2NhbC9wYXRoIikpKSAgICAgIDsgRkFJTAoKICA7OyBNYWtlIHN1cmUgd2UgZ2V0 IHRoZSByZW1vdGUgJFBBVEggd2Ugc2V0IGFib3ZlLgogIChsZXQgKChkZWZhdWx0LWRpcmVj dG9yeSBlcnQtcmVtb3RlLXRlbXBvcmFyeS1maWxlLWRpcmVjdG9yeSkpCiAgICAoc2hvdWxk IChlcXVhbCAoZXNoZWxsLWdldC1wYXRoKSAnKCIvcmVtb3RlL3BhdGgiKSkpKSkgOyBGQUlM Cg== --------------TTHz0BblpwiQROa2fxMfhKOF-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 09 14:01:23 2022 Received: (at 57556) by debbugs.gnu.org; 9 Oct 2022 18:01:23 +0000 Received: from localhost ([127.0.0.1]:44899 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ohac6-0007sk-KP for submit@debbugs.gnu.org; Sun, 09 Oct 2022 14:01:22 -0400 Received: from mout.gmx.net ([212.227.17.20]:60877) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ohac3-0007sW-Rp for 57556@debbugs.gnu.org; Sun, 09 Oct 2022 14:01:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1665338472; bh=eUHKesT1lQbzdSGYuONmdOKbIEbr1mZHFPMLiwZqIJY=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=KlUWXDW5VQFlNLnqgYDa3cRkIQqYjxd5b8m79JeWdHNnS4Lhq1ekuiB23wtLhbAcc k32JtLT15aaLn7mIxv736AnhdsmnFkr6UIurr9opBO4LdCIH3GBbnoZdnweXv/rl/B twlSD3LF7w3HsT1mB/0NW4y9/yD+inrSAQdfsuqQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.148.171]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MCKFu-1opsKo2fR4-009MS7; Sun, 09 Oct 2022 20:01:12 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> (Jim Porter's message of "Sat, 8 Oct 2022 15:09:13 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> Date: Sun, 09 Oct 2022 20:01:10 +0200 Message-ID: <87o7ukdggp.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:qeDAldSi17XOtDdfnkJUOBe9HzWT3mudsvXARiWP0vKrmhuVCmE 0suXfyHNfPkjsEhPeGqIORj2hfkcqo0hl+c2IOpG/4nJ1fKu1jexPlzZTdo/FXsyREEwfj8 Gu/sKyKVriVl5dIYbqorZw1HjLacJWei3wDY+YLKKHGqhNnx2xAGyBKqa0acpKP8ykkg0vo 5F8oLOLMgRQF4Qy7xVd5Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:yvanpVXdhC8=:Bk+AY7VYoKdNFokR4OkXeu 3jRADu0Zj6soMUCw59ZNuk1alzAZYDIKOSzAiJJLMQGw1vQRgSpOzlmQe8s2LOdNaseOpKPlm nMw30tIkq7hJ4l1VoOdmrFnxdqV3cNlwrOAksM/2OydL1n6tKoVVYhQvp51yBK/WA9yX8ywz5 6ukyt8wJrTtl7AcWU0P/nCNKmWO7Ta+Bq/ZbPt/S1XlvdbOgX4F3fHwCsdzmELeTxhfc4UEo3 AVFV5xN/abi6s4uAUH4a1qmxFJAJNgBQpYdkHZ36YL6buxZFAQvArhSQFid/ymRjBGxk4rqrD QxNRJA87FGIc0XQd96RFNcYTgJqlLNZX4deNTqbV7oH4AuGyLj2DoL6YnYeSbADraWIwyEWtg zx7zMTqMNoRlq2oYoqTP0lbHTnHH+wMkzgtkAdOG7Fg7QlWpoRaZy9KbSJFvKgdEOkPt89i8K B4sQH30IcJUxH91TKCbzMIctW2vfdnitQRl3SpXxOwmA1ab/7X/0NGRWZinFW4kzvMfJq/245 1KYnGqZg+PrMe/AHIEDEOuYH9iemEnIboV6GVyUyRaajnn5stog77QIuS8J5elqQRFLsr7B9p adpISlWplrJdKycf3UM5OI/lCQqGj1XnAAADU66A6/Z8GlA42/4XsmaMYIyaOzn0oXAoF6Sg1 rint+Z7clwnTnIe5GijjNdnfZTkLFV8yMiTXCL/lazU2WHcNXMvJfMVOQG5+z1zN9QiPZTCOy 3bIJR+Cil7l1Y94rG2Wv691TuHr0R3vJkrT9gFzYF6xS1boAQxm7wvEN/iqcAYG4uH+8dnAiB LPVEjkhaimDOnyNFnXBj1anOQMMwjgwmdFB8IVS2+c1YHFMfIsxhzCt0IYgn3VPzGjTKpZMhR juZd5JSVixsYiDpy8Y+T25g7yQJq1nER9Ltc3T9dOO7iQEGpVZiVfNglWHtSdY+IcP8Vc0j7S Xs2AllGJL1L56rW1JVZApT6PHMGl6DlLE4r5hOr8aFqpD0Q4LtH2LjD9o30UiIbPUT/wiAkr1 RHEfgcur1SXFVBSxSLH5eZwDCs2yTIoK7iwLcAefrBY78VmSpVmK4ovFTBxrNUGRLQ5w++Zx1 JO90Y1aY1SuCdXNfjge3jP+7yFf9rcFug+rUfbjP5Qx390Z8VdQraPQBRPbkI442rEv2QLeIS chXhACUkaL6E6k/LqBVPIzOQH0feTCVlsNTjOr0T1aIMLPsFegURO6kt9+HPrDqVrYTap4WQu r8yYZ6Gykxqcas/oaEeeTmW+RB6URL/e1NaqXuvJmvsyvjZcgrWyi+IPNA2Q0C2v9wL6AU2NI VitVqYgSnM76pUDLEonvTYLkxxiu061c2YWKOU0GKPlo2Il4C8Gx1CN+0k3w+78udLWirbfAa fLwA+UcKtK4MNHd4IO1zKoafkJEaenXFLWHDecty8Am13IoPGEyXeDJqXFvn9/Hg7IFaV04yo h19CfN1OPz+8mr/Obx5x8urlX/HWwbC93kh6WwuGdI/kOQKNp4I70Chy7sMf16ZsU0iE4F+R/ PmivrfXS6YxZ5BEdrRhPNGBqUc6bcXgoAwpU67rOdkfjx X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, > Thanks, this makes connection-local variables a lot clearer to > me. Since this seems pretty tricky to get right for people who don't > know much about connection-local variables, maybe it would make sense > to add some helper functions for anyone who wants to do something > similar? > > I attached an updated version of my connection-local.el that tries to > pull out the additions you made into some helpers. What do you think? I gave it a short reading, and in general it looks OK (comments below). Do you want to provide a patch for files-x.el with this? This patch shall also extent the "Connection Local Variables" section of the Elisp manual. This section is already quite long (~150 lines), and speaks almost about static setting of connection-local variables. You bring dynamic settings here, maybe a subsection would help to structure. And feel free to restructure the other, long text if you believe it would help. Add an example. Btw, do you have write access to the Emacs git repo? If not I recommend to ask the maintainers (Eli or Lars) for this. > (defun connection-local-profile-name () > "Get a connection-local profile name. > > This allows `connection-local-setq' to use this profile name when > setting variables connection-locally. In theory, a user of these > functions could locally override this function if they wanted to > change the naming scheme." The profile name is derived from default-directory, I would make this more obvious in the function name and the docstring. > (when connection-local-criteria > (intern (concat > "auto-connection-local-profile/" > (symbol-name (plist-get connection-local-criteria :application)) > "/" (or (file-remote-p default-directory) "local"))))) It is not guaranteed that the :application property exists. See the docstring of connection-local-criteria-alist: "All properties are optional ...". > (defun with-connection-local-application-variables-1 (application body-fun) > "Apply connection-local variables for APPLICATION in `default-directory'. > Call BODY-FUN with no args, and then unwind connection-local variables." Please say that APPLICATION must be a symbol, and shouldn't be nil (if this is what you want). Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 10 05:16:02 2022 Received: (at 57556) by debbugs.gnu.org; 10 Oct 2022 09:16:02 +0000 Received: from localhost ([127.0.0.1]:46070 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ohotG-00040j-HP for submit@debbugs.gnu.org; Mon, 10 Oct 2022 05:16:02 -0400 Received: from mout.gmx.net ([212.227.15.18]:48653) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ohotE-000409-QB for 57556@debbugs.gnu.org; Mon, 10 Oct 2022 05:16:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1665393354; bh=Om5zCrs84+HsC9rk/1PN1uA6inHvUE/1aoIwyMB7B3M=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=R6NYEmJ1hkT0laSS+YsMPay8zKobw2AiD8YhLBEnaPNFZW2A1+mWpvXlroLfnn6eq Y5MnLfuDoI5ppr+CxHg+mLiKqzHFSAJpMGgjCMv8KQwatsjEA2cq5i7KjmnsTlWW4X 9b5YFANYNK5JIwMLDlrHwxDBRWAHtNqF8gTJhzVo= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([217.70.140.232]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MyKHm-1p6wQ20ns4-00ykCm; Mon, 10 Oct 2022 11:15:54 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> (Jim Porter's message of "Sat, 8 Oct 2022 15:09:13 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> Date: Mon, 10 Oct 2022 11:15:53 +0200 Message-ID: <87k058ca46.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:xZZU2iEgEnmUxQPjc6ryRPs6MpZTnAYIClAOlwm1fFqFm+yPVdy hXgBxsio60sJdVQty+BGXDFFFwrQe6lYMOAm2f2utw+iPxnW4UuP/dkb0TTSHw7a8YvgWCL t8TY2vd0IzGvZXDRD0HlWD9kBQ+vWyUhaBi7Hoad0irf9O9tZbaHPpDFBfns9KFPlUTu3Op Ci+Eaz7Pvvta72kRglI9w== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:EEtLKkml1iw=:FKFMD8Lf5dK5bF8rwlq4ou kBq2eNy/4ONWVkd0Q4ZF/szn11mqsPKpga4jRuFYPN1+uo3o8oC6FzKvSpdhqQm3XQg8Zv3EA l2VjbVmHl3vkhfDNTFpgBYHe1bQiKW3kv/86v9TtgSCuSCFZ0QCUtHpZ1+0f0ZisIDwaYJWrP 73PGpW87p9bFCDQhhcidcpUMGPgrG7V+EINvGp88ZaKcf7etGgllAkQ3u7tngxTUxa+oF7on8 RnkjSaFP+wE3Xv3IR56Geaq9dvjyLXzWwu6ocEdhSc55WU5tEd7Ww0BoK2dWbmXNUlLkAN3kZ Z474L7aVK1AWiNHq9jiA7sXGnBnh0wMHPEOBl7DaMqOnjvAmIoKckgANCPNpWztZf+jrcSNWp hMpgQ04sepkunJ2qd1wI6BDXzrfYfo7yDEir7NHHbD1jt8Xmr0PCqgLp7rVC+MVvf0bQY6Ham VsE6/tp5SV1afcDv2cR2O6xTzNn0rwdcSzM4O6KznefcwSxZcWPSAYP/2rDzsWAU93D30rzFV drrN8DTx4eq3NEfg1l4RbuA4wD+y+e6flEVnxUISNCIhhvKiRVodwL9Etke7twMaqcLVzmLLP j/uAxAwyTfdNLk5iDKorKLA1omIgEfyxltju9aoBwDUjnaPVIblsOg0idmXKWxDIcXGymxkIg NQqqffhPNG7gSo25uVvILMmgaj9QyM/Nx1MQDh38UG6TtpUJwbIru8L8OCUS2xfBrfNWfokA2 1hQLX6xLYor+oBj8dTzK3pLuBlkmLj5RprUshTmeK/mJBfKEVs/EOYXoqQmY11AYlhZmUBbpf 5ClZnrMuhF5qW3/l39cRvV1TQKThcHmnjj9EUnG+CDPkuMjyZl2VfXyF/+CH4uji0s/B4Opsl kRtgi5aYdRrMPokW9c7WimVg1uEQ7AzLmdQzNDBxrew6ukTwPjspnfgElLOtHrP99LLf7q/1j 9Yyzg7gb7B9Q92PFKEImSTmaUtAkf6B5wNkm1E51MTAgo1B0xVmuBpcjRft1+mT8b9BtL6hYt zyrIFa4lA/KWQDUiBSbJH/iApqkWso0T+VBS88i5x00YA0UzxmSsnSS2aZ3yUeY1Sr5xMr/HV TBG7XzQUIsr1va3YsipE4ES8m8o4Myoxl1IhaaipYBUCnDVEKtkg7o3yd1JhpIYWa1gIiNa3g 0ByOJ9/yH9OdaeNRW9gKrE1eXM448CJNARFJIPCYOPfKrxucGy92k1Z7qfc0EuYW4Fyb9Rtlc PWcN+Yi3k8jWxSo2rIsJCvFaeW6lq1/1PEt/qlLJ6+dld56HCVz/AUMPH0tfxnLrboSDA5i6F qwDVXAWaJcbvrmfiiziuV7Dm4PbMM+FdIjbJh6yUQYBmkavUmiG33o78mpNxPNpn4FwiaqecO vKtRKxE1LX2ki/IUEWPA8asBTsp4rCgft4RO5YEYHi7bGIiN0RR8GGuZrNnrPpr0eOcQM1QNB E8MZxqsriwiExbaxgaEOm8z03k4ySNNR/OBkorXPw/EHNFxCJx2jQ4bc1tqJ2Jxyn0vV6mduK 973/QRvfF2fVKSdaYjGEbtlJBsDQzAI+LpDYJi76/JAJl X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, Thinking about, I believe the following would suffice (untested): --8<---------------cut here---------------start------------->8--- (defmacro with-connection-local-application-variables (application &rest body) "Apply connection-local variables for APPLICATION in `default-directory'. Execute BODY, and unwind connection-local variables. This is just `with-connection-local-variables', plus the ability to set an application." (declare (debug t) (indent 1)) `(let ((connection-local-default-application ,application)) (with-connection-local-variables-1 (lambda () ,@body)))) --8<---------------cut here---------------end--------------->8--- Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 13 00:11:59 2022 Received: (at 57556) by debbugs.gnu.org; 13 Oct 2022 04:11:59 +0000 Received: from localhost ([127.0.0.1]:58827 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oipZf-0005Wr-HK for submit@debbugs.gnu.org; Thu, 13 Oct 2022 00:11:59 -0400 Received: from mail-pf1-f176.google.com ([209.85.210.176]:33704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oipZd-0005Wc-Gh for 57556@debbugs.gnu.org; Thu, 13 Oct 2022 00:11:57 -0400 Received: by mail-pf1-f176.google.com with SMTP id m6so922251pfb.0 for <57556@debbugs.gnu.org>; Wed, 12 Oct 2022 21:11:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:content-language:references:cc:to:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=lZtscAsiED6+FgofRUGhAXZv5U27CAsnr/ns0s+Ct7E=; b=T0kqW3vmOkzKXwsvjeGm2eBisI0OF2g7VtWmBrDZW7zAzDoG8BpmXcjOXOBAziVQhP bcHYCZjjf3sb9nAxuJBmKeJD34g/wpt7uisye9lxrglHHafLMcmkXH3qBuR6N8Iwbjzp i29cpgE/VzIyGSYcNsZ5TOjse6OkdPvyuSn8hNxg7zzgRW1BZl0S6YRjUFPtiMTYf8gt zf9sC7TdVy5Q4A9XZFeCp0ZTUCVgWTKlbjwh3ou2vsVDg2oj1qAyN1zqtVEstTgL+Kdy jS9l+XXhIZdtkNjsyXxXYePc65tMW/prUdLQNU9Dq5WBddJ2Ge8v/nGwP2kxGbX5YpT6 QEUQ== 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:cc:to:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=lZtscAsiED6+FgofRUGhAXZv5U27CAsnr/ns0s+Ct7E=; b=1CBNmQfugsnwdoAPpivy0B+k6VJjB0kp3bJIypJs3o68f4elrCo8D0N7hHhj3inBG0 R0j2norjPcT8YMVh0n+uAgEHJD2/sMmChOc7x1hRf9la6CM8uQVPp4VcGUTpp2za7Ktf 7zuBG6TeBezMhbUL/5VDa8QKP9t88trP0VHC0oJOb9tfATgK3xWQw+CfEzE5e7BO+nj0 Yy47IhJzAT+Mv2Q20CHwLh5igSSCwIPIQzZRpEc4pclFUW+QjQsDE6akrLsyrGNNbenu HG1HgadllOpAuWREehBi5XjPFpyCIPqTRVR7dDy/wW5UWg3fGpMfNgOT87c0AL5qlM9U nW5g== X-Gm-Message-State: ACrzQf3vW1et3hqgDnaWHhisSloN3ZvKne//ocQ5xXUWXQeNJpMVxZNl H5lfO799dq9kHNskyfw2YCs= X-Google-Smtp-Source: AMsMyM646Ku/lob/jxwnR3gP6Gzeae82FYfNeuLS9oNXI5J05gISnZRuCyC0Q7/E2tElQWo+B3tEPg== X-Received: by 2002:a63:1608:0:b0:45a:355a:9420 with SMTP id w8-20020a631608000000b0045a355a9420mr28716071pgl.354.1665634310125; Wed, 12 Oct 2022 21:11:50 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id z12-20020a17090a170c00b00206023cbcc7sm2163930pjd.15.2022.10.12.21.11.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 12 Oct 2022 21:11:48 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------bnfKqfHKiHbBTJqCHTr0c2Xh" Message-ID: <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> Date: Wed, 12 Oct 2022 21:11:47 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded To: Michael Albinus References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> Content-Language: en-US From: Jim Porter In-Reply-To: <87o7ukdggp.fsf@gmx.de> X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --------------bnfKqfHKiHbBTJqCHTr0c2Xh Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/9/2022 11:01 AM, Michael Albinus wrote: > Jim Porter writes: > >> I attached an updated version of my connection-local.el that tries to >> pull out the additions you made into some helpers. What do you think? > > I gave it a short reading, and in general it looks OK (comments > below). Do you want to provide a patch for files-x.el with this? Thanks for taking a look. I've added a separate patch (0002 in this series) for adding these functions (with some improvements over the little test script we worked on) to files-x.el. (Patch 0001 just fixes an issue in the docs/tests where the :application had an extra quote.) If you think it would be easier to track, I could file a new bug and put patches 0001 and 0002 in there, then come back to this bug once that's merged. Either way is fine by me. The other patches in this series are mostly-unchanged from before, except for 0006, which now uses the new 'setq-connection-local' macro. > This patch shall also extent the "Connection Local Variables" section of > the Elisp manual. This section is already quite > long (~150 lines), and speaks almost about static setting of > connection-local variables. You bring dynamic settings here, maybe a > subsection would help to structure. And feel free to restructure the > other, long text if you believe it would help. I added all this to the manual (with an example), and divided the Connection Local Variables section into two subsections: one for how to initialize profiles and set criteria for them, and another for applying the variables. I put the 'setq-connection-local' docs in the second section, since it's closely related to 'with-connection-local-variables'. > Btw, do you have write access to the Emacs git repo? If not I recommend > to ask the maintainers (Eli or Lars) for this. I do have commit access to the git repo now, so I'll be able to merge these patches on my own once they look good. --------------bnfKqfHKiHbBTJqCHTr0c2Xh Content-Type: text/plain; charset=UTF-8; name="0001-Remove-over-quoting-of-application-values-in-connect.patch" Content-Disposition: attachment; filename*0="0001-Remove-over-quoting-of-application-values-in-connect.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1ZWE2NTU2YmMxMWRjNDI4YjNjYmE1ZDc0NmMwNjRmNjUyMzI2ZDFkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMTIgT2N0IDIwMjIgMTE6Mjg6MDUgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvN10gOyBSZW1vdmUgb3Zlci1xdW90aW5nIG9mIDphcHBsaWNhdGlvbiB2YWx1ZXMg aW4KIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzCgoqIHRlc3QvbGlzcC9maWxlcy14LXRl c3RzLmVsIChmaWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uKQooZmlsZXMteC10ZXN0LS1hbm90 aGVyLWFwcGxpY2F0aW9uKToKKiBkb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aSAoQ29ubmVj dGlvbiBMb2NhbCBWYXJpYWJsZXMpOiBSZW1vdmUKZXh0cmEgcXVvdGVzLgotLS0KIGRvYy9s aXNwcmVmL3ZhcmlhYmxlcy50ZXhpIHwgMTQgKysrKysrKy0tLS0tLS0KIHRlc3QvbGlzcC9m aWxlcy14LXRlc3RzLmVsIHwgIDQgKystLQogMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlv bnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvdmFyaWFi bGVzLnRleGkgYi9kb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aQppbmRleCAxZDg5MTYxOGRh Li4yYTA2MTY5YjIxIDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aQor KysgYi9kb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aQpAQCAtMjMxMSwxMyArMjMxMSwxMyBA QCBDb25uZWN0aW9uIExvY2FsIFZhcmlhYmxlcwogQGV4YW1wbGUKIEBncm91cAogKGNvbm5l Y3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFwcGxpY2F0aW9uICd0cmFtcCA6cHJv dG9jb2wgInNzaCIgOm1hY2hpbmUgImxvY2FsaG9zdCIpCisgICcoOmFwcGxpY2F0aW9uIHRy YW1wIDpwcm90b2NvbCAic3NoIiA6bWFjaGluZSAibG9jYWxob3N0IikKICAgJ3JlbW90ZS1i YXNoICdyZW1vdGUtbnVsbC1kZXZpY2UpCiBAZW5kIGdyb3VwCiAKIEBncm91cAogKGNvbm5l Y3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFwcGxpY2F0aW9uICd0cmFtcCA6cHJv dG9jb2wgInN1ZG8iCisgICcoOmFwcGxpY2F0aW9uIHRyYW1wIDpwcm90b2NvbCAic3VkbyIK ICAgICA6dXNlciAicm9vdCIgOm1hY2hpbmUgImxvY2FsaG9zdCIpCiAgICdyZW1vdGUta3No ICdyZW1vdGUtbnVsbC1kZXZpY2UpCiBAZW5kIGdyb3VwCkBAIC0yMzI5LDEzICsyMzI5LDEz IEBAIENvbm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzCiBAZXhhbXBsZQogQGdyb3VwCiAoY29u bmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXMKLSAgJyg6YXBwbGljYXRpb24gJ3RyYW1wIDpw cm90b2NvbCAic3NoIiA6bWFjaGluZSAibG9jYWxob3N0IikKKyAgJyg6YXBwbGljYXRpb24g dHJhbXAgOnByb3RvY29sICJzc2giIDptYWNoaW5lICJsb2NhbGhvc3QiKQogICAncmVtb3Rl LWJhc2gpCiBAZW5kIGdyb3VwCiAKIEBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXBy b2ZpbGVzCi0gICcoOmFwcGxpY2F0aW9uICd0cmFtcCA6cHJvdG9jb2wgInN1ZG8iCisgICco OmFwcGxpY2F0aW9uIHRyYW1wIDpwcm90b2NvbCAic3VkbyIKICAgICA6dXNlciAicm9vdCIg Om1hY2hpbmUgImxvY2FsaG9zdCIpCiAgICdyZW1vdGUta3NoKQogQGVuZCBncm91cApAQCAt MjM2NSw3ICsyMzY1LDcgQEAgQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJsZXMKIEBleGFtcGxl CiBAZ3JvdXAKIChoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzCi0gICcoOmFwcGxp Y2F0aW9uICd0cmFtcCA6cHJvdG9jb2wgInNzaCIgOm1hY2hpbmUgImxvY2FsaG9zdCIpKQor ICAnKDphcHBsaWNhdGlvbiB0cmFtcCA6cHJvdG9jb2wgInNzaCIgOm1hY2hpbmUgImxvY2Fs aG9zdCIpKQogQGVuZCBncm91cAogCiBAZ3JvdXAKQEAgLTI0MDEsNyArMjQwMSw3IEBAIENv bm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzCiAKIEBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwt c2V0LXByb2ZpbGVzCi0gICcoOmFwcGxpY2F0aW9uICd0cmFtcCA6cHJvdG9jb2wgInNzaCIg Om1hY2hpbmUgInJlbW90ZWhvc3QiKQorICAnKDphcHBsaWNhdGlvbiB0cmFtcCA6cHJvdG9j b2wgInNzaCIgOm1hY2hpbmUgInJlbW90ZWhvc3QiKQogICAncmVtb3RlLXBlcmwpCiBAZW5k IGdyb3VwCiAKQEAgLTI0MjksNyArMjQyOSw3IEBAIENvbm5lY3Rpb24gTG9jYWwgVmFyaWFi bGVzCiAKIEBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFw cGxpY2F0aW9uICdteS1hcHAgOnByb3RvY29sICJzc2giIDptYWNoaW5lICJyZW1vdGVob3N0 IikKKyAgJyg6YXBwbGljYXRpb24gbXktYXBwIDpwcm90b2NvbCAic3NoIiA6bWFjaGluZSAi cmVtb3RlaG9zdCIpCiAgICdteS1yZW1vdGUtcGVybCkKIEBlbmQgZ3JvdXAKIApkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL2ZpbGVzLXgtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZmlsZXMteC10 ZXN0cy5lbAppbmRleCA3ZWUyZjBjMWE2Li4yZjZkMGQ0YTk5IDEwMDY0NAotLS0gYS90ZXN0 L2xpc3AvZmlsZXMteC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZmlsZXMteC10ZXN0cy5l bApAQCAtNDIsOSArNDIsOSBAQCByZW1vdGUtbnVsbC1kZXZpY2UKIChwdXQgJ3JlbW90ZS1z aGVsbC1sb2dpbi1zd2l0Y2ggJ3NhZmUtbG9jYWwtdmFyaWFibGUgIydpZGVudGl0eSkKIChw dXQgJ3JlbW90ZS1udWxsLWRldmljZSAnc2FmZS1sb2NhbC12YXJpYWJsZSAjJ2lkZW50aXR5 KQogCi0oZGVmY29uc3QgZmlsZXMteC10ZXN0LS1hcHBsaWNhdGlvbiAnKDphcHBsaWNhdGlv biAnbXktYXBwbGljYXRpb24pKQorKGRlZmNvbnN0IGZpbGVzLXgtdGVzdC0tYXBwbGljYXRp b24gJyg6YXBwbGljYXRpb24gbXktYXBwbGljYXRpb24pKQogKGRlZmNvbnN0IGZpbGVzLXgt dGVzdC0tYW5vdGhlci1hcHBsaWNhdGlvbgotICAnKDphcHBsaWNhdGlvbiAnYW5vdGhlci1h cHBsaWNhdGlvbikpCisgICcoOmFwcGxpY2F0aW9uIGFub3RoZXItYXBwbGljYXRpb24pKQog KGRlZmNvbnN0IGZpbGVzLXgtdGVzdC0tcHJvdG9jb2wgJyg6cHJvdG9jb2wgIm15LXByb3Rv Y29sIikpCiAoZGVmY29uc3QgZmlsZXMteC10ZXN0LS11c2VyICcoOnVzZXIgIm15LXVzZXIi KSkKIChkZWZjb25zdCBmaWxlcy14LXRlc3QtLW1hY2hpbmUgJyg6bWFjaGluZSAibXktbWFj aGluZSIpKQotLSAKMi4yNS4xCgo= --------------bnfKqfHKiHbBTJqCHTr0c2Xh Content-Type: text/plain; charset=UTF-8; name="0002-Add-helpers-to-dynamically-assign-connection-local-v.patch" Content-Disposition: attachment; filename*0="0002-Add-helpers-to-dynamically-assign-connection-local-v.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBjYmNkMjM2OWU1MGU0NmJmN2Y4YTJiNTRmYmM4NTYyNjc3M2QxMjM0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMTEgT2N0IDIwMjIgMjI6MTE6MDQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvN10gQWRkIGhlbHBlcnMgdG8gZHluYW1pY2FsbHkgYXNzaWduIGNvbm5lY3Rpb24t bG9jYWwgdmFsdWVzCgoqIGxpc3AvZmlsZXMteC5lbCAoY29ubmVjdGlvbi1sb2NhbC1jcml0 ZXJpYSkKKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1zZXRxKTogTmV3IHZh cmlhYmxlcy4KKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1jcml0ZXJpYSk6 IE5ldyBmdW5jdGlvbi4KKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtMSk6IC4u LiBsZXQtYmluZCB0aGVtIGhlcmUuCih3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGljYXRp b24tdmFyaWFibGVzLCBzZXRxLWNvbm5lY3Rpb24tbG9jYWwpOgpOZXcgbWFjcm9zLgoKKiB0 ZXN0L2xpc3AvZmlsZXMteC10ZXN0cy5lbDogUmVxdWlyZSAndHJhbXAtaW50ZWdyYXRpb24n CihmaWxlcy14LXRlc3QtLXZhcmlhYmxlNSwgcmVtb3RlLWxhenktdmFyKTogTmV3IHZhcmlh Ymxlcy4KKGZpbGVzLXgtdGVzdC1oYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFw cGx5KTogRXhwYW5kIGNoZWNrcy4KKGZpbGVzLXgtdGVzdC13aXRoLWNvbm5lY3Rpb24tbG9j YWwtdmFyaWFibGVzKTogUmVtb3ZlCidoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVz LWFwcGx5JyBjaGVjayAoaXQgYmVsb25ncyBpbiB0aGUgYWJvdmUKdGVzdCksIGFuZCBleHBh bmQgc29tZSBvdGhlciBjaGVja3MuCihmaWxlcy14LXRlc3QtLWdldC1sYXp5LXZhciwgZmls ZXMteC10ZXN0LS1zZXQtbGF6eS12YXIpOiBOZXcKZnVuY3Rpb25zLgooZmlsZXMteC10ZXN0 LXNldHEtY29ubmVjdGlvbi1sb2NhbCk6IE5ldyB0ZXN0LgoKKiBkb2MvbGlzcHJlZi92YXJp YWJsZXMudGV4aSAoQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJsZXMpOiBTcGxpdCBpbnRvCnR3 byBzdWJzZWN0aW9ucyBhbmQgZG9jdW1lbnQgdGhlIG5ldyBmZWF0dXJlcy4KCiogZXRjL05F V1M6IEFubm91bmNlICdzZXRxLWNvbm5lY3Rpb24tbG9jYWwnLgotLS0KIGRvYy9saXNwcmVm L3ZhcmlhYmxlcy50ZXhpIHwgIDkxICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiBl dGMvTkVXUyAgICAgICAgICAgICAgICAgICB8ICAgNyArKysKIGxpc3AvZmlsZXMteC5lbCAg ICAgICAgICAgIHwgIDg2ICsrKysrKysrKysrKysrKysrKysrKysrKystLQogdGVzdC9saXNw L2ZpbGVzLXgtdGVzdHMuZWwgfCAxMTcgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAyMzQgaW5zZXJ0aW9ucygrKSwgNjcgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvdmFyaWFibGVzLnRleGkgYi9kb2Mv bGlzcHJlZi92YXJpYWJsZXMudGV4aQppbmRleCAyYTA2MTY5YjIxLi42NzM0ZTliNDdjIDEw MDY0NAotLS0gYS9kb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aQorKysgYi9kb2MvbGlzcHJl Zi92YXJpYWJsZXMudGV4aQpAQCAtMjI0Miw2ICsyMjQyLDIxIEBAIENvbm5lY3Rpb24gTG9j YWwgVmFyaWFibGVzCiB2YXJpYWJsZSBzZXR0aW5ncyBpbiBidWZmZXJzIHdpdGggYSByZW1v dGUgY29ubmVjdGlvbi4gIFRoZXkgYXJlIGJvdW5kCiBhbmQgc2V0IGRlcGVuZGluZyBvbiB0 aGUgcmVtb3RlIGNvbm5lY3Rpb24gYSBidWZmZXIgaXMgZGVkaWNhdGVkIHRvLgogCitAbWVu dQorKiBDb25uZWN0aW9uIExvY2FsIFByb2ZpbGVzOjogICAgICAgICAgICBTdG9yaW5nIHZh cmlhYmxlIHNldHRpbmdzIHRvCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFwcGx5IHRvIGNvbm5lY3Rpb25zLgorKiBBcHBseWluZyBDb25uZWN0aW9uIExv Y2FsIFZhcmlhYmxlczo6ICBVc2luZyBjb25uZWN0aW9uLWxvY2FsIHZhbHVlcworICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiB5b3VyIGNvZGUuCitAZW5k IG1lbnUKKworQG5vZGUgQ29ubmVjdGlvbiBMb2NhbCBQcm9maWxlcworQHN1YnNlY3Rpb24g Q29ubmVjdGlvbiBMb2NhbCBQcm9maWxlcworCisgIEVtYWNzIHVzZXMgY29ubmVjdGlvbi1s b2NhbCBwcm9maWxlcyB0byBzdG9yZSB0aGUgdmFyaWFibGUgc2V0dGluZ3MKK3RvIGFwcGx5 IHRvIHBhcnRpY3VsYXIgY29ubmVjdGlvbnMuICBZb3UgY2FuIHRoZW4gYXNzb2NpYXRlIHRo ZXNlIHdpdGgKK3JlbW90ZSBjb25uZWN0aW9ucyBieSBkZWZpbmluZyB0aGUgY3JpdGVyaWEg d2hlbiB0aGV5IHNob3VsZCBhcHBseSwKK3VzaW5nIEBjb2Rle2Nvbm5lY3Rpb24tbG9jYWwt c2V0LXByb2ZpbGVzfS4KKwogQGRlZnVuIGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGUt dmFyaWFibGVzIHByb2ZpbGUgdmFyaWFibGVzCiBUaGlzIGZ1bmN0aW9uIGRlZmluZXMgYSBz ZXQgb2YgdmFyaWFibGUgc2V0dGluZ3MgZm9yIHRoZSBjb25uZWN0aW9uCiBAdmFye3Byb2Zp bGV9LCB3aGljaCBpcyBhIHN5bWJvbC4gIFlvdSBjYW4gbGF0ZXIgYXNzaWduIHRoZSBjb25u ZWN0aW9uCkBAIC0yMzU2LDYgKzIzNzEsMTMgQEAgQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJs ZXMKIGxpc3QuCiBAZW5kIGRlZmZuCiAKK0Bub2RlIEFwcGx5aW5nIENvbm5lY3Rpb24gTG9j YWwgVmFyaWFibGVzCitAc3Vic2VjdGlvbiBBcHBseWluZyBDb25uZWN0aW9uIExvY2FsIFZh cmlhYmxlcworCisgIFdoZW4gd3JpdGluZyBjb25uZWN0aW9uLWF3YXJlIGNvZGUsIHlvdSds bCBuZWVkIHRvIGNvbGxlY3QsIGFuZAorcG9zc2libHkgYXBwbHksIGFueSBjb25uZWN0aW9u LWxvY2FsIHZhcmlhYmxlcy4gIFRoZXJlIGFyZSBzZXZlcmFsCit3YXlzIHRvIGRvIHRoaXMs IGFzIGRlc2NyaWJlZCBiZWxvdy4KKwogQGRlZnVuIGhhY2stY29ubmVjdGlvbi1sb2NhbC12 YXJpYWJsZXMgY3JpdGVyaWEKIFRoaXMgZnVuY3Rpb24gY29sbGVjdHMgYXBwbGljYWJsZSBj b25uZWN0aW9uLWxvY2FsIHZhcmlhYmxlcwogYXNzb2NpYXRlZCB3aXRoIEB2YXJ7Y3JpdGVy aWF9IGluCkBAIC0yMzg0LDkgKzI0MDYsOSBAQCBDb25uZWN0aW9uIExvY2FsIFZhcmlhYmxl cwogQHZhcntjcml0ZXJpYX0sIGFuZCBpbW1lZGlhdGVseSBhcHBsaWVzIHRoZW0gaW4gdGhl IGN1cnJlbnQgYnVmZmVyLgogQGVuZCBkZWZ1bgogCi1AZGVmbWFjIHdpdGgtY29ubmVjdGlv bi1sb2NhbC12YXJpYWJsZXMgJnJlc3QgYm9keQotQWxsIGNvbm5lY3Rpb24tbG9jYWwgdmFy aWFibGVzLCB3aGljaCBhcmUgc3BlY2lmaWVkIGJ5Ci1AY29kZXtkZWZhdWx0LWRpcmVjdG9y eX0sIGFyZSBhcHBsaWVkLgorQGRlZm1hYyB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGlj YXRpb24tdmFyaWFibGVzIGFwcGxpY2F0aW9uICZyZXN0IGJvZHkKK0FwcGx5IGFsbCBjb25u ZWN0aW9uLWxvY2FsIHZhcmlhYmxlcyBmb3IgQGNvZGV7YXBwbGljYXRpb259LCB3aGljaCBh cmUKK3NwZWNpZmllZCBieSBAY29kZXtkZWZhdWx0LWRpcmVjdG9yeX0uCiAKIEFmdGVyIHRo YXQsIEB2YXJ7Ym9keX0gaXMgZXhlY3V0ZWQsIGFuZCB0aGUgY29ubmVjdGlvbi1sb2NhbCB2 YXJpYWJsZXMKIGFyZSB1bndvdW5kLiAgRXhhbXBsZToKQEAgLTIzOTQsMjAgKzI0MTYsMjAg QEAgQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJsZXMKIEBleGFtcGxlCiBAZ3JvdXAKIChjb25u ZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlLXZhcmlhYmxlcwotICAncmVtb3RlLXBlcmwKLSAg JygocGVybC1jb21tYW5kLW5hbWUgLiAiL3Vzci9sb2NhbC9iaW4vcGVybCIpCisgICdteS1y ZW1vdGUtcGVybAorICAnKChwZXJsLWNvbW1hbmQtbmFtZSAuICIvdXNyL2xvY2FsL2Jpbi9w ZXJsNSIpCiAgICAgKHBlcmwtY29tbWFuZC1zd2l0Y2ggLiAiLWUgJXMiKSkpCiBAZW5kIGdy b3VwCiAKIEBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFw cGxpY2F0aW9uIHRyYW1wIDpwcm90b2NvbCAic3NoIiA6bWFjaGluZSAicmVtb3RlaG9zdCIp Ci0gICdyZW1vdGUtcGVybCkKKyAgJyg6YXBwbGljYXRpb24gbXktYXBwIDpwcm90b2NvbCAi c3NoIiA6bWFjaGluZSAicmVtb3RlaG9zdCIpCisgICdteS1yZW1vdGUtcGVybCkKIEBlbmQg Z3JvdXAKIAogQGdyb3VwCiAobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgIi9zc2g6cmVtb3Rl aG9zdDovd29ya2luZy9kaXIvIikpCi0gICh3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFi bGVzCisgICh3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGljYXRpb24tdmFyaWFibGVzICdt eS1hcHAKICAgICBkbyBzb21ldGhpbmcgdXNlZnVsKSkKIEBlbmQgZ3JvdXAKIEBlbmQgZXhh bXBsZQpAQCAtMjQxNiwzMCArMjQzOCw1NyBAQCBDb25uZWN0aW9uIExvY2FsIFZhcmlhYmxl cwogQGRlZnZhciBjb25uZWN0aW9uLWxvY2FsLWRlZmF1bHQtYXBwbGljYXRpb24KIFRoZSBk ZWZhdWx0IGFwcGxpY2F0aW9uLCBhIHN5bWJvbCwgdG8gYmUgYXBwbGllZCBpbgogQGNvZGV7 d2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlc30uICBJdCBkZWZhdWx0cyB0byBAY29k ZXt0cmFtcH0sCi1idXQgaW4gY2FzZSB5b3Ugd2FudCB0byBvdmVyd3JpdGUgVHJhbXAncyBz ZXR0aW5ncyB0ZW1wb3JhcmlseSwgeW91Ci1jb3VsZCBsZXQtYmluZCBpdCBsaWtlCitidXQg eW91IGNhbiBsZXQtYmluZCBpdCB0byBjaGFuZ2UgdGhlIGFwcGxpY2F0aW9uIHRlbXBvcmFy aWx5LgorCitUaGlzIHZhcmlhYmxlIG11c3Qgbm90IGJlIGNoYW5nZWQgZ2xvYmFsbHkuCitA ZW5kIGRlZnZhcgorCitAZGVmbWFjIHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMg JnJlc3QgYm9keQorVGhpcyBpcyBlcXVpdmFsZW50IHRvCitAY29kZXt3aXRoLWNvbm5lY3Rp b24tbG9jYWwtYXBwbGljYXRpb24tdmFyaWFibGVzfSwgYnV0IHVzZXMKK0Bjb2Rle2Nvbm5l Y3Rpb24tbG9jYWwtZGVmYXVsdC1hcHBsaWNhdGlvbn0gZm9yIHRoZSBhcHBsaWNhdGlvbi4K K0BlbmQgZGVmbWFjCisKK0BkZWZtYWMgc2V0cS1jb25uZWN0aW9uLWxvY2FsIFtzeW1ib2wg Zm9ybV1AZG90c3t9CitUaGlzIG1hY3JvIHNldHMgZWFjaCBAdmFye3N5bWJvbH0gY29ubmVj dGlvbi1sb2NhbGx5IHRvIHRoZSByZXN1bHQgb2YKK2V2YWx1YXRpbmcgdGhlIGNvcnJlc3Bv bmRpbmcgQHZhcntmb3JtfSwgdXNpbmcgdGhlIGNvbm5lY3Rpb24tbG9jYWwKK3Byb2ZpbGUg c3BlY2lmaWVkIGluIEBjb2Rle2Nvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1z ZXRxfTsgaWYKK3RoZSBwcm9maWxlIG5hbWUgaXMgQGNvZGV7bmlsfSwgdGhpcyBtYWNybyB3 aWxsIGp1c3Qgc2V0IHRoZSB2YXJpYWJsZXMKK25vcm1hbGx5LCBhcyB3aXRoIEBjb2Rle3Nl dHF9LgorCitGb3IgZXhhbXBsZSwgeW91IGNhbiB1c2UgdGhpcyBtYWNybyBpbiBjb21iaW5h dGlvbiB3aXRoCitAY29kZXt3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzfSB0byBs YXppbHkgaW5pdGlhbGl6ZQorY29ubmVjdGlvbi1sb2NhbCBzZXR0aW5nczoKIAogQGV4YW1w bGUKIEBncm91cAorKGRlZnZhciBteS1hcHAtdmFyaWFibGUgbmlsKQorCiAoY29ubmVjdGlv bi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKLSAgJ215LXJlbW90ZS1wZXJsCi0gICco KHBlcmwtY29tbWFuZC1uYW1lIC4gIi91c3IvbG9jYWwvYmluL3Blcmw1IikKLSAgICAocGVy bC1jb21tYW5kLXN3aXRjaCAuICItZSAlcyIpKSkKLUBlbmQgZ3JvdXAKKyAnbXktYXBwLWNv bm5lY3Rpb24tZGVmYXVsdC1wcm9maWxlCisgJygobXktYXBwLXZhcmlhYmxlIC4gbmlsKSkp CiAKLUBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFwcGxp Y2F0aW9uIG15LWFwcCA6cHJvdG9jb2wgInNzaCIgOm1hY2hpbmUgInJlbW90ZWhvc3QiKQot ICAnbXktcmVtb3RlLXBlcmwpCisgJyg6YXBwbGljYXRpb24gbXktYXBwKQorICdteS1hcHAt Y29ubmVjdGlvbi1kZWZhdWx0LXByb2ZpbGUpCiBAZW5kIGdyb3VwCiAKIEBncm91cAotKGxl dCAoKGRlZmF1bHQtZGlyZWN0b3J5ICIvc3NoOnJlbW90ZWhvc3Q6L3dvcmtpbmcvZGlyLyIp Ci0gICAgICAoY29ubmVjdGlvbi1sb2NhbC1kZWZhdWx0LWFwcGxpY2F0aW9uICdteS1hcHAp KQotICAod2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwotICAgIGRvIHNvbWV0aGlu ZyB1c2VmdWwpKQorKGRlZnVuIG15LWFwcC1nZXQtdmFyaWFibGUgKCkKKyAgKHdpdGgtY29u bmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMgJ215LWFwcAorICAgIChvciBt eS1hcHAtdmFyaWFibGUKKyAgICAgICAgKHNldHEtY29ubmVjdGlvbi1sb2NhbCBteS1hcHAt dmFyaWFibGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBzb21ldGhpbmcg dXNlZnVsKSkpKQogQGVuZCBncm91cAogQGVuZCBleGFtcGxlCitAZW5kIGRlZm1hYworCitA ZGVmdmFyIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1zZXRxCitUaGUgY29u bmVjdGlvbi1sb2NhbCBwcm9maWxlIG5hbWUsIGEgc3ltYm9sLCB0byB1c2Ugd2hlbiBzZXR0 aW5nCit2YXJpYWJsZXMgdmlhIEBjb2Rle3NldHEtY29ubmVjdGlvbi1sb2NhbH0uICBUaGlz IGlzIGxldC1ib3VuZCBpbiB0aGUKK2JvZHkgb2YgQGNvZGV7d2l0aC1jb25uZWN0aW9uLWxv Y2FsLXZhcmlhYmxlc30sIGJ1dCB5b3UgY2FuIGFsc28KK2xldC1iaW5kIGl0IHlvdXJzZWxm IGlmIHlvdSdkIGxpa2UgdG8gc2V0IHZhcmlhYmxlcyBvbiBhIGRpZmZlcmVudAorcHJvZmls ZS4KIAogVGhpcyB2YXJpYWJsZSBtdXN0IG5vdCBiZSBjaGFuZ2VkIGdsb2JhbGx5LgogQGVu ZCBkZWZ2YXIKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggY2E4NTcw NTZmZC4uYTEwZDI0MzhjOCAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MK QEAgLTMxOTYsNiArMzE5NiwxMyBAQCBUSU1FT1VUIGlzIHRoZSBpZGxlIHRpbWUgYWZ0ZXIg d2hpY2ggdG8gZGVhY3RpdmF0ZSB0aGUgdHJhbnNpZW50IG1hcC4KIFRoZSBkZWZhdWx0IHRp bWVvdXQgdmFsdWUgY2FuIGJlIGRlZmluZWQgYnkgdGhlIG5ldyB2YXJpYWJsZQogJ3NldC10 cmFuc2llbnQtbWFwLXRpbWVvdXQnLgogCisrKysKKyoqIE5ldyBtYWNybyAnc2V0cS1jb25u ZWN0aW9uLWxvY2FsJy4KK1RoaXMgYWxsb3dzIGR5bmFtaWNhbGx5IHNldHRpbmcgdmFyaWFi bGUgdmFsdWVzIGZvciBhIHBhcnRpY3VsYXIKK2Nvbm5lY3Rpb24gd2l0aGluIHRoZSBib2R5 IG9mICd3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzJy4gIFNlZQordGhlICIoZWxp c3ApIENvbm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzIiBub2RlIGluIHRoZSBMaXNwIFJlZmVy ZW5jZQorbWFudWFsIGZvciBtb3JlIGluZm9ybWF0aW9uLgorCiArKysKICoqICdwbGlzdC1n ZXQnLCAncGxpc3QtcHV0JyBhbmQgJ3BsaXN0LW1lbWJlcicgYXJlIG5vIGxvbmdlciBsaW1p dGVkIHRvICdlcScuCiBUaGVzZSBmdW5jdGlvbiBub3cgdGFrZSBhbiBvcHRpb25hbCBjb21w YXJpc29uIHByZWRpY2F0ZSBhcmd1bWVudC4KZGlmZiAtLWdpdCBhL2xpc3AvZmlsZXMteC5l bCBiL2xpc3AvZmlsZXMteC5lbAppbmRleCBkYTFlNDRlMjUwLi5kYTFmN2E5MDg4IDEwMDY0 NAotLS0gYS9saXNwL2ZpbGVzLXguZWwKKysrIGIvbGlzcC9maWxlcy14LmVsCkBAIC02MTgs NiArNjE4LDE4IEBAIGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtYWxpc3QKICAgOmdyb3Vw ICd0cmFtcAogICA6dmVyc2lvbiAiMjkuMSIpCiAKKyhkZWZ2YXIgY29ubmVjdGlvbi1sb2Nh bC1jcml0ZXJpYSBuaWwKKyAgIlRoZSBjdXJyZW50IGNvbm5lY3Rpb24tbG9jYWwgY3JpdGVy aWEsIG9yIG5pbC4KK1RoaXMgaXMgc2V0IHdoaWxlIGV4ZWN1dGluZyB0aGUgYm9keSBvZgor YHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMnLiIpCisKKyhkZWZ2YXIgY29ubmVj dGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEgbmlsCisgICJUaGUgY3VycmVudCBj b25uZWN0aW9uLWxvY2FsIHByb2ZpbGUgbmFtZSwgb3IgbmlsLgorVGhpcyBpcyB0aGUgbmFt ZSBvZiB0aGUgcHJvZmlsZSB0byB1c2Ugd2hlbiBzZXR0aW5nIHZhcmlhYmxlcyB2aWEKK2Bz ZXRxLWNvbm5lY3Rpb24tbG9jYWwnLiAgSXRzIHZhbHVlIGlzIGRlcml2ZWQgZnJvbQorYGNv bm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEnIGFuZCBpcyBzZXQgd2hpbGUgZXhlY3V0aW5nIHRo ZSBib2R5CitvZiBgd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcycuIikKKwogKGRl ZnN1YnN0IGNvbm5lY3Rpb24tbG9jYWwtbm9ybWFsaXplLWNyaXRlcmlhIChjcml0ZXJpYSkK ICAgIk5vcm1hbGl6ZSBwbGlzdCBDUklURVJJQSBhY2NvcmRpbmcgdG8gcHJvcGVydGllcy4K IFJldHVybiBhIHJlb3JkZXJlZCBwbGlzdC4iCkBAIC03MzYsNiArNzQ4LDE1IEBAIGNvbm5l Y3Rpb24tbG9jYWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5CiAgICAgICA6dXNl ciAgICAgICAgLChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5ICd1c2VyKQogICAg ICAgOm1hY2hpbmUgICAgICwoZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSAnaG9z dCkpKSkKIAorKGRlZnVuIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1jcml0 ZXJpYSAoY3JpdGVyaWEpCisgICJHZXQgYSBjb25uZWN0aW9uLWxvY2FsIHByb2ZpbGUgbmFt ZSBiYXNlZCBvbiBDUklURVJJQS4iCisgICh3aGVuIGNyaXRlcmlhCisgICAgKGxldCAocHJp bnQtbGV2ZWwgcHJpbnQtbGVuZ3RoKQorICAgICAgKGludGVybiAoY29uY2F0CisgICAgICAg ICAgICAgICAiYXV0b2dlbmVyYXRlZC1jb25uZWN0aW9uLWxvY2FsLXByb2ZpbGUvIgorICAg ICAgICAgICAgICAgKHByaW4xLXRvLXN0cmluZworICAgICAgICAgICAgICAgIChjb25uZWN0 aW9uLWxvY2FsLW5vcm1hbGl6ZS1jcml0ZXJpYSBjcml0ZXJpYSkpKSkpKSkKKwogOzs7IyMj YXV0b2xvYWQKIChkZWZtYWNybyB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzICgm cmVzdCBib2R5KQogICAiQXBwbHkgY29ubmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMgYWNjb3Jk aW5nIHRvIGBkZWZhdWx0LWRpcmVjdG9yeScuCkBAIC03NDMsMTYgKzc2NCwyOCBAQCB3aXRo LWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzCiAgIChkZWNsYXJlIChkZWJ1ZyB0KSkKICAg YCh3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLTEgKGxhbWJkYSAoKSAsQGJvZHkp KSkKIAorOzs7IyMjYXV0b2xvYWQKKyhkZWZtYWNybyB3aXRoLWNvbm5lY3Rpb24tbG9jYWwt YXBwbGljYXRpb24tdmFyaWFibGVzIChhcHBsaWNhdGlvbiAmcmVzdCBib2R5KQorICAiQXBw bHkgY29ubmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMgZm9yIEFQUExJQ0FUSU9OIGluIGBkZWZh dWx0LWRpcmVjdG9yeScuCitFeGVjdXRlIEJPRFksIGFuZCB1bndpbmQgY29ubmVjdGlvbi1s b2NhbCB2YXJpYWJsZXMuIgorICAoZGVjbGFyZSAoZGVidWcgdCkgKGluZGVudCAxKSkKKyAg YChsZXQgKChjb25uZWN0aW9uLWxvY2FsLWRlZmF1bHQtYXBwbGljYXRpb24gLGFwcGxpY2F0 aW9uKSkKKyAgICAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtMSAobGFtYmRh ICgpICxAYm9keSkpKSkKKwogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biB3aXRoLWNvbm5lY3Rp b24tbG9jYWwtdmFyaWFibGVzLTEgKGJvZHktZnVuKQogICAiQXBwbHkgY29ubmVjdGlvbi1s b2NhbCB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIGBkZWZhdWx0LWRpcmVjdG9yeScuCiBDYWxs IEJPRFktRlVOIHdpdGggbm8gYXJncywgYW5kIHRoZW4gdW53aW5kIGNvbm5lY3Rpb24tbG9j YWwgdmFyaWFibGVzLiIKICAgKGlmIChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5 KQotICAgICAgKGxldCAoKGVuYWJsZS1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcyB0KQot ICAgICAgICAgICAgKG9sZC1idWZmZXItbG9jYWwtdmFyaWFibGVzIChidWZmZXItbG9jYWwt dmFyaWFibGVzKSkKLQkgICAgY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYWxpc3QpCi0J KGhhY2stY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYXBwbHkKLQkgKGNvbm5lY3Rpb24t bG9jYWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5KSkKKyAgICAgIChsZXQqICgo ZW5hYmxlLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzIHQpCisgICAgICAgICAgICAgKGNv bm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEKKyAgICAgICAgICAgICAgKGNvbm5lY3Rpb24tbG9j YWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5KSkKKyAgICAgICAgICAgICAoY29u bmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEKKyAgICAgICAgICAgICAgKGNv bm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1jcml0ZXJpYQorICAgICAgICAgICAg ICAgY29ubmVjdGlvbi1sb2NhbC1jcml0ZXJpYSkpCisgICAgICAgICAgICAgKG9sZC1idWZm ZXItbG9jYWwtdmFyaWFibGVzIChidWZmZXItbG9jYWwtdmFyaWFibGVzKSkKKwkgICAgIGNv bm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0KQorCShoYWNrLWNvbm5lY3Rpb24tbG9j YWwtdmFyaWFibGVzLWFwcGx5IGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEpCiAJKHVud2lu ZC1wcm90ZWN0CiAgICAgICAgICAgICAoZnVuY2FsbCBib2R5LWZ1bikKIAkgIDs7IENsZWFu dXAuCkBAIC03NjQsNiArNzk3LDQ5IEBAIHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJs ZXMtMQogICAgIDs7IE5vIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIHRvIGFwcGx5Lgog ICAgIChmdW5jYWxsIGJvZHktZnVuKSkpCiAKKzs7OyMjI2F1dG9sb2FkCisoZGVmbWFjcm8g c2V0cS1jb25uZWN0aW9uLWxvY2FsICgmcmVzdCBwYWlycykKKyAgIlNldCBlYWNoIFZBUklB QkxFIGNvbm5lY3Rpb24tbG9jYWxseSB0byBWQUxVRS4KKworV2hlbiBgY29ubmVjdGlvbi1s b2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEnIGlzIHNldCwgYXNzaWduIGVhY2gKK3Zhcmlh YmxlJ3MgdmFsdWUgb24gdGhhdCBjb25uZWN0aW9uIHByb2ZpbGUsIGFuZCBzZXQgdGhhdCBw cm9maWxlCitmb3IgYGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEnLiAgWW91IGNhbiB1c2Ug dGhpcyBpbiBjb21iaW5hdGlvbgord2l0aCBgd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlh YmxlcycsIGFzIGluCisKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKKyAg ICAoc2V0cS1jb25uZWN0aW9uLWxvY2FsIFZBUklBQkxFIFZBTFVFKSkKKworSWYgdGhlcmUn cyBubyBjb25uZWN0aW9uLWxvY2FsIHByb2ZpbGUgdG8gdXNlLCBqdXN0IHNldCB0aGUKK3Zh cmlhYmxlcyBub3JtYWxseSwgYXMgd2l0aCBgc2V0cScuCisKK1RoZSB2YXJpYWJsZXMgYXJl IGxpdGVyYWwgc3ltYm9scyBhbmQgc2hvdWxkIG5vdCBiZSBxdW90ZWQuICBUaGUKK3NlY29u ZCBWQUxVRSBpcyBub3QgY29tcHV0ZWQgdW50aWwgYWZ0ZXIgdGhlIGZpcnN0IFZBUklBQkxF IGlzCitzZXQsIGFuZCBzbyBvbjsgZWFjaCBWQUxVRSBjYW4gdXNlIHRoZSBuZXcgdmFsdWUg b2YgdmFyaWFibGVzIHNldAorZWFybGllciBpbiB0aGUgYHNldHEtY29ubmVjdGlvbi1sb2Nh bCcuICBUaGUgcmV0dXJuIHZhbHVlIG9mIHRoZQorYHNldHEtY29ubmVjdGlvbi1sb2NhbCcg Zm9ybSBpcyB0aGUgdmFsdWUgb2YgdGhlIGxhc3QgVkFMVUUuCisKK1woZm4gW1ZBUklBQkxF IFZBTFVFXS4uLikiCisgIChkZWNsYXJlIChkZWJ1ZyBzZXRxKSkKKyAgKHVubGVzcyAoemVy b3AgKG1vZCAobGVuZ3RoIHBhaXJzKSAyKSkKKyAgICAoZXJyb3IgIlBBSVJTIG11c3QgaGF2 ZSBhbiBldmVuIG51bWJlciBvZiB2YXJpYWJsZS92YWx1ZSBtZW1iZXJzIikpCisgIChsZXQg KChzZXQtZXhwciBuaWwpCisgICAgICAgIChwcm9maWxlLXZhcnMgbmlsKSkKKyAgICAod2hp bGUgcGFpcnMKKyAgICAgICh1bmxlc3MgKHN5bWJvbHAgKGNhciBwYWlycykpCisgICAgICAg IChlcnJvciAiQXR0ZW1wdGluZyB0byBzZXQgYSBub24tc3ltYm9sOiAlcyIgKGNhciBwYWly cykpKQorICAgICAgKHB1c2ggYChzZXQgJywoY2FyIHBhaXJzKSAsKGNhZHIgcGFpcnMpKSBz ZXQtZXhwcikKKyAgICAgIChwdXNoIGAoY29ucyAnLChjYXIgcGFpcnMpICwoY2FyIHBhaXJz KSkgcHJvZmlsZS12YXJzKQorICAgICAgKHNldHEgcGFpcnMgKGNkZHIgcGFpcnMpKSkKKyAg ICBgKHByb2cxCisgICAgICAgICAsKG1hY3JvZXhwLXByb2duIChucmV2ZXJzZSBzZXQtZXhw cikpCisgICAgICAgKHdoZW4gY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNl dHEKKyAgICAgICAgIChjb25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlLXZhcmlhYmxlcwor ICAgICAgICAgIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1zZXRxCisgICAg ICAgICAgKGxpc3QgLEAobnJldmVyc2UgcHJvZmlsZS12YXJzKSkpCisgICAgICAgICAoY29u bmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXMKKyAgICAgICAgICBjb25uZWN0aW9uLWxvY2Fs LWNyaXRlcmlhCisgICAgICAgICAgY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9y LXNldHEpKSkpKQorCiA7OzsjIyNhdXRvbG9hZAogKGRlZnVuIHBhdGgtc2VwYXJhdG9yICgp CiAgICJUaGUgY29ubmVjdGlvbi1sb2NhbCB2YWx1ZSBvZiBgcGF0aC1zZXBhcmF0b3InLiIK ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9maWxlcy14LXRlc3RzLmVsIGIvdGVzdC9saXNwL2Zp bGVzLXgtdGVzdHMuZWwKaW5kZXggMmY2ZDBkNGE5OS4uOTQ5OWM5NTFjNSAxMDA2NDQKLS0t IGEvdGVzdC9saXNwL2ZpbGVzLXgtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2ZpbGVzLXgt dGVzdHMuZWwKQEAgLTIzLDYgKzIzLDcgQEAKIAogKHJlcXVpcmUgJ2VydCkKIChyZXF1aXJl ICdmaWxlcy14KQorKHJlcXVpcmUgJ3RyYW1wLWludGVncmF0aW9uKQogCiAoZGVmY29uc3Qg ZmlsZXMteC10ZXN0LS12YXJpYWJsZXMxCiAgICcoKHJlbW90ZS1zaGVsbC1maWxlLW5hbWUg LiAiL2Jpbi9iYXNoIikKQEAgLTM1LDcgKzM2LDEwIEBAIGZpbGVzLXgtdGVzdC0tdmFyaWFi bGVzMwogICAnKChyZW1vdGUtbnVsbC1kZXZpY2UgLiAiL2Rldi9udWxsIikpKQogKGRlZmNv bnN0IGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzNAogICAnKChyZW1vdGUtbnVsbC1kZXZpY2Ug LiAibnVsbCIpKSkKKyhkZWZjb25zdCBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczUKKyAgJygo cmVtb3RlLWxhenktdmFyIC4gbmlsKSkpCiAoZGVmdmFyIHJlbW90ZS1udWxsLWRldmljZSkK KyhkZWZ2YXIgcmVtb3RlLWxhenktdmFyIG5pbCkKIChwdXQgJ3JlbW90ZS1zaGVsbC1maWxl LW5hbWUgJ3NhZmUtbG9jYWwtdmFyaWFibGUgIydpZGVudGl0eSkKIChwdXQgJ3JlbW90ZS1z aGVsbC1jb21tYW5kLXN3aXRjaCAnc2FmZS1sb2NhbC12YXJpYWJsZSAjJ2lkZW50aXR5KQog KHB1dCAncmVtb3RlLXNoZWxsLWludGVyYWN0aXZlLXN3aXRjaCAnc2FmZS1sb2NhbC12YXJp YWJsZSAjJ2lkZW50aXR5KQpAQCAtMjMzLDkgKzIzNywxMiBAQCBmaWxlcy14LXRlc3QtaGFj ay1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcy1hcHBseQogICAgICAgICAgICAgICAgICAo bnJldmVyc2UgKGNvcHktdHJlZSBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczIpKSkpKQogICAg ICAgICA7OyBUaGUgdmFyaWFibGVzIGV4aXN0IGFsc28gYXMgbG9jYWwgdmFyaWFibGVzLgog ICAgICAgICAoc2hvdWxkIChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwtZmlsZS1u YW1lKSkKKyAgICAgICAgKHNob3VsZCAobG9jYWwtdmFyaWFibGUtcCAncmVtb3RlLW51bGwt ZGV2aWNlKSkKICAgICAgICAgOzsgVGhlIHByb3BlciB2YXJpYWJsZSB2YWx1ZSBpcyBzZXQu CiAgICAgICAgIChzaG91bGQKLSAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5bWJvbC12YWx1 ZSAncmVtb3RlLXNoZWxsLWZpbGUtbmFtZSkgIi9iaW4va3NoIikpKSkKKyAgICAgICAgIChz dHJpbmctZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLXNoZWxsLWZpbGUtbmFtZSkgIi9i aW4va3NoIikpCisgICAgICAgIChzaG91bGQKKyAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5 bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikpKSkKIAogICAg IDs7IFRoZSB0aGlyZCB0ZXN0IGNhc2UuICBCb3RoIGNyaXRlcmlhIGBmaWxlcy14LXRlc3Qt LWNyaXRlcmlhMScKICAgICA7OyBhbmQgYGZpbGVzLXgtdGVzdC0tY3JpdGVyaWEyJyBhcHBs eSwgYnV0IHRoZXJlIGFyZSBubyBkb3VibGUKQEAgLTI3NCwxMyArMjgxLDExIEBAIGZpbGVz LXgtdGVzdC1oYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5CiAgICAgICAg IChzaG91bGQtbm90IChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1l KSkKICAgICAgICAgKHNob3VsZC1ub3QgKGJvdW5kcCAncmVtb3RlLXNoZWxsLWZpbGUtbmFt ZSkpKSkpKQogCi0oZGVmdmFyIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVmYXVsdC1zaGVs bC12YXJpYWJsZXMpCi0oZGVmdmFyIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVmYXVsdC1z eXN0ZW0tdmFyaWFibGVzKQotCiAoZXJ0LWRlZnRlc3QgZmlsZXMteC10ZXN0LXdpdGgtY29u bmVjdGlvbi1sb2NhbC12YXJpYWJsZXMgKCkKICAgIlRlc3Qgc2V0dGluZyBjb25uZWN0aW9u LWxvY2FsIHZhcmlhYmxlcy4iCiAKLSAgKGxldCAoY29ubmVjdGlvbi1sb2NhbC1wcm9maWxl LWFsaXN0IGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtYWxpc3QpCisgIChsZXQgKChjb25u ZWN0aW9uLWxvY2FsLXByb2ZpbGUtYWxpc3QgY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLWFs aXN0KQorICAgICAgICAoY29ubmVjdGlvbi1sb2NhbC1jcml0ZXJpYS1hbGlzdCBjb25uZWN0 aW9uLWxvY2FsLWNyaXRlcmlhLWFsaXN0KSkKICAgICAoY29ubmVjdGlvbi1sb2NhbC1zZXQt cHJvZmlsZS12YXJpYWJsZXMKICAgICAgJ3JlbW90ZS1iYXNoIGZpbGVzLXgtdGVzdC0tdmFy aWFibGVzMSkKICAgICAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMK QEAgLTI5MSwyOSArMjk2LDYgQEAgZmlsZXMteC10ZXN0LXdpdGgtY29ubmVjdGlvbi1sb2Nh bC12YXJpYWJsZXMKICAgICAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXMKICAgICAg bmlsICdyZW1vdGUta3NoICdyZW1vdGUtbnVsbGZpbGUpCiAKLSAgICAod2l0aC10ZW1wLWJ1 ZmZlcgotICAgICAgKGxldCAoKGVuYWJsZS1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcyB0 KSkKLSAgICAgICAgKGhhY2stY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYXBwbHkgbmls KQotCi0JOzsgQWxsIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIGFyZSBzZXQuICBUaGV5 IGFwcGx5IGluCi0gICAgICAgIDs7IHJldmVyc2Ugb3JkZXIgaW4gYGNvbm5lY3Rpb24tbG9j YWwtdmFyaWFibGVzLWFsaXN0Jy4KLSAgICAgICAgKHNob3VsZAotICAgICAgICAgKGVxdWFs IGNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0Ci0JCShhcHBlbmQKLQkJIChucmV2 ZXJzZSAoY29weS10cmVlIGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzMykpCi0JCSAobnJldmVy c2UgKGNvcHktdHJlZSBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczIpKSkpKQotICAgICAgICA7 OyBUaGUgdmFyaWFibGVzIGV4aXN0IGFsc28gYXMgbG9jYWwgdmFyaWFibGVzLgotICAgICAg ICAoc2hvdWxkIChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSkK LSAgICAgICAgKHNob3VsZCAobG9jYWwtdmFyaWFibGUtcCAncmVtb3RlLW51bGwtZGV2aWNl KSkKLSAgICAgICAgOzsgVGhlIHByb3BlciB2YXJpYWJsZSB2YWx1ZXMgYXJlIHNldC4KLSAg ICAgICAgKHNob3VsZAotICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdy ZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSAiL2Jpbi9rc2giKSkKLSAgICAgICAgKHNob3VsZAot ICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdyZW1vdGUtbnVsbC1kZXZp Y2UpICIvZGV2L251bGwiKSkKLQotCTs7IEEgY2FuZGlkYXRlIGNvbm5lY3Rpb24tbG9jYWwg dmFyaWFibGUgaXMgbm90IGJvdW5kIHlldC4KLSAgICAgICAgKHNob3VsZC1ub3QgKGxvY2Fs LXZhcmlhYmxlLXAgJ3JlbW90ZS1zaGVsbC1jb21tYW5kLXN3aXRjaCkpKSkKLQogICAgICh3 aXRoLXRlbXAtYnVmZmVyCiAgICAgICA7OyBVc2UgdGhlIG1hY3JvLiAgV2UgbmVlZCBhIHJl bW90ZSBgZGVmYXVsdC1kaXJlY3RvcnknLgogICAgICAgKGxldCAoKGVuYWJsZS1jb25uZWN0 aW9uLWxvY2FsLXZhcmlhYmxlcyB0KQpAQCAtMzMxLDE4ICszMTMsMTggQEAgZmlsZXMteC10 ZXN0LXdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKIAkod2l0aC1jb25uZWN0aW9u LWxvY2FsLXZhcmlhYmxlcwogCSA7OyBBbGwgY29ubmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMg YXJlIHNldC4gIFRoZXkgYXBwbHkgaW4KIAkgOzsgcmV2ZXJzZSBvcmRlciBpbiBgY29ubmVj dGlvbi1sb2NhbC12YXJpYWJsZXMtYWxpc3QnLgotCSA7OyBTaW5jZSB3ZSBoYSBhIHJlbW90 ZSBkZWZhdWx0IGRpcmVjdG9yeSwgVHJhbXAncyBzZXR0aW5ncworCSA7OyBTaW5jZSB3ZSBo YXZlIGEgcmVtb3RlIGRlZmF1bHQgZGlyZWN0b3J5LCBUcmFtcCdzIHNldHRpbmdzCiAJIDs7 IGFyZSBhcHBlbmRlZCBhcyB3ZWxsLgogICAgICAgICAgKHNob3VsZAogICAgICAgICAgIChl cXVhbAogICAgICAgICAgICBjb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcy1hbGlzdAogCSAg IChhcHBlbmQKLQkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10ZXN0LS12YXJp YWJsZXMzKSkKLQkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10ZXN0LS12YXJp YWJsZXMyKSkKICAgICAgICAgICAgIChucmV2ZXJzZQogICAgICAgICAgICAgIChjb3B5LXRy ZWUgdHJhbXAtY29ubmVjdGlvbi1sb2NhbC1kZWZhdWx0LXNoZWxsLXZhcmlhYmxlcykpCiAg ICAgICAgICAgICAobnJldmVyc2UKLSAgICAgICAgICAgICAoY29weS10cmVlIHRyYW1wLWNv bm5lY3Rpb24tbG9jYWwtZGVmYXVsdC1zeXN0ZW0tdmFyaWFibGVzKSkpKSkKKyAgICAgICAg ICAgICAoY29weS10cmVlIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVmYXVsdC1zeXN0ZW0t dmFyaWFibGVzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10ZXN0LS12 YXJpYWJsZXMzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10ZXN0LS12 YXJpYWJsZXMyKSkpKSkKICAgICAgICAgIDs7IFRoZSB2YXJpYWJsZXMgZXhpc3QgYWxzbyBh cyBsb2NhbCB2YXJpYWJsZXMuCiAgICAgICAgICAoc2hvdWxkIChsb2NhbC12YXJpYWJsZS1w ICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSkKICAgICAgICAgIChzaG91bGQgKGxvY2FsLXZh cmlhYmxlLXAgJ3JlbW90ZS1udWxsLWRldmljZSkpCkBAIC0zNTIsMTUgKzMzNCwyMSBAQCBm aWxlcy14LXRlc3Qtd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwogICAgICAgICAg KHNob3VsZAogICAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3Rl LW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikpCiAKLSAgICAgICAgIDs7IFJ1biBhbm90aGVy IGluc3RhbmNlIG9mIGB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzJwotICAgICAg ICAgOzsgd2l0aCBhIGRpZmZlcmVudCBhcHBsaWNhdGlvbi4KLSAgICAgICAgIChsZXQgKChj b25uZWN0aW9uLWxvY2FsLWRlZmF1bHQtYXBwbGljYXRpb24gKGNhZHIgZmlsZXMteC10ZXN0 LS1hcHBsaWNhdGlvbikpKQotCSAgICh3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVz Ci0gICAgICAgICAgICA7OyBUaGUgcHJvcGVyIHZhcmlhYmxlIHZhbHVlcyBhcmUgc2V0Lgot ICAgICAgICAgICAgKHNob3VsZAotICAgICAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5bWJv bC12YWx1ZSAncmVtb3RlLXNoZWxsLWZpbGUtbmFtZSkgIi9iaW4vYmFzaCIpKQotICAgICAg ICAgICAgKHNob3VsZAotICAgICAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5bWJvbC12YWx1 ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikpKSkKKyAgICAgICAgIDs7IFJ1 biBgd2l0aC1jb25uZWN0aW9uLWxvY2FsLWFwcGxpY2F0aW9uLXZhcmlhYmxlcycgdG8gdXNl IGEKKyAgICAgICAgIDs7IGRpZmZlcmVudCBhcHBsaWNhdGlvbi4KKwkgKHdpdGgtY29ubmVj dGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMKKyAgICAgICAgICAgICAoY2FkciBm aWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uKQorICAgICAgICAgKHNob3VsZAorICAgICAgICAg IChlcXVhbAorICAgICAgICAgICBjb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcy1hbGlzdAor CSAgIChhcHBlbmQKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10ZXN0LS12 YXJpYWJsZXMzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10ZXN0LS12 YXJpYWJsZXMxKSkpKSkKKyAgICAgICAgICAgOzsgVGhlIHByb3BlciB2YXJpYWJsZSB2YWx1 ZXMgYXJlIHNldC4KKyAgICAgICAgICAgKHNob3VsZAorICAgICAgICAgICAgKHN0cmluZy1l cXVhbCAoc3ltYm9sLXZhbHVlICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSAiL2Jpbi9iYXNo IikpCisgICAgICAgICAgIChzaG91bGQKKyAgICAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5 bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikpKQogICAgICAg ICAgOzsgVGhlIHZhcmlhYmxlIHZhbHVlcyBhcmUgcmVzZXQuCiAgICAgICAgICAoc2hvdWxk CiAgICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdyZW1vdGUtc2hlbGwt ZmlsZS1uYW1lKSAiL2Jpbi9rc2giKSkKQEAgLTM3Niw1ICszNjQsNTIgQEAgZmlsZXMteC10 ZXN0LXdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKIAkoc2hvdWxkLW5vdCAoYm91 bmRwICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSkKIAkoc2hvdWxkIChzdHJpbmctZXF1YWwg KHN5bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAibnVsbCIpKSkpKSkKIAorKGRl ZnVuIGZpbGVzLXgtdGVzdC0tZ2V0LWxhenktdmFyICgpCisgICJHZXQgdGhlIGNvbm5lY3Rp b24tbG9jYWwgdmFsdWUgb2YgYHJlbW90ZS1sYXp5LXZhcicuCitJZiBpdCdzIG5vdCBpbml0 aWFsaXplZCB5ZXQsIGluaXRpYWxpemUgaXQuIgorICAod2l0aC1jb25uZWN0aW9uLWxvY2Fs LWFwcGxpY2F0aW9uLXZhcmlhYmxlcworICAgICAgKGNhZHIgZmlsZXMteC10ZXN0LS1hcHBs aWNhdGlvbikKKyAgICAob3IgcmVtb3RlLWxhenktdmFyCisgICAgICAgIChzZXRxLWNvbm5l Y3Rpb24tbG9jYWwgcmVtb3RlLWxhenktdmFyCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG9yIChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5ICdob3N0KQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWwiKSkpKSkKKworKGRlZnVu IGZpbGVzLXgtdGVzdC0tc2V0LWxhenktdmFyICh2YWx1ZSkKKyAgIlNldCB0aGUgY29ubmVj dGlvbi1sb2NhbCB2YWx1ZSBvZiBgcmVtb3RlLWxhenktdmFyJyIKKyAgKHdpdGgtY29ubmVj dGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMKKyAgICAgIChjYWRyIGZpbGVzLXgt dGVzdC0tYXBwbGljYXRpb24pCisgICAgKHNldHEtY29ubmVjdGlvbi1sb2NhbCByZW1vdGUt bGF6eS12YXIgdmFsdWUpKSkKKworKGVydC1kZWZ0ZXN0IGZpbGVzLXgtdGVzdC1zZXRxLWNv bm5lY3Rpb24tbG9jYWwgKCkKKyAgIlRlc3QgZHluYW1pY2FsbHkgc2V0dGluZyBjb25uZWN0 aW9uIGxvY2FsIHZhcmlhYmxlcy4iCisgIChsZXQgKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmls ZS1hbGlzdCBjb25uZWN0aW9uLWxvY2FsLWNyaXRlcmlhLWFsaXN0KQorICAgIChjb25uZWN0 aW9uLWxvY2FsLXNldC1wcm9maWxlLXZhcmlhYmxlcworICAgICAncmVtb3RlLWxhenkgZmls ZXMteC10ZXN0LS12YXJpYWJsZXM1KQorICAgIChjb25uZWN0aW9uLWxvY2FsLXNldC1wcm9m aWxlcworICAgICBmaWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uCisgICAgICdyZW1vdGUtbGF6 eSkKKworICAgIDs7IFRlc3QgdGhlIGluaXRpYWwgbG9jYWwgdmFsdWUuCisgICAgKHNob3Vs ZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tZ2V0LWxhenktdmFyKSAibG9jYWwiKSkKKworICAg IDs7IFNldCB0aGUgbG9jYWwgdmFsdWUgYW5kIG1ha2Ugc3VyZSBpdCByZXRhaW5zIHRoZSB2 YWx1ZSB3ZSBzZXQuCisgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tc2V0LWxh enktdmFyICJoZXJlIikgImhlcmUiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZmlsZXMteC10 ZXN0LS1nZXQtbGF6eS12YXIpICJoZXJlIikpCisKKyAgICAobGV0ICgoZGVmYXVsdC1kaXJl Y3RvcnkgIi9tZXRob2Q6aG9zdDoiKSkKKyAgICAgIDs7IFRlc3QgdGhlIGluaXRpYWwgcmVt b3RlIHZhbHVlLgorICAgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tZ2V0LWxh enktdmFyKSAiaG9zdCIpKQorCisgICAgICA7OyBTZXQgdGhlIHJlbW90ZSB2YWx1ZSBhbmQg bWFrZSBzdXJlIGl0IHJldGFpbnMgdGhlIHZhbHVlIHdlIHNldC4KKyAgICAgIChzaG91bGQg KGVxdWFsIChmaWxlcy14LXRlc3QtLXNldC1sYXp5LXZhciAidGhlcmUiKSAidGhlcmUiKSkK KyAgICAgIChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3QtLWdldC1sYXp5LXZhcikgInRo ZXJlIikpKQorCisgICAgOzsgTWFrZSBzdXJlIHdlIGdldCB0aGUgbG9jYWwgdmFsdWUgd2Ug c2V0IGFib3ZlLgorICAgIChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3QtLWdldC1sYXp5 LXZhcikgImhlcmUiKSkKKworICA7OyBNYWtlIHN1cmUgd2UgZ2V0IHRoZSByZW1vdGUgdmFs dWUgd2Ugc2V0IGFib3ZlLgorICAobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgIi9tZXRob2Q6 aG9zdDoiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZmlsZXMteC10ZXN0LS1nZXQtbGF6eS12 YXIpICJ0aGVyZSIpKSkpKQorCiAocHJvdmlkZSAnZmlsZXMteC10ZXN0cykKIDs7OyBmaWxl cy14LXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4yNS4xCgo= --------------bnfKqfHKiHbBTJqCHTr0c2Xh Content-Type: text/plain; charset=UTF-8; name="0003-Allow-ignoring-errors-when-calling-eshell-match-comm.patch" Content-Disposition: attachment; filename*0="0003-Allow-ignoring-errors-when-calling-eshell-match-comm.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0NGM0NjVjMTUzYzMxOGI0YzRkNDQwNjM5MzUzZTZmOWU3ZWVjOGI4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjQgU2VwIDIwMjIgMTg6MTM6MDMgLTA3MDAKU3ViamVjdDogW1BB VENIIDMvN10gOyBBbGxvdyBpZ25vcmluZyBlcnJvcnMgd2hlbiBjYWxsaW5nCiAnZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0JwoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0 cy1oZWxwZXJzLmVsCihlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQpOiBOZXcgYXJndW1l bnQgSUdOT1JFLUVSUk9SUy4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVs Cihlc2gtdmFyLXRlc3QvbGFzdC1zdGF0dXMtdmFyLWxpc3AtY29tbWFuZCkKKGVzaC12YXIt dGVzdC9sYXN0LXN0YXR1cy12YXItbGlzcC1mb3JtKQooZXNoLXZhci10ZXN0L2xhc3Qtc3Rh dHVzLXZhci1saXNwLWZvcm0tMik6IElnbm9yZSBlcnJvcnMgd2hlbiBjYWxsaW5nCidlc2hl bGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQnLgotLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZh ci10ZXN0cy5lbCAgICAgICAgfCAxNSArKysrKystLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hl bGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgfCAxMyArKysrKysrKysrLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hl bGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCBjYjViMTc2NmJiLi5hZDY5NWU0NWQ3IDEwMDY0 NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC00NzIsOSArNDcyLDggQEAgZXNoLXZh ci10ZXN0L2xhc3Qtc3RhdHVzLXZhci1saXNwLWNvbW1hbmQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInRcbjBcbiIpCiAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0ICJ6ZXJvcCAxOyBlY2hvICQ/IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiMFxuIikKLSAgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciBuaWwpKQotICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJ6ZXJvcCBmb287IGVjaG8gJD8iCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIjFcbiIpKSkpCisgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJ6ZXJvcCBmb287IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIxXG4iIG5pbCB0KSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRl c3QvbGFzdC1zdGF0dXMtdmFyLWxpc3AtZm9ybSAoKQogICAiVGVzdCB1c2luZyB0aGUgXCJs YXN0IGV4aXQgc3RhdHVzXCIgKCQ/KSB2YXJpYWJsZSB3aXRoIGEgTGlzcCBmb3JtIgpAQCAt NDg0LDkgKzQ4Myw4IEBAIGVzaC12YXItdGVzdC9sYXN0LXN0YXR1cy12YXItbGlzcC1mb3Jt CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRcbjBcbiIpCiAgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIih6ZXJvcCAxKTsgZWNobyAkPyIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMlxuIikKLSAgICAgKGxldCAoKGRlYnVn LW9uLWVycm9yIG5pbCkpCi0gICAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi KHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjFcbiIpKSkpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 ICIoemVyb3AgXCJmb29cIik7IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjFcbiIgbmlsIHQpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qv bGFzdC1zdGF0dXMtdmFyLWxpc3AtZm9ybS0yICgpCiAgICJUZXN0IHVzaW5nIHRoZSBcImxh c3QgZXhpdCBzdGF0dXNcIiAoJD8pIHZhcmlhYmxlIHdpdGggYSBMaXNwIGZvcm0uCkBAIC00 OTcsOSArNDk1LDggQEAgZXNoLXZhci10ZXN0L2xhc3Qtc3RhdHVzLXZhci1saXNwLWZvcm0t MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwXG4iKQogICAgICAoZXNo ZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICIoemVyb3AgMCk7IGVjaG8gJD8iCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjBcbiIpCi0gICAgIChsZXQgKChkZWJ1Zy1v bi1lcnJvciBuaWwpKQotICAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIih6 ZXJvcCBcImZvb1wiKTsgZWNobyAkPyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIxXG4iKSkpKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi KHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIxXG4iIG5pbCB0KSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2xh c3Qtc3RhdHVzLXZhci1leHQtY21kICgpCiAgICJUZXN0IHVzaW5nIHRoZSBcImxhc3QgZXhp dCBzdGF0dXNcIiAoJD8pIHZhcmlhYmxlIHdpdGggYW4gZXh0ZXJuYWwgY29tbWFuZCIKZGlm ZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgYi90 ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsCmluZGV4IDczYWJmY2Ji NTUuLmU3MTNlMTYyYWQgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRl c3RzLWhlbHBlcnMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVs cGVycy5lbApAQCAtMTAwLDkgKzEwMCwxNiBAQCBlc2hlbGwtbWF0Y2gtb3V0cHV0LS1leHBs YWluZXIKIAogKHB1dCAnZXNoZWxsLW1hdGNoLW91dHB1dCAnZXJ0LWV4cGxhaW5lciAjJ2Vz aGVsbC1tYXRjaC1vdXRwdXQtLWV4cGxhaW5lcikKIAotKGRlZnVuIGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAoY29tbWFuZCByZWdleHAgJm9wdGlvbmFsIGZ1bmMpCi0gICJJbnNl cnQgYSBDT01NQU5EIGF0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlciBhbmQgbWF0Y2ggdGhlIG91 dHB1dCB3aXRoIFJFR0VYUC4iCi0gIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgY29tbWFuZCBm dW5jKQorKGRlZnVuIGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAoY29tbWFuZCByZWdl eHAgJm9wdGlvbmFsIGZ1bmMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaWdub3JlLWVycm9ycykKKyAgIkluc2VydCBhIENPTU1BTkQgYXQgdGhlIGVu ZCBvZiB0aGUgYnVmZmVyIGFuZCBtYXRjaCB0aGUgb3V0cHV0IHdpdGggUkVHRVhQLgorRlVO QyBpcyB0aGUgZnVuY3Rpb24gdG8gY2FsbCBhZnRlciBpbnNlcnRpbmcgdGhlIHRleHQgKHNl ZQorYGVzaGVsbC1pbnNlcnQtY29tbWFuZCcpLgorCitJZiBJR05PUkUtRVJST1JTIGlzIG5v bi1uaWwsIGlnbm9yZSBhbnkgZXJyb3JzIHNpZ25hbGVkIHdoZW4KK2luc2VydGluZyB0aGUg Y29tbWFuZC4iCisgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciAoYW5kIChub3QgaWdub3JlLWVy cm9ycykgZGVidWctb24tZXJyb3IpKSkKKyAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kIGNv bW1hbmQgZnVuYykpCiAgIChlc2hlbGwtd2FpdC1mb3Itc3VicHJvY2VzcykKICAgKHNob3Vs ZCAoZXNoZWxsLW1hdGNoLW91dHB1dCByZWdleHApKSkKIAotLSAKMi4yNS4xCgo= --------------bnfKqfHKiHbBTJqCHTr0c2Xh Content-Type: text/plain; charset=UTF-8; name="0004-Obsolete-eshell-define.patch" Content-Disposition: attachment; filename="0004-Obsolete-eshell-define.patch" Content-Transfer-Encoding: base64 RnJvbSAwMzc0ZDZiNDU2ZDQwNjJjMzI2ZWU5MzViMTEwOWY0NTg2MzI4N2JjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMjggU2VwIDIwMjIgMDk6MzQ6MzggLTA3MDAKU3ViamVjdDogW1BB VENIIDQvN10gOyBPYnNvbGV0ZSAnZXNoZWxsL2RlZmluZScKCiogbGlzcC9lc2hlbGwvZXNo LXZhci5lbCAoZXNoZWxsL2RlZmluZSk6IE1ha2Ugb2Jzb2xldGUsIGFuZCBleHBsYWluCml0 cyBjdXJyZW50IHN0YXRlLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQnVpbHQtaW5zKTog UmVtb3ZlICdkZWZpbmUnLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgfCA1IC0tLS0t CiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIHwgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1 IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2Mv ZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCAwZWUzM2YyYzJhLi44 MDM2YmJkODNhIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2Mv bWlzYy9lc2hlbGwudGV4aQpAQCAtNDM5LDExICs0MzksNiBAQCBCdWlsdC1pbnMKIGlzIHNp bWlsYXIgdG8sIGJ1dCBzbGlnaHRseSBkaWZmZXJlbnQgZnJvbSwgdGhlIEdOVSBDb3JldXRp bHMKIEBjb21tYW5ke2RhdGV9IGNvbW1hbmQuCiAKLUBpdGVtIGRlZmluZQotQGNtaW5kZXgg ZGVmaW5lCi1EZWZpbmUgYSB2YXJpYWJsZSBhbGlhcy4KLUB4cmVme1ZhcmlhYmxlIEFsaWFz ZXMsICwgLCBlbGlzcCwgVGhlIEVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbH0uCi0KIEBp dGVtIGRpZmYKIEBjbWluZGV4IGRpZmYKIENvbXBhcmUgZmlsZXMgdXNpbmcgRW1hY3MncyBp bnRlcm5hbCBAY29kZXtkaWZmfSAobm90IHRvIGJlIGNvbmZ1c2VkCmRpZmYgLS1naXQgYS9s aXNwL2VzaGVsbC9lc2gtdmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAppbmRleCAz NmU1OWNkNWE0Li4zYzA5ZmM1MmZiIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdmFy LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKQEAgLTMwMiw2ICszMDIsMTEgQEAg ZXNoZWxsLWludGVycG9sYXRlLXZhcmlhYmxlCiAKIChkZWZ1biBlc2hlbGwvZGVmaW5lICh2 YXItYWxpYXMgZGVmaW5pdGlvbikKICAgIkRlZmluZSBhIFZBUi1BTElBUyB1c2luZyBERUZJ TklUSU9OLiIKKyAgOzsgRklYTUU6IFRoaXMgZnVuY3Rpb24gZG9lc24ndCB3b3JrIChpdCBw cm9kdWNlcyB2YXJpYWJsZSBhbGlhc2VzCisgIDs7IGluIGEgZm9ybSBub3QgcmVjb2duaXpl ZCBieSBvdGhlciBwYXJ0cyBvZiB0aGUgY29kZSksIGFuZCBsaWtlbHkKKyAgOzsgaGFzbid0 IHdvcmtlZCBzaW5jZSBiZWZvcmUgaXRzIGludHJvZHVjdGlvbiBpbnRvIEVtYWNzLiAgSXQK KyAgOzsgc2hvdWxkIGVpdGhlciBiZSByZW1vdmVkIG9yIGZpeGVkIHVwLgorICAoZGVjbGFy ZSAob2Jzb2xldGUgbmlsICIyOS4xIikpCiAgIChpZiAobm90IGRlZmluaXRpb24pCiAgICAg ICAoc2V0cSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiAJICAgIChkZWxxIChhc3Nv YyB2YXItYWxpYXMgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKLS0gCjIuMjUuMQoK --------------bnfKqfHKiHbBTJqCHTr0c2Xh Content-Type: text/plain; charset=UTF-8; name="0005-Allow-setting-the-values-of-variable-aliases-in-Eshe.patch" Content-Disposition: attachment; filename*0="0005-Allow-setting-the-values-of-variable-aliases-in-Eshe.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4ZWQ0ZDZhNjQwNzYxZDA3NTAwZGZhYmNjZmExMDBmMWNjNDk4ZGNjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjUgU2VwIDIwMjIgMjE6NDc6MjYgLTA3MDAKU3ViamVjdDogW1BB VENIIDUvN10gQWxsb3cgc2V0dGluZyB0aGUgdmFsdWVzIG9mIHZhcmlhYmxlIGFsaWFzZXMg aW4gRXNoZWxsCgpUaGlzIG1ha2VzIGNvbW1hbmRzIGxpa2UgIkNPTFVNTlM9NDAgc29tZS1j b21tYW5kIiB3b3JrIGFzIGV4cGVjdGVkLgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChl c2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncyk6IFJlbW92ZQoncHJvY2Vzcy1lbnZpcm9ubWVu dCcgZnJvbSBoZXJlLi4uCgoqIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgKGVzaGVsbC12YXIt aW5pdGlhbGl6ZSk6IC4uLiBhbmQgYWRkIHRvIGhlcmUsCmFsb25nIHdpdGggJ2VzaGVsbC12 YXJpYWJsZS1hbGlhc2VzLWxpc3QnLgooZXNoZWxsLWluc2lkZS1lbWFjcyk6IENvbnZlcnQg dG8gYSAnZGVmdmFyLWxvY2FsJyB0byBtYWtlIGl0IHNldHRhYmxlCmluIGEgcGFydGljdWxh ciBFc2hlbGwgYnVmZmVyLgooZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCk6IE1ha2Ug JD8sICQkLCBhbmQgJCogcmVhZC1vbmx5IGFuZAp1cGRhdGUgZG9jc3RyaW5nLgooZXNoZWxs LXNldC12YXJpYWJsZSk6IE5ldyBmdW5jdGlvbi4uLgooZXNoZWxsLWhhbmRsZS1sb2NhbC12 YXJpYWJsZXMsIGVzaGVsbC9leHBvcnQsIGVzaGVsbC91bnNldCk6IC4uLiB1c2UKaXQuCihl c2hlbGwvc2V0LCBwY29tcGxldGUvZXNoZWxsLW1vZGUvc2V0KTogTmV3IGZ1bmN0aW9ucy4K KGVzaGVsbC1nZXQtdmFyaWFibGUpOiBHZXQgdGhlIHZhcmlhYmxlIGFsaWFzJ3MgZ2V0dGVy IGZ1bmN0aW9uIHdoZW4KYXBwcm9wcmlhdGUgYW5kIHVzZSBhIHNhZmVyIG1ldGhvZCBmb3Ig Y2hlY2tpbmcgZnVuY3Rpb24gYXJpdHkuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10 ZXN0cy5lbCAoZXNoLXZhci10ZXN0L3NldC9lbnYtdmFyKQooZXNoLXZhci10ZXN0L3NldC9z eW1ib2wsIGVzaC12YXItdGVzdC91bnNldC9lbnYtdmFyKQooZXNoLXZhci10ZXN0L3Vuc2V0 L3N5bWJvbCwgZXNoLXZhci10ZXN0L3NldHEsIGVzaC12YXItdGVzdC9leHBvcnQpCihlc2gt dmFyLXRlc3QvbG9jYWwtdmFyaWFibGVzLCBlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24p Cihlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24tcGFpciwgZXNoLXZhci10ZXN0L2FsaWFz L3N0cmluZykKKGVzaC12YXItdGVzdC9hbGlhcy9zdHJpbmcvcHJlZmVyLWxpc3AsIGVzaC12 YXItdGVzdC9hbGlhcy9zeW1ib2wpCihlc2gtdmFyLXRlc3QvYWxpYXMvc3ltYm9sLXBhaXIs IGVzaC12YXItdGVzdC9hbGlhcy9leHBvcnQpCihlc2gtdmFyLXRlc3QvYWxpYXMvbG9jYWwt dmFyaWFibGVzKTogTmV3IHRlc3RzLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQnVpbHQt aW5zKTogQWRkICdzZXQnIGFuZCB1cGRhdGUgJ3Vuc2V0Jwpkb2N1bWVudGF0aW9uLgooVmFy aWFibGVzKTogRXhwYW5kIGRvY3VtZW50YXRpb24gb2YgaG93IHRvIGdldC9zZXQgdmFyaWFi bGVzLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICB8ICA0NiArKysr KysrKy0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgfCAgIDQgKy0KIGxp c3AvZXNoZWxsL2VzaC12YXIuZWwgICAgICAgICAgICB8IDE0MSArKysrKysrKysrKysrKysr KysrKystLS0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsIHwgMTQ1 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyOTAg aW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2Mv ZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCA4MDM2YmJkODNhLi40 OGVkZWU1OWFiIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2Mv bWlzYy9lc2hlbGwudGV4aQpAQCAtNjk0LDEwICs2OTQsMTcgQEAgQnVpbHQtaW5zCiBUaGlz IGNvbW1hbmQgY2FuIGJlIGxvYWRlZCBhcyBwYXJ0IG9mIHRoZSBlc2hlbGwteHRyYSBtb2R1 bGUsIHdoaWNoIGlzCiBkaXNhYmxlZCBieSBkZWZhdWx0LgogCitAaXRlbSBzZXQKK0BjbWlu ZGV4IHNldAorU2V0IHZhcmlhYmxlIHZhbHVlcywgdXNpbmcgdGhlIGZ1bmN0aW9uIEBjb2Rl e3NldH0gbGlrZSBhIGNvbW1hbmQKKyhAcHhyZWZ7U2V0dGluZyBWYXJpYWJsZXMsLCwgZWxp c3AsIEdOVSBFbWFjcyBMaXNwIFJlZmVyZW5jZSBNYW51YWx9KS4KK0EgdmFyaWFibGUgbmFt ZSBjYW4gYmUgYSBzeW1ib2wsIGluIHdoaWNoIGNhc2UgaXQgcmVmZXJzIHRvIGEgTGlzcAor dmFyaWFibGUsIG9yIGEgc3RyaW5nLCByZWZlcnJpbmcgdG8gYW4gZW52aXJvbm1lbnQgdmFy aWFibGUuCisKIEBpdGVtIHNldHEKIEBjbWluZGV4IHNldHEKLVNldCB2YXJpYWJsZSB2YWx1 ZXMsIHVzaW5nIHRoZSBmdW5jdGlvbiBAY29kZXtzZXRxfSBsaWtlIGEgY29tbWFuZC4KLUB4 cmVme1NldHRpbmcgVmFyaWFibGVzLCwsIGVsaXNwLCBHTlUgRW1hY3MgTGlzcCBSZWZlcmVu Y2UgTWFudWFsfS4KK1NldCB2YXJpYWJsZSB2YWx1ZXMsIHVzaW5nIHRoZSBmdW5jdGlvbiBA Y29kZXtzZXRxfSBsaWtlIGEgY29tbWFuZAorKEBweHJlZntTZXR0aW5nIFZhcmlhYmxlcyws LCBlbGlzcCwgR05VIEVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbH0pLgogCiBAaXRlbSBz b3VyY2UKIEBjbWluZGV4IHNvdXJjZQpAQCAtNzQzLDcgKzc1MCw5IEBAIEJ1aWx0LWlucwog CiBAaXRlbSB1bnNldAogQGNtaW5kZXggdW5zZXQKLVVuc2V0IGFuIGVudmlyb25tZW50IHZh cmlhYmxlLgorVW5zZXQgb25lIG9yIG1vcmUgdmFyaWFibGVzLiAgQXMgd2l0aCBAY29tbWFu ZHtzZXR9LCBhIHZhcmlhYmxlIG5hbWUKK2NhbiBiZSBhIHN5bWJvbCwgaW4gd2hpY2ggY2Fz ZSBpdCByZWZlcnMgdG8gYSBMaXNwIHZhcmlhYmxlLCBvciBhCitzdHJpbmcsIHJlZmVycmlu ZyB0byBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZS4KIAogQGl0ZW0gd2FpdAogQGNtaW5kZXgg d2FpdApAQCAtODgxLDEyICs4OTAsMzMgQEAgQnVpbHQtaW5zCiAKIEBub2RlIFZhcmlhYmxl cwogQHNlY3Rpb24gVmFyaWFibGVzCi1TaW5jZSBFc2hlbGwgaXMganVzdCBhbiBFbWFjcyBA YWNyb255bXtSRVBMfUBmb290bm90ZXsKK0B2aW5kZXggZXNoZWxsLXByZWZlci1saXNwLXZh cmlhYmxlcworU2luY2UgRXNoZWxsIGlzIGEgY29tYmluYXRpb24gb2YgYW4gRW1hY3MgQGFj cm9ueW17UkVQTH1AZm9vdG5vdGV7CiBTaG9ydCBmb3IgYGBSZWFkLUV2YWwtUHJpbnQgTG9v cCcnLgotfQotLCBpdCBkb2VzIG5vdCBoYXZlIGl0cyBvd24gc2NvcGUsIGFuZCBzaW1wbHkg c3RvcmVzIHZhcmlhYmxlcyB0aGUgc2FtZQoteW91IHdvdWxkIGluIGFuIEVsaXNwIHByb2dy YW0uICBFc2hlbGwgcHJvdmlkZXMgYSBjb21tYW5kIHZlcnNpb24gb2YKLUBjb2Rle3NldHF9 IGZvciBjb252ZW5pZW5jZS4KK30gYW5kIGEgY29tbWFuZCBzaGVsbCwgaXQgY2FuIHJlZmVy IHRvIHZhcmlhYmxlcyBmcm9tIHR3byBkaWZmZXJlbnQKK3NvdXJjZXM6IG9yZGluYXJ5IEVt YWNzIExpc3AgdmFyaWFibGVzLCBhcyB3ZWxsIGFzIGVudmlyb25tZW50Cit2YXJpYWJsZXMu ICBCeSBkZWZhdWx0LCB3aGVuIHVzaW5nIGEgdmFyaWFibGUgaW4gRXNoZWxsLCBpdCB3aWxs IGZpcnN0Citsb29rIGluIHRoZSBsaXN0IG9mIGJ1aWx0LWluIHZhcmlhYmxlcywgdGhlbiBp biB0aGUgbGlzdCBvZgorZW52aXJvbm1lbnQgdmFyaWFibGVzLCBhbmQgZmluYWxseSBpbiB0 aGUgbGlzdCBvZiBMaXNwIHZhcmlhYmxlcy4gIElmCit5b3Ugd291bGQgcHJlZmVyIHRvIHVz ZSBMaXNwIHZhcmlhYmxlcyBvdmVyIGVudmlyb25tZW50IHZhcmlhYmxlcywgeW91CitjYW4g c2V0IEBjb2Rle2VzaGVsbC1wcmVmZXItbGlzcC12YXJpYWJsZXN9IHRvIEBjb2Rle3R9Lgor CitZb3UgY2FuIHNldCB2YXJpYWJsZXMgaW4gYSBmZXcgZGlmZmVyZW50IHdheXMuICBUbyBz ZXQgYSBMaXNwCit2YXJpYWJsZSwgeW91IGNhbiB1c2UgdGhlIGNvbW1hbmQgQHNhbXB7c2V0 cSBAdmFye25hbWV9IEB2YXJ7dmFsdWV9fSwKK3doaWNoIHdvcmtzIG11Y2ggbGlrZSBpdHMg TGlzcCBjb3VudGVycGFydC4gIFRvIHNldCBhbiBlbnZpcm9ubWVudAordmFyaWFibGUsIHVz ZSBAc2FtcHtleHBvcnQgQHZhcntOQU1FfT1AdmFye3ZhbHVlfX0uIFlvdSBjYW4gYWxzbyB1 c2UKK0BzYW1we3NldCBAdmFye25hbWV9IEB2YXJ7dmFsdWV9fSwgd2hpY2ggc2V0cyBhIExp c3AgdmFyaWFibGUgaWYKK0B2YXJ7bmFtZX0gaXMgYSBzeW1ib2wsIG9yIGFuIGVudmlyb25t ZW50IHZhcmlhYmxlIGlmIEB2YXJ7bmFtZX0gaXMgYQorc3RyaW5nLiAgRmluYWxseSwgeW91 IGNhbiB0ZW1wb3JhcmlseSBzZXQgZW52aXJvbm1lbnQgdmFyaWFibGVzIGZvciBhCitzaW5n bGUgY29tbWFuZCB3aXRoIEBzYW1we0B2YXJ7TkFNRX09QHZhcnt2YWx1ZX0gQHZhcntjb21t YW5kfQorQGRvdHN7fX0uIFRoaXMgaXMgZXF1aXZhbGVudCB0bzoKKworQGV4YW1wbGUKK0B7 CisgIHNldCBAdmFye05BTUV9IEB2YXJ7dmFsdWV9CisgIEB2YXJ7Y29tbWFuZH0gQGRvdHN7 fQorQH0KK0BlbmQgZXhhbXBsZQogCiBAc3Vic2VjdGlvbiBCdWlsdC1pbiB2YXJpYWJsZXMK IEVzaGVsbCBrbm93cyBhIGZldyBidWlsdC1pbiB2YXJpYWJsZXM6CmRpZmYgLS1naXQgYS9s aXNwL2VzaGVsbC9lc2gtY21kLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAppbmRleCAz ZjNhMTYxNmVlLi5jNWNlYjNmZmQxIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21k LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTI2MSw5ICsyNjEsOSBAQCBl c2hlbGwtZGVmZXJyYWJsZS1jb21tYW5kcwogKGRlZmN1c3RvbSBlc2hlbGwtc3ViY29tbWFu ZC1iaW5kaW5ncwogICAnKChlc2hlbGwtaW4tc3ViY29tbWFuZC1wIHQpCiAgICAgKGVzaGVs bC1pbi1waXBlbGluZS1wIG5pbCkKLSAgICAoZGVmYXVsdC1kaXJlY3RvcnkgZGVmYXVsdC1k aXJlY3RvcnkpCi0gICAgKHByb2Nlc3MtZW52aXJvbm1lbnQgKGVzaGVsbC1jb3B5LWVudmly b25tZW50KSkpCisgICAgKGRlZmF1bHQtZGlyZWN0b3J5IGRlZmF1bHQtZGlyZWN0b3J5KSkK ICAgIkEgbGlzdCBvZiBgbGV0JyBiaW5kaW5ncyBmb3Igc3ViY29tbWFuZCBlbnZpcm9ubWVu dHMuIgorICA6dmVyc2lvbiAiMjkuMSIJCSAgICAgICA7IHJlbW92ZWQgYHByb2Nlc3MtZW52 aXJvbm1lbnQnCiAgIDp0eXBlICdzZXhwCiAgIDpyaXNreSB0KQogCmRpZmYgLS1naXQgYS9s aXNwL2VzaGVsbC9lc2gtdmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAppbmRleCAz YzA5ZmM1MmZiLi5jYWYxNDNlMWExIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdmFy LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKQEAgLTExMyw3ICsxMTMsNyBAQAog KHJlcXVpcmUgJ3Bjb21wbGV0ZSkKIChyZXF1aXJlICdyaW5nKQogCi0oZGVmY29uc3QgZXNo ZWxsLWluc2lkZS1lbWFjcyAoZm9ybWF0ICIlcyxlc2hlbGwiIGVtYWNzLXZlcnNpb24pCiso ZGVmdmFyLWxvY2FsIGVzaGVsbC1pbnNpZGUtZW1hY3MgKGZvcm1hdCAiJXMsZXNoZWxsIiBl bWFjcy12ZXJzaW9uKQogICAiVmFsdWUgZm9yIHRoZSBgSU5TSURFX0VNQUNTJyBlbnZpcm9u bWVudCB2YXJpYWJsZS4iKQogCiAoZGVmZ3JvdXAgZXNoZWxsLXZhciBuaWwKQEAgLTE2Miw4 ICsxNjIsOCBAQCBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiAJICAgICAgICAoY2Fy IChsYXN0IGVzaGVsbC1sYXN0LWFyZ3VtZW50cykpCiAJICAgICAgKGVzaGVsbC1hcHBseS1p bmRpY2VzIGVzaGVsbC1sYXN0LWFyZ3VtZW50cwogCQkJCSAgICBpbmRpY2VzIHF1b3RlZCkp KSkKLSAgICAoIj8iIGVzaGVsbC1sYXN0LWNvbW1hbmQtc3RhdHVzKQotICAgICgiJCIgZXNo ZWxsLWxhc3QtY29tbWFuZC1yZXN1bHQpCisgICAgKCI/IiAoZXNoZWxsLWxhc3QtY29tbWFu ZC1zdGF0dXMgLiBuaWwpKQorICAgICgiJCIgKGVzaGVsbC1sYXN0LWNvbW1hbmQtcmVzdWx0 IC4gbmlsKSkKIAogICAgIDs7IGZvciBlbS1hbGlhcy5lbCBhbmQgZW0tc2NyaXB0LmVsCiAg ICAgKCIwIiBlc2hlbGwtY29tbWFuZC1uYW1lKQpAQCAtMTc2LDcgKzE3Niw3IEBAIGVzaGVs bC12YXJpYWJsZS1hbGlhc2VzLWxpc3QKICAgICAoIjciICwobGFtYmRhICgpIChudGggNiBl c2hlbGwtY29tbWFuZC1hcmd1bWVudHMpKSBuaWwgdCkKICAgICAoIjgiICwobGFtYmRhICgp IChudGggNyBlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMpKSBuaWwgdCkKICAgICAoIjkiICwo bGFtYmRhICgpIChudGggOCBlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMpKSBuaWwgdCkKLSAg ICAoIioiIGVzaGVsbC1jb21tYW5kLWFyZ3VtZW50cykpCisgICAgKCIqIiAoZXNoZWxsLWNv bW1hbmQtYXJndW1lbnRzIC4gbmlsKSkpCiAgICJUaGlzIGxpc3QgcHJvdmlkZXMgYWxpYXNp bmcgZm9yIHZhcmlhYmxlIHJlZmVyZW5jZXMuCiBFYWNoIG1lbWJlciBpcyBvZiB0aGUgZm9s bG93aW5nIGZvcm06CiAKQEAgLTE4Niw2ICsxODYsMTEgQEAgZXNoZWxsLXZhcmlhYmxlLWFs aWFzZXMtbGlzdAogY29tcHV0ZSB0aGUgc3RyaW5nIHZhbHVlIHRoYXQgd2lsbCBiZSByZXR1 cm5lZCB3aGVuIHRoZSB2YXJpYWJsZSBpcwogYWNjZXNzZWQgdmlhIHRoZSBzeW50YXggYCRO QU1FJy4KIAorSWYgVkFMVUUgaXMgYSBjb25zIChHRVQgLiBTRVQpLCB0aGVuIHZhcmlhYmxl IHJlZmVyZW5jZXMgdG8gTkFNRQord2lsbCB1c2UgR0VUIHRvIGdldCB0aGUgdmFsdWUsIGFu ZCBTRVQgdG8gc2V0IGl0LiAgR0VUIGFuZCBTRVQKK2NhbiBiZSBvbmUgb2YgdGhlIGZvcm1z IGRlc2NyaWJlZCBiZWxvdy4gIElmIFNFVCBpcyBuaWwsIHRoZQordmFyaWFibGUgaXMgcmVh ZC1vbmx5LgorCiBJZiBWQUxVRSBpcyBhIGZ1bmN0aW9uLCBpdHMgYmVoYXZpb3IgZGVwZW5k cyBvbiB0aGUgdmFsdWUgb2YKIFNJTVBMRS1GVU5DVElPTi4gIElmIFNJTVBMRS1GVU5DVElP TiBpcyBuaWwsIGNhbGwgVkFMVUUgd2l0aCB0d28KIGFyZ3VtZW50czogdGhlIGxpc3Qgb2Yg dGhlIGluZGljZXMgdGhhdCB3ZXJlIHVzZWQgaW4gdGhlIHJlZmVyZW5jZSwKQEAgLTE5Mywy MyArMTk4LDMwIEBAIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QKIHF1b3RlZCB3aXRo IGRvdWJsZSBxdW90ZXMuICBGb3IgZXhhbXBsZSwgaWYgYE5BTUUnIHdlcmUgYWxpYXNlZAog dG8gYSBmdW5jdGlvbiwgYSByZWZlcmVuY2Ugb2YgYCROQU1FWzEwXVsyMF0nIHdvdWxkIHJl c3VsdCBpbiB0aGF0CiBmdW5jdGlvbiBiZWluZyBjYWxsZWQgd2l0aCB0aGUgYXJndW1lbnRz IGAoKFwiMTBcIikgKFwiMjBcIikpJyBhbmQKLW5pbC4KLUlmIFNJTVBMRS1GVU5DVElPTiBp cyBub24tbmlsLCBjYWxsIHRoZSBmdW5jdGlvbiB3aXRoIG5vIGFyZ3VtZW50cwotYW5kIHRo ZW4gcGFzcyBpdHMgcmV0dXJuIHZhbHVlIHRvIGBlc2hlbGwtYXBwbHktaW5kaWNlcycuCitu aWwuICBJZiBTSU1QTEUtRlVOQ1RJT04gaXMgbm9uLW5pbCwgY2FsbCB0aGUgZnVuY3Rpb24g d2l0aCBubworYXJndW1lbnRzIGFuZCB0aGVuIHBhc3MgaXRzIHJldHVybiB2YWx1ZSB0byBg ZXNoZWxsLWFwcGx5LWluZGljZXMnLgorCitXaGVuIFZBTFVFIGlzIGEgZnVuY3Rpb24sIGl0 J3MgcmVhZC1vbmx5IGJ5IGRlZmF1bHQuICBUbyBtYWtlIGl0Cit3cml0ZWFibGUsIHVzZSB0 aGUgKEdFVCAuIFNFVCkgZm9ybSBkZXNjcmliZWQgYWJvdmUuICBJZiBTRVQgaXMgYQorZnVu Y3Rpb24sIGl0IHRha2VzIHR3byBhcmd1bWVudHM6IGEgbGlzdCBvZiBpbmRpY2VzIChjdXJy ZW50bHkKK2Fsd2F5cyBuaWwsIGJ1dCByZXNlcnZlZCBmb3IgZnV0dXJlIGVuaGFuY2VtZW50 KSwgYW5kIHRoZSBuZXcKK3ZhbHVlIHRvIHNldC4KIAotSWYgVkFMVUUgaXMgYSBzdHJpbmcs IHJldHVybiB0aGUgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSB3aXRoIHRoYXQKLW5hbWUgaW4g dGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuICBJZiBubyB2YXJpYWJsZSB3aXRoIHRoYXQgbmFt ZSBleGlzdHMKLWluIHRoZSBlbnZpcm9ubWVudCwgYnV0IGlmIGEgc3ltYm9sIHdpdGggdGhh dCBzYW1lIG5hbWUgZXhpc3RzIGFuZCBoYXMKLWEgdmFsdWUgYm91bmQgdG8gaXQsIHJldHVy biB0aGF0IHN5bWJvbCdzIHZhbHVlIGluc3RlYWQuICBZb3UgY2FuCi1wcmVmZXIgc3ltYm9s IHZhbHVlcyBvdmVyIGVudmlyb25tZW50IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YWx1ZQot b2YgYGVzaGVsbC1wcmVmZXItbGlzcC12YXJpYWJsZXMnIHRvIHQuCitJZiBWQUxVRSBpcyBh IHN0cmluZywgZ2V0L3NldCB0aGUgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSB3aXRoCit0aGF0 IG5hbWUgaW4gdGhlIGN1cnJlbnQgZW52aXJvbm1lbnQuICBXaGVuIGdldHRpbmcgdGhlIHZh bHVlLCBpZgorbm8gdmFyaWFibGUgd2l0aCB0aGF0IG5hbWUgZXhpc3RzIGluIHRoZSBlbnZp cm9ubWVudCwgYnV0IGlmIGEKK3N5bWJvbCB3aXRoIHRoYXQgc2FtZSBuYW1lIGV4aXN0cyBh bmQgaGFzIGEgdmFsdWUgYm91bmQgdG8gaXQsCityZXR1cm4gdGhhdCBzeW1ib2wncyB2YWx1 ZSBpbnN0ZWFkLiAgWW91IGNhbiBwcmVmZXIgc3ltYm9sIHZhbHVlcworb3ZlciBlbnZpcm9u bWVudCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFsdWUgb2YKK2Blc2hlbGwtcHJlZmVyLWxp c3AtdmFyaWFibGVzJyB0byB0LgogCi1JZiBWQUxVRSBpcyBhIHN5bWJvbCwgcmV0dXJuIHRo ZSB2YWx1ZSBib3VuZCB0byBpdC4KK0lmIFZBTFVFIGlzIGEgc3ltYm9sLCBnZXQvc2V0IHRo ZSB2YWx1ZSBib3VuZCB0byBpdC4KIAogSWYgVkFMVUUgaGFzIGFueSBvdGhlciB0eXBlLCBz aWduYWwgYW4gZXJyb3IuCiAKIEFkZGl0aW9uYWxseSwgaWYgQ09QWS1UTy1FTlZJUk9OTUVO VCBpcyBub24tbmlsLCB0aGUgYWxpYXMgc2hvdWxkIGJlCiBjb3BpZWQgKGEuay5hLiBcImV4 cG9ydGVkXCIpIHRvIHRoZSBlbnZpcm9ubWVudCBvZiBjcmVhdGVkIHN1YnByb2Nlc3Nlcy4i CisgIDp2ZXJzaW9uICIyOS4xIgogICA6dHlwZSAnKHJlcGVhdCAobGlzdCBzdHJpbmcgc2V4 cAogCQkgICAgICAgKGNob2ljZSAoY29uc3QgOnRhZyAiQ29weSB0byBlbnZpcm9ubWVudCIg dCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVXNlIG9u bHkgaW4gRXNoZWxsIiBuaWwpKQpAQCAtMjM0LDYgKzI0NiwxMSBAQCBlc2hlbGwtdmFyLWlu aXRpYWxpemUKICAgOzsgY2hhbmdpbmcgYSB2YXJpYWJsZSB3aWxsIGFmZmVjdCBhbGwgb2Yg RW1hY3MuCiAgICh1bmxlc3MgZXNoZWxsLW1vZGlmeS1nbG9iYWwtZW52aXJvbm1lbnQKICAg ICAoc2V0cS1sb2NhbCBwcm9jZXNzLWVudmlyb25tZW50IChlc2hlbGwtY29weS1lbnZpcm9u bWVudCkpKQorICAoc2V0cS1sb2NhbCBlc2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncworICAg ICAgICAgICAgICAoYXBwZW5kCisgICAgICAgICAgICAgICAnKChwcm9jZXNzLWVudmlyb25t ZW50IChlc2hlbGwtY29weS1lbnZpcm9ubWVudCkpCisgICAgICAgICAgICAgICAgIChlc2hl bGwtdmFyaWFibGUtYWxpYXNlcy1saXN0IGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3Qp KQorICAgICAgICAgICAgICAgZXNoZWxsLXN1YmNvbW1hbmQtYmluZGluZ3MpKQogCiAgIChz ZXRxLWxvY2FsIGVzaGVsbC1zcGVjaWFsLWNoYXJzLWluc2lkZS1xdW90aW5nCiAgICAgICAg KGFwcGVuZCBlc2hlbGwtc3BlY2lhbC1jaGFycy1pbnNpZGUtcXVvdGluZyAnKD8kKSkpCkBA IC0yODIsOSArMjk5LDkgQEAgZXNoZWxsLWhhbmRsZS1sb2NhbC12YXJpYWJsZXMKIAkgICAg ICh3aGlsZSAoc3RyaW5nLW1hdGNoIHNldHZhciBjb21tYW5kKQogCSAgICAgICAobmNvbmMK IAkJbCAobGlzdAotCQkgICAobGlzdCAnc2V0ZW52IChtYXRjaC1zdHJpbmcgMSBjb21tYW5k KQotCQkJIChtYXRjaC1zdHJpbmcgMiBjb21tYW5kKQotCQkJICg9IChsZW5ndGggKG1hdGNo LXN0cmluZyAyIGNvbW1hbmQpKSAwKSkpKQorICAgICAgICAgICAgICAgICAgIChsaXN0ICdl c2hlbGwtc2V0LXZhcmlhYmxlCisgICAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNoLXN0 cmluZyAxIGNvbW1hbmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNoLXN0cmlu ZyAyIGNvbW1hbmQpKSkpCiAJICAgICAgIChzZXRxIGNvbW1hbmQgKGVzaGVsbC1zdHJpbmdp ZnkgKGNhciBhcmdzKSkKIAkJICAgICBhcmdzIChjZHIgYXJncykpKQogCSAgICAgKGNkciBs KSkKQEAgLTMyOCwxMiArMzQ1LDExIEBAIGVzaGVsbC9kZWZpbmUKIAogKGRlZnVuIGVzaGVs bC9leHBvcnQgKCZyZXN0IHNldHMpCiAgICJUaGlzIGFsaWFzIGFsbG93cyB0aGUgYGV4cG9y dCcgY29tbWFuZCB0byBhY3QgYXMgYmFzaCB1c2VycyBleHBlY3QuIgotICAod2hpbGUgc2V0 cwotICAgIChpZiAoYW5kIChzdHJpbmdwIChjYXIgc2V0cykpCi0JICAgICAoc3RyaW5nLW1h dGNoICJeXFwoW149XStcXCk9XFwoLipcXCkiIChjYXIgc2V0cykpKQotCShzZXRlbnYgKG1h dGNoLXN0cmluZyAxIChjYXIgc2V0cykpCi0JCShtYXRjaC1zdHJpbmcgMiAoY2FyIHNldHMp KSkpCi0gICAgKHNldHEgc2V0cyAoY2RyIHNldHMpKSkpCisgIChkb2xpc3QgKHNldCBzZXRz KQorICAgICh3aGVuIChhbmQgKHN0cmluZ3Agc2V0KQorICAgICAgICAgICAgICAgKHN0cmlu Zy1tYXRjaCAiXlxcKFtePV0rXFwpPVxcKC4qXFwpIiBzZXQpKQorICAgICAgKGVzaGVsbC1z ZXQtdmFyaWFibGUgKG1hdGNoLXN0cmluZyAxIHNldCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIChtYXRjaC1zdHJpbmcgMiBzZXQpKSkpKQogCiAoZGVmdW4gcGNvbXBsZXRlL2Vz aGVsbC1tb2RlL2V4cG9ydCAoKQogICAiQ29tcGxldGlvbiBmdW5jdGlvbiBmb3IgRXNoZWxs J3MgYGV4cG9ydCcuIgpAQCAtMzQzLDE2ICszNTksMjggQEAgcGNvbXBsZXRlL2VzaGVsbC1t b2RlL2V4cG9ydAogCSAgICAoZXNoZWxsLWVudnZhci1uYW1lcykpKSkpCiAKIChkZWZ1biBl c2hlbGwvdW5zZXQgKCZyZXN0IGFyZ3MpCi0gICJVbnNldCBhbiBlbnZpcm9ubWVudCB2YXJp YWJsZS4iCi0gICh3aGlsZSBhcmdzCi0gICAgKGlmIChzdHJpbmdwIChjYXIgYXJncykpCi0J KHNldGVudiAoY2FyIGFyZ3MpIG5pbCB0KSkKLSAgICAoc2V0cSBhcmdzIChjZHIgYXJncykp KSkKKyAgIlVuc2V0IG9uZSBvciBtb3JlIHZhcmlhYmxlcy4KK1RoaXMgaXMgZXF1aXZhbGVu dCB0byBjYWxsaW5nIGBlc2hlbGwvc2V0JyBmb3IgYWxsIG9mIEFSR1Mgd2l0aAordGhlIHZh bHVlcyBvZiBuaWwgZm9yIGVhY2guIgorICAoZG9saXN0IChhcmcgYXJncykKKyAgICAoZXNo ZWxsLXNldC12YXJpYWJsZSBhcmcgbmlsKSkpCiAKIChkZWZ1biBwY29tcGxldGUvZXNoZWxs LW1vZGUvdW5zZXQgKCkKICAgIkNvbXBsZXRpb24gZnVuY3Rpb24gZm9yIEVzaGVsbCdzIGB1 bnNldCcuIgogICAod2hpbGUgKHBjb21wbGV0ZS1oZXJlIChlc2hlbGwtZW52dmFyLW5hbWVz KSkpKQogCisoZGVmdW4gZXNoZWxsL3NldCAoJnJlc3QgYXJncykKKyAgIkFsbG93IGNvbW1h bmQtaXNoIHVzZSBvZiBgc2V0Jy4iCisgIChsZXQgKGxhc3QtdmFsdWUpCisgICAgKHdoaWxl IGFyZ3MKKyAgICAgIChzZXRxIGxhc3QtdmFsdWUgKGVzaGVsbC1zZXQtdmFyaWFibGUgKGNh ciBhcmdzKSAoY2FkciBhcmdzKSkKKyAgICAgICAgICAgIGFyZ3MgKGNkZHIgYXJncykpKQor ICAgIGxhc3QtdmFsdWUpKQorCisoZGVmdW4gcGNvbXBsZXRlL2VzaGVsbC1tb2RlL3NldCAo KQorICAiQ29tcGxldGlvbiBmdW5jdGlvbiBmb3IgRXNoZWxsJ3MgYHNldCcuIgorICAod2hp bGUgKHBjb21wbGV0ZS1oZXJlIChlc2hlbGwtZW52dmFyLW5hbWVzKSkpKQorCiAoZGVmdW4g ZXNoZWxsL3NldHEgKCZyZXN0IGFyZ3MpCiAgICJBbGxvdyBjb21tYW5kLWlzaCB1c2Ugb2Yg YHNldHEnLiIKICAgKGxldCAobGFzdC12YWx1ZSkKQEAgLTU2NiwxOCArNTk0LDIxIEBAIGVz aGVsbC1nZXQtdmFyaWFibGUKIElmIFFVT1RFRCBpcyBub24tbmlsLCB0aGlzIHdhcyBpbnZv a2VkIGluc2lkZSBkb3VibGUtcXVvdGVzLiIKICAgKGlmLWxldCAoKGFsaWFzIChhc3NvYyBu YW1lIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpKSkKICAgICAgIChsZXQgKCh0YXJn ZXQgKG50aCAxIGFsaWFzKSkpCisgICAgICAgICh3aGVuIChhbmQgKG5vdCAoZnVuY3Rpb25w IHRhcmdldCkpCisgICAgICAgICAgICAgICAgICAgKGNvbnNwIHRhcmdldCkpCisgICAgICAg ICAgKHNldHEgdGFyZ2V0IChjYXIgdGFyZ2V0KSkpCiAgICAgICAgIChjb25kCiAgICAgICAg ICAoKGZ1bmN0aW9ucCB0YXJnZXQpCiAgICAgICAgICAgKGlmIChudGggMyBhbGlhcykKICAg ICAgICAgICAgICAgKGVzaGVsbC1hcHBseS1pbmRpY2VzIChmdW5jYWxsIHRhcmdldCkgaW5k aWNlcyBxdW90ZWQpCi0gICAgICAgICAgICAoY29uZGl0aW9uLWNhc2UgbmlsCi0JICAgICAg ICAoZnVuY2FsbCB0YXJnZXQgaW5kaWNlcyBxdW90ZWQpCi0gICAgICAgICAgICAgICh3cm9u Zy1udW1iZXItb2YtYXJndW1lbnRzCi0gICAgICAgICAgICAgICAoZGlzcGxheS13YXJuaW5n Ci0gICAgICAgICAgICAgICAgOndhcm5pbmcgKGNvbmNhdCAiRnVuY3Rpb24gZm9yIGBlc2hl bGwtdmFyaWFibGUtYWxpYXNlcy1saXN0JyAiCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZW50cnkgc2hvdWxkIGFjY2VwdCB0d28gYXJndW1lbnRzOiBJTkRJQ0VTICIK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbmQgUVVPVEVELiciKSkKLSAg ICAgICAgICAgICAgIChmdW5jYWxsIHRhcmdldCBpbmRpY2VzKSkpKSkKKyAgICAgICAgICAg IChsZXQgKChtYXgtYXJpdHkgKGNkciAoZnVuYy1hcml0eSB0YXJnZXQpKSkpCisgICAgICAg ICAgICAgIChpZiAob3IgKGVxIG1heC1hcml0eSAnbWFueSkgKD49IG1heC1hcml0eSAyKSkK KyAgICAgICAgICAgICAgICAgIChmdW5jYWxsIHRhcmdldCBpbmRpY2VzIHF1b3RlZCkKKyAg ICAgICAgICAgICAgICAoZGlzcGxheS13YXJuaW5nCisgICAgICAgICAgICAgICAgIDp3YXJu aW5nIChjb25jYXQgIkZ1bmN0aW9uIGZvciBgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlz dCcgIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbnRyeSBzaG91bGQg YWNjZXB0IHR3byBhcmd1bWVudHM6IElORElDRVMgIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJhbmQgUVVPVEVELiciKSkKKyAgICAgICAgICAgICAgICAoZnVuY2Fs bCB0YXJnZXQgaW5kaWNlcykpKSkpCiAgICAgICAgICAoKHN5bWJvbHAgdGFyZ2V0KQogICAg ICAgICAgIChlc2hlbGwtYXBwbHktaW5kaWNlcyAoc3ltYm9sLXZhbHVlIHRhcmdldCkgaW5k aWNlcyBxdW90ZWQpKQogICAgICAgICAgKHQKQEAgLTU5NCw2ICs2MjUsNDQgQEAgZXNoZWxs LWdldC12YXJpYWJsZQogCSAoZ2V0ZW52IG5hbWUpKSkKICAgICAgaW5kaWNlcyBxdW90ZWQp KSkKIAorKGRlZnVuIGVzaGVsbC1zZXQtdmFyaWFibGUgKG5hbWUgdmFsdWUpCisgICJTZXQg dGhlIHZhcmlhYmxlIG5hbWVkIE5BTUUgdG8gVkFMVUUuCitOQU1FIGNhbiBiZSBhIHN0cmlu ZyAoaW4gd2hpY2ggY2FzZSBpdCByZWZlcnMgdG8gYW4gZW52aXJvbm1lbnQKK3ZhcmlhYmxl IG9yIHZhcmlhYmxlIGFsaWFzKSBvciBhIHN5bWJvbCAoaW4gd2hpY2ggY2FzZSBpdCByZWZl cnMKK3RvIGEgTGlzcCB2YXJpYWJsZSkuIgorICAoaWYtbGV0ICgoYWxpYXMgKGFzc29jIG5h bWUgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkpKQorICAgICAgKGxldCAoKHRhcmdl dCAobnRoIDEgYWxpYXMpKSkKKyAgICAgICAgKGNvbmQKKyAgICAgICAgICgoZnVuY3Rpb25w IHRhcmdldCkKKyAgICAgICAgICAoc2V0cSB0YXJnZXQgbmlsKSkKKyAgICAgICAgICgoY29u c3AgdGFyZ2V0KQorICAgICAgICAgIChzZXRxIHRhcmdldCAoY2RyIHRhcmdldCkpKSkKKyAg ICAgICAgKGNvbmQKKyAgICAgICAgICgoZnVuY3Rpb25wIHRhcmdldCkKKyAgICAgICAgICAo ZnVuY2FsbCB0YXJnZXQgbmlsIHZhbHVlKSkKKyAgICAgICAgICgobnVsbCB0YXJnZXQpCisg ICAgICAgICAgKHVubGVzcyBlc2hlbGwtaW4tc3ViY29tbWFuZC1wCisgICAgICAgICAgICAo ZXJyb3IgIlZhcmlhYmxlIGAlcycgaXMgbm90IHNldHRhYmxlIiAoZXNoZWxsLXN0cmluZ2lm eSBuYW1lKSkpCisgICAgICAgICAgKHB1c2ggYCgsbmFtZSAsKGxhbWJkYSAoKSB2YWx1ZSkg dCB0KQorICAgICAgICAgICAgICAgIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisg ICAgICAgICAgdmFsdWUpCisgICAgICAgICA7OyBTaW5jZSBnZXR0aW5nIGEgdmFyaWFibGUg YWxpYXMgd2l0aCBhIHN0cmluZyB0YXJnZXQgYW5kCisgICAgICAgICA7OyBgZXNoZWxsLXBy ZWZlci1saXNwLXZhcmlhYmxlcycgbm9uLW5pbCBnZXRzIHRoZQorICAgICAgICAgOzsgY29y cmVzcG9uZGluZyBMaXNwIHZhcmlhYmxlLCBtYWtlIHN1cmUgc2V0dGluZyBkb2VzIHRoZQor ICAgICAgICAgOzsgc2FtZS4KKyAgICAgICAgICgoYW5kIGVzaGVsbC1wcmVmZXItbGlzcC12 YXJpYWJsZXMKKyAgICAgICAgICAgICAgIChzdHJpbmdwIHRhcmdldCkpCisgICAgICAgICAg KGVzaGVsbC1zZXQtdmFyaWFibGUgKGludGVybiB0YXJnZXQpIHZhbHVlKSkKKyAgICAgICAg ICh0CisgICAgICAgICAgKGVzaGVsbC1zZXQtdmFyaWFibGUgdGFyZ2V0IHZhbHVlKSkpKQor ICAgIChjb25kCisgICAgICgoc3RyaW5ncCBuYW1lKQorICAgICAgKHNldGVudiBuYW1lIHZh bHVlKSkKKyAgICAgKChzeW1ib2xwIG5hbWUpCisgICAgICAoc2V0IG5hbWUgdmFsdWUpKQor ICAgICAodAorICAgICAgKGVycm9yICJVbmtub3duIHZhcmlhYmxlIGAlcyciIChlc2hlbGwt c3RyaW5naWZ5IG5hbWUpKSkpKSkKKwogKGRlZnVuIGVzaGVsbC1hcHBseS1pbmRpY2VzICh2 YWx1ZSBpbmRpY2VzICZvcHRpb25hbCBxdW90ZWQpCiAgICJBcHBseSB0byBWQUxVRSBhbGwg b2YgdGhlIGdpdmVuIElORElDRVMsIHJldHVybmluZyB0aGUgc3ViLXJlc3VsdC4KIFRoZSBm b3JtYXQgb2YgSU5ESUNFUyBpczoKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNo LXZhci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAppbmRl eCBhZDY5NWU0NWQ3Li5hN2FjNTJlZDI0IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxs L2VzaC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3Rz LmVsCkBAIC0yNSw2ICsyNSw3IEBACiAKIChyZXF1aXJlICdlcnQpCiAocmVxdWlyZSAnZXNo LW1vZGUpCisocmVxdWlyZSAnZXNoLXZhcikKIChyZXF1aXJlICdlc2hlbGwpCiAKIChyZXF1 aXJlICdlc2hlbGwtdGVzdHMtaGVscGVycwpAQCAtNDM5LDYgKzQ0MCwxNTAgQEAgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1jbWQtc3BsaXQtaW5kaWNlcwogICAoZXNo ZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIFwiJHtlY2hvIFxcXCIwMDAgMDEwIDAy MFxcXCJ9WzBdXCIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjAwMCIpKQog CisMCis7OyBWYXJpYWJsZS1yZWxhdGVkIGNvbW1hbmRzCisKKyhlcnQtZGVmdGVzdCBlc2gt dmFyLXRlc3Qvc2V0L2Vudi12YXIgKCkKKyAgIlRlc3QgdGhhdCBgc2V0JyB3aXRoIGEgc3Ry aW5nIHZhcmlhYmxlIG5hbWUgc2V0cyBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZS4iCisgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJzZXQg VkFSIGhlbGxvIiAiaGVsbG9cbiIpCisgICAoc2hvdWxkIChlcXVhbCAoZ2V0ZW52ICJWQVIi KSAiaGVsbG8iKSkpCisgIChzaG91bGQtbm90IChlcXVhbCAoZ2V0ZW52ICJWQVIiKSAiaGVs bG8iKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qvc2V0L3N5bWJvbCAoKQorICAi VGVzdCB0aGF0IGBzZXQnIHdpdGggYSBzeW1ib2wgdmFyaWFibGUgbmFtZSBzZXRzIGEgTGlz cCB2YXJpYWJsZS4iCisgIChsZXQgKGVzaGVsbC10ZXN0LXZhbHVlKQorICAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwgInNldCAjJ2VzaGVsbC10ZXN0LXZhbHVlIGhlbGxvIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImhlbGxvIikKKyAgICAoc2hvdWxk IChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiaGVsbG8iKSkpKQorCisoZXJ0LWRlZnRlc3Qg ZXNoLXZhci10ZXN0L3Vuc2V0L2Vudi12YXIgKCkKKyAgIlRlc3QgdGhhdCBgdW5zZXQnIHdp dGggYSBzdHJpbmcgdmFyaWFibGUgbmFtZSB1bnNldHMgYW4gZW52IHZhci4iCisgIChsZXQg KChwcm9jZXNzLWVudmlyb25tZW50IChjb25zICJWQVI9dmFsdWUiIHByb2Nlc3MtZW52aXJv bm1lbnQpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJ1bnNldCBWQVIiICJcXGBcXCciKQorICAgICAoc2hvdWxkIChlcXVh bCAoZ2V0ZW52ICJWQVIiKSBuaWwpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZ2V0ZW52ICJW QVIiKSAidmFsdWUiKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3Vuc2V0L3N5 bWJvbCAoKQorICAiVGVzdCB0aGF0IGB1bnNldCcgd2l0aCBhIHN5bWJvbCB2YXJpYWJsZSBu YW1lIHVuc2V0cyBhIExpc3AgdmFyaWFibGUuIgorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFs dWUgInZhbHVlIikpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAidW5zZXQg Iydlc2hlbGwtdGVzdC12YWx1ZSIgbmlsKQorICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10 ZXN0LXZhbHVlIG5pbCkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9zZXRxICgp CisgICJUZXN0IHRoYXQgYHNldHEnIHNldHMgTGlzcCB2YXJpYWJsZXMuIgorICAobGV0IChl c2hlbGwtdGVzdC12YWx1ZSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJz ZXRxIGVzaGVsbC10ZXN0LXZhbHVlIGhlbGxvIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImhlbGxvIikKKyAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwtdGVzdC12YWx1 ZSAiaGVsbG8iKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2V4cG9ydCAoKQor ICAiVGVzdCB0aGF0IGBleHBvcnQnIHNldHMgZW52aXJvbm1lbnQgdmFyaWFibGVzLiIKKyAg KHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImV4 cG9ydCBWQVI9aGVsbG8iICJcXGBcXCciKQorICAgKHNob3VsZCAoZXF1YWwgKGdldGVudiAi VkFSIikgImhlbGxvIikpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9sb2NhbC12 YXJpYWJsZXMgKCkKKyAgIlRlc3QgdGhhdCBcIlZBUj12YWx1ZSBjb21tYW5kXCIgdGVtcG9y YXJpbHkgc2V0cyB2YXJpYWJsZXMuIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKHB1c2gg IlZBUj12YWx1ZSIgcHJvY2Vzcy1lbnZpcm9ubWVudCkKKyAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgIlZBUj1oZWxsbyBlbnYiICJWQVI9aGVsbG9cbiIpCisgICAoc2hvdWxk IChlcXVhbCAoZ2V0ZW52ICJWQVIiKSAidmFsdWUiKSkpKQorCisMCis7OyBWYXJpYWJsZSBh bGlhc2VzCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24gKCkK KyAgIlRlc3QgdXNpbmcgYSB2YXJpYWJsZSBhbGlhcyBkZWZpbmVkIGFzIGEgZnVuY3Rpb24u IgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKHB1c2ggYCgiQUxJQVMiICwobGFtYmRhICgp ICJ2YWx1ZSIpIG5pbCB0KSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KQorICAgKGVz aGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkQUxJQVMiICJ2YWx1ZVxuIikKKyAg IChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZhcmlhYmxlIGBBTElBUycgaXMgbm90IHNl dHRhYmxlXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pbCB0KSkpCisK KyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24tcGFpciAoKQorICAi VGVzdCB1c2luZyBhIHZhcmlhYmxlIGFsaWFzIGRlZmluZWQgYXMgYSBwYWlyIG9mIGdldHRl ci9zZXR0ZXIgZnVuY3Rpb25zLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChl c2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAgKHB1c2ggYCgiQUxJQVMiICgsKGxh bWJkYSAoKSBlc2hlbGwtdGVzdC12YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAgICAuIChs YW1iZGEgKF8gdmFsdWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGVzaGVs bC10ZXN0LXZhbHVlICh1cGNhc2UgdmFsdWUpKSkpCisgICAgICAgICAgICAgbmlsIHQpCisg ICAgICAgICAgIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwt bWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJEFMSUFTIiAidmFsdWVcbiIpCisgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIgIkhFTExPXG4i KQorICAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiSEVMTE8iKSkpKSkK KworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9hbGlhcy9zdHJpbmcgKCkKKyAgIlRlc3Qg dXNpbmcgYSB2YXJpYWJsZSBhbGlhcyBkZWZpbmVkIGFzIGEgc3RyaW5nLgorVGhpcyBzaG91 bGQgZ2V0L3NldCB0aGUgYWxpYXNlZCBlbnZpcm9ubWVudCB2YXJpYWJsZS4iCisgICh3aXRo LXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgImxpc3AtdmFsdWUi KSkKKyAgICAgKHB1c2ggImVzaGVsbC10ZXN0LXZhbHVlPWVudi12YWx1ZSIgcHJvY2Vzcy1l bnZpcm9ubWVudCkKKyAgICAgKHB1c2ggYCgiQUxJQVMiICJlc2hlbGwtdGVzdC12YWx1ZSIp IGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgImVjaG8gJEFMSUFTIiAiZW52LXZhbHVlXG4iKQorICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJzZXQgQUxJQVMgaGVsbG8iICJoZWxsb1xuIikKKyAg ICAgKHNob3VsZCAoZXF1YWwgKGdldGVudiAiZXNoZWxsLXRlc3QtdmFsdWUiKSAiaGVsbG8i KSkKKyAgICAgKHNob3VsZCAoZXF1YWwgZXNoZWxsLXRlc3QtdmFsdWUgImxpc3AtdmFsdWUi KSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9hbGlhcy9zdHJpbmcvcHJlZmVy LWxpc3AgKCkKKyAgIlRlc3QgdXNpbmcgYSB2YXJpYWJsZSBhbGlhcyBkZWZpbmVkIGFzIGEg c3RyaW5nLgorVGhpcyBzZXRzIGBlc2hlbGwtcHJlZmVyLWxpc3AtdmFyaWFibGVzJyB0byB0 IGFuZCBzaG91bGQgZ2V0L3NldAordGhlIGFsaWFzZWQgTGlzcCB2YXJpYWJsZS4iCisgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgImxpc3AtdmFs dWUiKQorICAgICAgICAgKGVzaGVsbC1wcmVmZXItbGlzcC12YXJpYWJsZXMgdCkpCisgICAg IChwdXNoICJlc2hlbGwtdGVzdC12YWx1ZT1lbnYtdmFsdWUiIHByb2Nlc3MtZW52aXJvbm1l bnQpCisgICAgIChwdXNoIGAoIkFMSUFTIiAiZXNoZWxsLXRlc3QtdmFsdWUiKSBlc2hlbGwt dmFyaWFibGUtYWxpYXNlcy1saXN0KQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0ICJlY2hvICRBTElBUyIgImxpc3AtdmFsdWVcbiIpCisgICAgIChlc2hlbGwtbWF0Y2gt Y29tbWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIgImhlbGxvXG4iKQorICAgICAoc2hv dWxkIChlcXVhbCAoY2FyIHByb2Nlc3MtZW52aXJvbm1lbnQpICJlc2hlbGwtdGVzdC12YWx1 ZT1lbnYtdmFsdWUiKSkKKyAgICAgKHNob3VsZCAoZXF1YWwgZXNoZWxsLXRlc3QtdmFsdWUg ImhlbGxvIikpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvYWxpYXMvc3ltYm9s ICgpCisgICJUZXN0IHVzaW5nIGEgdmFyaWFibGUgYWxpYXMgZGVmaW5lZCBhcyBhIHN5bWJv bC4KK1RoaXMgc2hvdWxkIGdldC9zZXQgdGhlIHZhbHVlIGJvdW5kIHRvIHRoZSBzeW1ib2wu IgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ2 YWx1ZSIpKQorICAgICAocHVzaCAnKCJBTElBUyIgZXNoZWxsLXRlc3QtdmFsdWUpIGVzaGVs bC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1v dXRwdXQgImVjaG8gJEFMSUFTIiAidmFsdWVcbiIpCisgICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIgImhlbGxvXG4iKQorICAgICAoc2hvdWxk IChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiaGVsbG8iKSkpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC12YXItdGVzdC9hbGlhcy9zeW1ib2wtcGFpciAoKQorICAiVGVzdCB1c2luZyBhIHZh cmlhYmxlIGFsaWFzIGRlZmluZWQgYXMgYSBwYWlyIG9mIHN5bWJvbHMuCitUaGlzIHNob3Vs ZCBnZXQgdGhlIHZhbHVlIGJvdW5kIHRvIHRoZSBzeW1ib2wsIGJ1dCBmYWlsIHRvIHNldAor aXQsIHNpbmNlIHRoZSBzZXR0ZXIgaXMgbmlsLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAg IChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAgKHB1c2ggJygiQUxJ QVMiIChlc2hlbGwtdGVzdC12YWx1ZSAuIG5pbCkpIGVzaGVsbC12YXJpYWJsZS1hbGlhc2Vz LWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJEFMSUFT IiAidmFsdWVcbiIpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBB TElBUyBoZWxsbyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZhcmlhYmxl IGBBTElBUycgaXMgbm90IHNldHRhYmxlXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG5pbCB0KSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2FsaWFzL2V4 cG9ydCAoKQorICAiVGVzdCB0aGF0IGBleHBvcnQnIHByb3Blcmx5IHNldHMgdmFyaWFibGUg YWxpYXNlcy4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLXRlc3Qt dmFsdWUgInZhbHVlIikpCisgICAgIChwdXNoIGAoIkFMSUFTIiAoLChsYW1iZGEgKCkgZXNo ZWxsLXRlc3QtdmFsdWUpCisgICAgICAgICAgICAgICAgICAgICAgLiAobGFtYmRhIChfIHZh bHVlKSAoc2V0cSBlc2hlbGwtdGVzdC12YWx1ZSB2YWx1ZSkpKQorICAgICAgICAgICAgIG5p bCB0KQorICAgICAgICAgICBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KQorICAgICAo ZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJleHBvcnQgQUxJQVM9aGVsbG8iICJcXGBc XCciKQorICAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiaGVsbG8iKSkp KSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9hbGlhcy9sb2NhbC12YXJpYWJsZXMg KCkKKyAgIlRlc3QgdGhhdCBcIlZBUj12YWx1ZSBjbWRcIiB0ZW1wb3JhcmlseSBzZXRzIHJl YWQtb25seSB2YXJpYWJsZSBhbGlhc2VzLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChs ZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAgKHB1c2ggYCgiQUxJQVMi ICwobGFtYmRhICgpIGVzaGVsbC10ZXN0LXZhbHVlKSB0IHQpCisgICAgICAgICAgIGVzaGVs bC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1v dXRwdXQgIkFMSUFTPWhlbGxvIGVudiIgIkFMSUFTPWhlbGxvXG4iKQorICAgICAoc2hvdWxk IChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkpKSkKKwogDAogOzsgQnVpbHQt aW4gdmFyaWFibGVzCiAKLS0gCjIuMjUuMQoK --------------bnfKqfHKiHbBTJqCHTr0c2Xh Content-Type: text/plain; charset=UTF-8; name="0006-Improve-handling-of-PATH-in-Eshell-for-remote-direct.patch" Content-Disposition: attachment; filename*0="0006-Improve-handling-of-PATH-in-Eshell-for-remote-direct.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0ZmU5NTQyYTViYTg4OGYyMDU0ZGVlMzY5M2I2MWU3MTQ5MTllMmI4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTUgU2VwIDIwMjIgMTI6MjQ6MzcgLTA3MDAKU3ViamVjdDogW1BB VENIIDYvN10gSW1wcm92ZSBoYW5kbGluZyBvZiAkUEFUSCBpbiBFc2hlbGwgZm9yIHJlbW90 ZQogZGlyZWN0b3JpZXMKCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVzaGVsbC1wYXRo LWVudiwgZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGgpOgpNYWtlIG9ic29sZXRlLgooZXNoZWxs LXBhdGgtZW52LWxpc3QpOiBOZXcgdmFyaWFibGUuCihlc2hlbGwtY29ubmVjdGlvbi1kZWZh dWx0LXByb2ZpbGUpOiBOZXcgY29ubmVjdGlvbi1sb2NhbCBwcm9maWxlLgooZXNoZWxsLWdl dC1wYXRoKTogUmVpbXBsZW1lbnQgdXNpbmcgJ2VzaGVsbC1wYXRoLWVudi1saXN0Jy4KKGVz aGVsbC1zZXQtcGF0aCk6IE5ldyBmdW5jdGlvbi4KCiogbGlzcC9lc2hlbGwvZXNoLXZhci5l bCAoZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCk6IEFkZCBlbnRyeSBmb3IKJFBBVEgu Cihlc2hlbGwtdmFyLWluaXRpYWxpemUpOiBBZGQgJ2VzaGVsbC1wYXRoLWVudi1saXN0JyB0 bwonZXNoZWxsLXN1YmNvbW1hbmQtYmluZGluZ3MnLgoKKiBsaXNwL2VzaGVsbC9lc2gtZXh0 LmVsIChlc2hlbGwtc2VhcmNoLXBhdGgpOiBVc2UgJ2ZpbGUtbmFtZS1jb25jYXQnCmluc3Rl YWQgb2YgJ2NvbmNhdCcuCihlc2hlbGwvYWRkcGF0aCk6IFVzZSAnZXNoZWxsLWdldC1wYXRo JyBhbmQgJ2VzaGVsbC1zZXQtcGF0aCcuCgoqIGxpc3AvbmV0L3RyYW1wLWludGVncmF0aW9u LmVsOiBPbmx5IGFwcGx5IEVzaGVsbCBob29rcyB3aGVuCidlc2hlbGwtcGF0aC1lbnYtbGlz dCcgaXMgdW5ib3VuZC4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCihl c2gtdmFyLXRlc3QvcGF0aC12YXIvbG9jYWwtZGlyZWN0b3J5KQooZXNoLXZhci10ZXN0L3Bh dGgtdmFyL3JlbW90ZS1kaXJlY3RvcnksIGVzaC12YXItdGVzdC9wYXRoLXZhci9zZXQpCihl c2gtdmFyLXRlc3QvcGF0aC12YXIvc2V0LWxvY2FsbHkpCihlc2gtdmFyLXRlc3QvcGF0aC12 YXItcHJlc2VydmUtYWNyb3NzLWhvc3RzKTogTmV3IHRlc3RzLgoKKiB0ZXN0L2xpc3AvZXNo ZWxsL2VzaC1leHQtdGVzdHMuZWw6IE5ldyBmaWxlLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2Vz aGVsbC10ZXN0cy1oZWxwZXJzLmVsCih3aXRoLXRlbXAtZXNoZWxsKTogU2V0ICdlc2hlbGwt bGFzdC1kaXItcmluZy1maWxlLW5hbWUnIHRvIG5pbC4KKGVzaGVsbC10ZXN0cy1yZW1vdGUt YWNjZXNzaWJsZS1wLCBlc2hlbGwtbGFzdC1pbnB1dCkKKGVzaGVsbC1sYXN0LW91dHB1dCk6 IE5ldyBmdW5jdGlvbnMuCihlc2hlbGwtbWF0Y2gtb3V0cHV0LCBlc2hlbGwtbWF0Y2gtb3V0 cHV0LS1leHBsYWluZXIpOiBVc2UKJ2VzaGVsbC1sYXN0LWlucHV0JyBhbmQgJ2VzaGVsbC1s YXN0LW91dHB1dCcuCgoqIGRvYy9taXNjL2VzaGVsbC50ZXhpIChWYXJpYWJsZXMpOiBEb2N1 bWVudCAkUEFUSC4KCiogZXRjL05FV1M6IEFubm91bmNlIHRoaXMgY2hhbmdlIChidWcjNTc1 NTYpLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICAgICAgICAgfCAg OCArKysKIGV0Yy9ORVdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSAr KwogbGlzcC9lc2hlbGwvZXNoLWV4dC5lbCAgICAgICAgICAgICAgICAgICB8IDIzICsrKyst LS0KIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVsICAgICAgICAgICAgICAgICAgfCA1MyArKysr KysrKysrKysrKystLQogbGlzcC9lc2hlbGwvZXNoLXZhci5lbCAgICAgICAgICAgICAgICAg ICB8IDEyICsrKy0KIGxpc3AvbmV0L3RyYW1wLWludGVncmF0aW9uLmVsICAgICAgICAgICAg fCAyMSArKystLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1leHQtdGVzdHMuZWwgICAgICAg IHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC12 YXItdGVzdHMuZWwgICAgICAgIHwgNjAgKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNw L2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbCB8IDMyICsrKysrKystLS0KIDkgZmls ZXMgY2hhbmdlZCwgMjUzIGluc2VydGlvbnMoKyksIDM3IGRlbGV0aW9ucygtKQogY3JlYXRl IG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9lc2hlbGwvZXNoLWV4dC10ZXN0cy5lbAoKZGlmZiAt LWdpdCBhL2RvYy9taXNjL2VzaGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKaW5k ZXggNDhlZGVlNTlhYi4uZGMxYWYxNmZjZiAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXNoZWxs LnRleGkKKysrIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTkzOSw2ICs5MzksMTQgQEAg VmFyaWFibGVzCiBkaXJlY3RvcnkgcmluZyB2aWEgc3Vic2NyaXB0aW5nLCBlLmcuQDogQHNh bXB7JC1bMV19IHJlZmVycyB0byB0aGUKIHdvcmtpbmcgZGlyZWN0b3J5IEBlbXBoe2JlZm9y ZX0gdGhlIHByZXZpb3VzIG9uZS4KIAorQHZpbmRleCAkUEFUSAorQGl0ZW0gJFBBVEgKK1Ro aXMgc3BlY2lmaWVzIHRoZSBkaXJlY3RvcmllcyB0byBzZWFyY2ggZm9yIGV4ZWN1dGFibGUg cHJvZ3JhbXMgYXMgYQorc3RyaW5nLCBzZXBhcmF0ZWQgYnkgQGNvZGV7IjoifSBmb3IgVW5p eCBhbmQgR05VIHN5c3RlbXMsIGFuZAorQGNvZGV7IjsifSBmb3IgTVMgc3lzdGVtcy4gIFRo aXMgdmFyaWFibGUgaXMgY29ubmVjdGlvbi1hd2FyZSwgc28gd2hlbgordGhlIGN1cnJlbnQg ZGlyZWN0b3J5IG9uIGEgcmVtb3RlIGhvc3QsIGl0IHdpbGwgYXV0b21hdGljYWxseSB1cGRh dGUKK3RvIHJlZmxlY3QgdGhlIHNlYXJjaCBwYXRoIG9uIHRoYXQgaG9zdC4KKwogQHZpbmRl eCAkXwogQGl0ZW0gJF8KIFRoaXMgcmVmZXJzIHRvIHRoZSBsYXN0IGFyZ3VtZW50IG9mIHRo ZSBsYXN0IGNvbW1hbmQuICBXaXRoIGEKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05F V1MKaW5kZXggYTEwZDI0MzhjOC4uMjE4ZmJmYTQyYSAxMDA2NDQKLS0tIGEvZXRjL05FV1MK KysrIGIvZXRjL05FV1MKQEAgLTM1Niw2ICszNTYsMTEgQEAgcHJldmlvdXMgJ0MteCA9Jy4K IAogKiogRXNoZWxsCiAKKyoqKiBFc2hlbGwncyBQQVRIIGlzIG5vdyBkZXJpdmVkIGZyb20g J2V4ZWMtcGF0aCcuCitGb3IgY29uc2lzdGVuY3kgd2l0aCByZW1vdGUgY29ubmVjdGlvbnMs IEVzaGVsbCBub3cgdXNlcyAnZXhlYy1wYXRoJwordG8gZGV0ZXJtaW5lIHRoZSBleGVjdXRp b24gcGF0aCBvbiB0aGUgbG9jYWwgc3lzdGVtLCBpbnN0ZWFkIG9mIHVzaW5nCit0aGUgUEFU SCBlbnZpcm9ubWVudCB2YXJpYWJsZSBkaXJlY3RseS4KKwogLS0tCiAqKiogJ3NvdXJjZScg YW5kICcuJyBubyBsb25nZXIgYWNjZXB0IHRoZSAnLS1oZWxwJyBvcHRpb24uCiBUaGlzIGlz IGZvciBjb21wYXRpYmlsaXR5IHdpdGggdGhlIHNoZWxsIHZlcnNpb25zIG9mIHRoZXNlIGNv bW1hbmRzLApkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWV4dC5lbCBiL2xpc3AvZXNo ZWxsL2VzaC1leHQuZWwKaW5kZXggOTg5MDJmYzZmMi4uZDUxM2Q3NTBkOSAxMDA2NDQKLS0t IGEvbGlzcC9lc2hlbGwvZXNoLWV4dC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtZXh0LmVs CkBAIC03Nyw3ICs3Nyw3IEBAIGVzaGVsbC1zZWFyY2gtcGF0aAogICAgIChsZXQgKChsaXN0 IChlc2hlbGwtZ2V0LXBhdGgpKQogCSAgc3VmZml4ZXMgbjEgbjIgZmlsZSkKICAgICAgICh3 aGlsZSBsaXN0Ci0JKHNldHEgbjEgKGNvbmNhdCAoY2FyIGxpc3QpIG5hbWUpKQorCShzZXRx IG4xIChmaWxlLW5hbWUtY29uY2F0IChjYXIgbGlzdCkgbmFtZSkpCiAJKHNldHEgc3VmZml4 ZXMgZXNoZWxsLWJpbmFyeS1zdWZmaXhlcykKIAkod2hpbGUgc3VmZml4ZXMKIAkgIChzZXRx IG4yIChjb25jYXQgbjEgKGNhciBzdWZmaXhlcykpKQpAQCAtMjM5LDE3ICsyMzksMTYgQEAg ZXNoZWxsL2FkZHBhdGgKICAgICAgKD9oICJoZWxwIiBuaWwgbmlsICAiZGlzcGxheSB0aGlz IHVzYWdlIG1lc3NhZ2UiKQogICAgICA6dXNhZ2UgIlstYl0gUEFUSAogQWRkcyB0aGUgZ2l2 ZW4gUEFUSCB0byAkUEFUSC4iKQotICAgKGlmIGFyZ3MKLSAgICAgICAocHJvZ24KLQkgKHNl dHEgZXNoZWxsLXBhdGgtZW52IChnZXRlbnYgIlBBVEgiKQotCSAgICAgICBhcmdzIChtYXBj b25jYXQgIydpZGVudGl0eSBhcmdzIHBhdGgtc2VwYXJhdG9yKQotCSAgICAgICBlc2hlbGwt cGF0aC1lbnYKLQkgICAgICAgKGlmIHByZXBlbmQKLQkJICAgKGNvbmNhdCBhcmdzIHBhdGgt c2VwYXJhdG9yIGVzaGVsbC1wYXRoLWVudikKLQkJIChjb25jYXQgZXNoZWxsLXBhdGgtZW52 IHBhdGgtc2VwYXJhdG9yIGFyZ3MpKSkKLQkgKHNldGVudiAiUEFUSCIgZXNoZWxsLXBhdGgt ZW52KSkKLSAgICAgKGRvbGlzdCAoZGlyIChwYXJzZS1jb2xvbi1wYXRoIChnZXRlbnYgIlBB VEgiKSkpCi0gICAgICAgKGVzaGVsbC1wcmludG4gZGlyKSkpKSkKKyAgIChsZXQgKChwYXRo IChlc2hlbGwtZ2V0LXBhdGggdCkpKQorICAgICAoaWYgYXJncworICAgICAgICAgKHByb2du CisgICAgICAgICAgIChzZXRxIHBhdGggKGlmIHByZXBlbmQKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgKGFwcGVuZCBhcmdzIHBhdGgpCisgICAgICAgICAgICAgICAgICAgICAgICAo YXBwZW5kIHBhdGggYXJncykpKQorICAgICAgICAgICAoZXNoZWxsLXNldC1wYXRoIHBhdGgp CisgICAgICAgICAgIChzdHJpbmctam9pbiBwYXRoIChwYXRoLXNlcGFyYXRvcikpKQorICAg ICAgIChkb2xpc3QgKGRpciBwYXRoKQorICAgICAgICAgKGVzaGVsbC1wcmludG4gZGlyKSkp KSkpCiAKIChwdXQgJ2VzaGVsbC9hZGRwYXRoICdlc2hlbGwtbm8tbnVtZXJpYy1jb252ZXJz aW9ucyB0KQogKHB1dCAnZXNoZWxsL2FkZHBhdGggJ2VzaGVsbC1maWxlbmFtZS1hcmd1bWVu dHMgdCkKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsIGIvbGlzcC9lc2hl bGwvZXNoLXV0aWwuZWwKaW5kZXggOTI1OGNhNWU0MC4uNTU5ODNiMWZlYiAxMDA2NDQKLS0t IGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwu ZWwKQEAgLTI0OSwxNyArMjQ5LDU4IEBAIGVzaGVsbC1wYXRoLWVudgogSXQgbWlnaHQgYmUg ZGlmZmVyZW50IGZyb20gXChnZXRlbnYgXCJQQVRIXCIpLCB3aGVuCiBgZGVmYXVsdC1kaXJl Y3RvcnknIHBvaW50cyB0byBhIHJlbW90ZSBob3N0LiIpCiAKLShkZWZ1biBlc2hlbGwtZ2V0 LXBhdGggKCkKKyhtYWtlLW9ic29sZXRlLXZhcmlhYmxlICdlc2hlbGwtcGF0aC1lbnYgJ2Vz aGVsbC1nZXQtcGF0aCAiMjkuMSIpCisKKyhkZWZ2YXItbG9jYWwgZXNoZWxsLXBhdGgtZW52 LWxpc3QgbmlsKQorCisoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMK KyAnZXNoZWxsLWNvbm5lY3Rpb24tZGVmYXVsdC1wcm9maWxlCisgJygoZXNoZWxsLXBhdGgt ZW52LWxpc3QgLiBuaWwpKSkKKworKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCisg Jyg6YXBwbGljYXRpb24gZXNoZWxsKQorICdlc2hlbGwtY29ubmVjdGlvbi1kZWZhdWx0LXBy b2ZpbGUpCisKKyhkZWZ1biBlc2hlbGwtZ2V0LXBhdGggKCZvcHRpb25hbCBsb2NhbC1wYXJ0 KQogICAiUmV0dXJuICRQQVRIIGFzIGEgbGlzdC4KLUFkZCB0aGUgY3VycmVudCBkaXJlY3Rv cnkgb24gTVMtV2luZG93cy4iCi0gIChlc2hlbGwtcGFyc2UtY29sb24tcGF0aAotICAgKGlm IChlc2hlbGwtdW5kZXItd2luZG93cy1wKQotICAgICAgIChjb25jYXQgIi4iIHBhdGgtc2Vw YXJhdG9yIGVzaGVsbC1wYXRoLWVudikKLSAgICAgZXNoZWxsLXBhdGgtZW52KSkpCitJZiBM T0NBTC1QQVJUIGlzIG5vbi1uaWwsIG9ubHkgcmV0dXJuIHRoZSBsb2NhbCBwYXJ0IG9mIHRo ZSBwYXRoLgorT3RoZXJ3aXNlLCByZXR1cm4gdGhlIGZ1bGwsIHBvc3NpYmx5LXJlbW90ZSBw YXRoLgorCitPbiBNUy1XaW5kb3dzLCBhZGQgdGhlIGN1cnJlbnQgZGlyZWN0b3J5IGFzIHRo ZSBmaXJzdCBkaXJlY3RvcnkKK2luIHRoZSBwYXRoLiIKKyAgKHdpdGgtY29ubmVjdGlvbi1s b2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMgJ2VzaGVsbAorICAgIChsZXQgKChyZW1vdGUg KGZpbGUtcmVtb3RlLXAgZGVmYXVsdC1kaXJlY3RvcnkpKQorICAgICAgICAgIChwYXRoCisg ICAgICAgICAgIChvciBlc2hlbGwtcGF0aC1lbnYtbGlzdAorICAgICAgICAgICAgICAgOzsg SWYgbm90IGFscmVhZHkgY2FjaGVkLCBnZXQgdGhlIHBhdGggZnJvbQorICAgICAgICAgICAg ICAgOzsgYGV4ZWMtcGF0aCcsIHJlbW92aW5nIHRoZSBsYXN0IGVsZW1lbnQsIHdoaWNoIGlz CisgICAgICAgICAgICAgICA7OyBgZXhlYy1kaXJlY3RvcnknLgorICAgICAgICAgICAgICAg KHNldHEtY29ubmVjdGlvbi1sb2NhbCBlc2hlbGwtcGF0aC1lbnYtbGlzdAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnV0bGFzdCAoZXhlYy1wYXRoKSkpKSkp CisgICAgICAod2hlbiAoYW5kIChlc2hlbGwtdW5kZXItd2luZG93cy1wKQorICAgICAgICAg ICAgICAgICAobm90IHJlbW90ZSkpCisgICAgICAgIChwdXNoICIuIiBwYXRoKSkKKyAgICAg IChpZiAoYW5kIHJlbW90ZSAobm90IGxvY2FsLXBhcnQpKQorICAgICAgICAgIChtYXBjYXIg KGxhbWJkYSAoeCkgKGZpbGUtbmFtZS1jb25jYXQgcmVtb3RlIHgpKSBwYXRoKQorICAgICAg ICBwYXRoKSkpKQorCisoZGVmdW4gZXNoZWxsLXNldC1wYXRoIChwYXRoKQorICAiU2V0IHRo ZSBFc2hlbGwgJFBBVEggdG8gUEFUSC4KK1BBVEggY2FuIGJlIGVpdGhlciBhIGxpc3Qgb2Yg ZGlyZWN0b3JpZXMgb3IgYSBzdHJpbmcgb2YKK2RpcmVjdG9yaWVzIHNlcGFyYXRlZCBieSBg cGF0aC1zZXBhcmF0b3InLiIKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlv bi12YXJpYWJsZXMgJ2VzaGVsbAorICAgIChzZXRxLWNvbm5lY3Rpb24tbG9jYWwKKyAgICAg ZXNoZWxsLXBhdGgtZW52LWxpc3QKKyAgICAgKGlmIChsaXN0cCBwYXRoKQorCSBwYXRoCisg ICAgICAgOzsgRG9uJ3QgdXNlIGBwYXJzZS1jb2xvbi1wYXRoJyBoZXJlLCBzaW5jZSB3ZSBk b24ndCB3YW50CisgICAgICAgOzsgdGhlIGFkZGl0b25hbCB0cmFuc2xhdGlvbnMgaXQgZG9l cyBvbiBlYWNoIGVsZW1lbnQuCisgICAgICAgKHNwbGl0LXN0cmluZyBwYXRoIChwYXRoLXNl cGFyYXRvcikpKSkpKQogCiAoZGVmdW4gZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGggKHBhdGgt ZW52KQogICAiU3BsaXQgc3RyaW5nIHdpdGggYHBhcnNlLWNvbG9uLXBhdGgnLgogUHJlcGVu ZCByZW1vdGUgaWRlbnRpZmljYXRpb24gb2YgYGRlZmF1bHQtZGlyZWN0b3J5JywgaWYgYW55 LiIKKyAgKGRlY2xhcmUgKG9ic29sZXRlIG5pbCAiMjkuMSIpKQogICAobGV0ICgocmVtb3Rl IChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5KSkpCiAgICAgKGlmIHJlbW90ZQog CShtYXBjYXIKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwgYi9saXNwL2Vz aGVsbC9lc2gtdmFyLmVsCmluZGV4IGNhZjE0M2UxYTEuLjU3ZWE0MmY0OTMgMTAwNjQ0Ci0t LSBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5l bApAQCAtMTU2LDcgKzE1NiwxNCBAQCBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiAg ICAgKCJMSU5FUyIgLChsYW1iZGEgKCkgKHdpbmRvdy1ib2R5LWhlaWdodCBuaWwgJ3JlbWFw KSkgdCB0KQogICAgICgiSU5TSURFX0VNQUNTIiBlc2hlbGwtaW5zaWRlLWVtYWNzIHQpCiAK LSAgICA7OyBmb3IgZXNoZWxsLWNtZC5lbAorICAgIDs7IGZvciBlc2gtZXh0LmVsCisgICAg KCJQQVRIIiAoLChsYW1iZGEgKCkgKHN0cmluZy1qb2luIChlc2hlbGwtZ2V0LXBhdGggdCkg KHBhdGgtc2VwYXJhdG9yKSkpCisgICAgICAgICAgICAgLiAsKGxhbWJkYSAoXyB2YWx1ZSkK KyAgICAgICAgICAgICAgICAgIChlc2hlbGwtc2V0LXBhdGggdmFsdWUpCisgICAgICAgICAg ICAgICAgICB2YWx1ZSkpCisgICAgIHQgdCkKKworICAgIDs7IGZvciBlc2gtY21kLmVsCiAg ICAgKCJfIiAsKGxhbWJkYSAoaW5kaWNlcyBxdW90ZWQpCiAJICAgIChpZiAobm90IGluZGlj ZXMpCiAJICAgICAgICAoY2FyIChsYXN0IGVzaGVsbC1sYXN0LWFyZ3VtZW50cykpCkBAIC0y NDksNyArMjU2LDggQEAgZXNoZWxsLXZhci1pbml0aWFsaXplCiAgIChzZXRxLWxvY2FsIGVz aGVsbC1zdWJjb21tYW5kLWJpbmRpbmdzCiAgICAgICAgICAgICAgIChhcHBlbmQKICAgICAg ICAgICAgICAgICcoKHByb2Nlc3MtZW52aXJvbm1lbnQgKGVzaGVsbC1jb3B5LWVudmlyb25t ZW50KSkKLSAgICAgICAgICAgICAgICAgKGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3Qg ZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkpCisgICAgICAgICAgICAgICAgIChlc2hl bGwtdmFyaWFibGUtYWxpYXNlcy1saXN0IGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3Qp CisgICAgICAgICAgICAgICAgIChlc2hlbGwtcGF0aC1lbnYtbGlzdCBlc2hlbGwtcGF0aC1l bnYtbGlzdCkpCiAgICAgICAgICAgICAgICBlc2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncykp CiAKICAgKHNldHEtbG9jYWwgZXNoZWxsLXNwZWNpYWwtY2hhcnMtaW5zaWRlLXF1b3RpbmcK ZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLWludGVncmF0aW9uLmVsIGIvbGlzcC9uZXQv dHJhbXAtaW50ZWdyYXRpb24uZWwKaW5kZXggMzVjMDYzNmIxYy4uNGJlMDE5ZWRkOSAxMDA2 NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAtaW50ZWdyYXRpb24uZWwKKysrIGIvbGlzcC9uZXQv dHJhbXAtaW50ZWdyYXRpb24uZWwKQEAgLTEzNiwxNiArMTM2LDE3IEBAIHRyYW1wLWVzaGVs bC1kaXJlY3RvcnktY2hhbmdlCiAgICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkpCiAKICh3 aXRoLWV2YWwtYWZ0ZXItbG9hZCAnZXNoLXV0aWwKLSAgKGFkZC1ob29rICdlc2hlbGwtbW9k ZS1ob29rCi0JICAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCi0gIChhZGQt aG9vayAnZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UtaG9vawotCSAgICAjJ3RyYW1wLWVzaGVs bC1kaXJlY3RvcnktY2hhbmdlKQotICAoYWRkLWhvb2sgJ3RyYW1wLWludGVncmF0aW9uLXVu bG9hZC1ob29rCi0JICAgIChsYW1iZGEgKCkKLQkgICAgICAocmVtb3ZlLWhvb2sgJ2VzaGVs bC1tb2RlLWhvb2sKLQkJCSAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCi0J ICAgICAgKHJlbW92ZS1ob29rICdlc2hlbGwtZGlyZWN0b3J5LWNoYW5nZS1ob29rCi0JCQkg ICAjJ3RyYW1wLWVzaGVsbC1kaXJlY3RvcnktY2hhbmdlKSkpKQorICAodW5sZXNzIChib3Vu ZHAgJ2VzaGVsbC1wYXRoLWVudi1saXN0KQorICAgIChhZGQtaG9vayAnZXNoZWxsLW1vZGUt aG9vaworCSAgICAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCisgICAgKGFk ZC1ob29rICdlc2hlbGwtZGlyZWN0b3J5LWNoYW5nZS1ob29rCisJICAgICAgIyd0cmFtcC1l c2hlbGwtZGlyZWN0b3J5LWNoYW5nZSkKKyAgICAoYWRkLWhvb2sgJ3RyYW1wLWludGVncmF0 aW9uLXVubG9hZC1ob29rCisJICAgICAgKGxhbWJkYSAoKQorCSAgICAgICAgKHJlbW92ZS1o b29rICdlc2hlbGwtbW9kZS1ob29rCisJCQkgICAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9y eS1jaGFuZ2UpCisJICAgICAgICAocmVtb3ZlLWhvb2sgJ2VzaGVsbC1kaXJlY3RvcnktY2hh bmdlLWhvb2sKKwkJCSAgICAgIyd0cmFtcC1lc2hlbGwtZGlyZWN0b3J5LWNoYW5nZSkpKSkp CiAKIDs7OyBJbnRlZ3JhdGlvbiBvZiByZWNlbnRmLmVsOgogCmRpZmYgLS1naXQgYS90ZXN0 L2xpc3AvZXNoZWxsL2VzaC1leHQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1l eHQtdGVzdHMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNTQx OTFlOTQwOQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWV4dC10 ZXN0cy5lbApAQCAtMCwwICsxLDc2IEBACis7OzsgZXNoLWV4dC10ZXN0cy5lbCAtLS0gZXNo LWV4dCB0ZXN0IHN1aXRlICAtKi0gbGV4aWNhbC1iaW5kaW5nOnQgLSotCisKKzs7IENvcHly aWdodCAoQykgMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgVGhp cyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBz b2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorOzsgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2 ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7 OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCis7OyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0 cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKworOzsg VGVzdHMgZm9yIEVzaGVsbCdzIGV4dGVybmFsIGNvbW1hbmQgaGFuZGxpbmcuCisKKzs7OyBD b2RlOgorCisocmVxdWlyZSAnZXJ0KQorKHJlcXVpcmUgJ2VzaC1tb2RlKQorKHJlcXVpcmUg J2VzaC1leHQpCisocmVxdWlyZSAnZXNoZWxsKQorCisocmVxdWlyZSAnZXNoZWxsLXRlc3Rz LWhlbHBlcnMKKyAgICAgICAgIChleHBhbmQtZmlsZS1uYW1lICJlc2hlbGwtdGVzdHMtaGVs cGVycyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUtZGlyZWN0b3J5 IChvciBsb2FkLWZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRlZmF1bHQtZGlyZWN0b3J5KSkpKQorCis7OzsgVGVzdHM6 CisKKyhlcnQtZGVmdGVzdCBlc2gtZXh0LXRlc3QvYWRkcGF0aC9lbmQgKCkKKyAgIlRlc3Qg dGhhdCBcImFkZHBhdGhcIiBhZGRzIHBhdGhzIHRvIHRoZSBlbmQgb2YgJFBBVEguIgorICAo d2l0aC10ZW1wLWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC1wYXRoLWVudi1saXN0ICcoIi9z b21lL3BhdGgiICIvb3RoZXIvcGF0aCIpKQorICAgICAgICAgKGV4cGVjdGVkLXBhdGggKHN0 cmluZy1qb2luICcoIi9zb21lL3BhdGgiICIvb3RoZXIvcGF0aCIgIi9uZXcvcGF0aCIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvbmV3L3BhdGgyIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGF0aC1zZXBhcmF0b3IpKSkp CisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImFkZHBhdGggL25ldy9wYXRo IC9uZXcvcGF0aDIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNh dCBleHBlY3RlZC1wYXRoICJcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0ICJlY2hvICRQQVRIIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj b25jYXQgZXhwZWN0ZWQtcGF0aCAiXG4iKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1leHQt dGVzdC9hZGRwYXRoL2JlZ2luICgpCisgICJUZXN0IHRoYXQgXCJhZGRwYXRoIC1iXCIgYWRk cyBwYXRocyB0byB0aGUgYmVnaW5uaW5nIG9mICRQQVRILiIKKyAgKHdpdGgtdGVtcC1lc2hl bGwKKyAgIChsZXQgKChlc2hlbGwtcGF0aC1lbnYtbGlzdCAnKCIvc29tZS9wYXRoIiAiL290 aGVyL3BhdGgiKSkKKyAgICAgICAgIChleHBlY3RlZC1wYXRoIChzdHJpbmctam9pbiAnKCIv bmV3L3BhdGgiICIvbmV3L3BhdGgyIiAiL3NvbWUvcGF0aCIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICIvb3RoZXIvcGF0aCIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHBhdGgtc2VwYXJhdG9yKSkpKQorICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJhZGRwYXRoIC1iIC9uZXcvcGF0aCAvbmV3L3BhdGgy IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgZXhwZWN0ZWQt cGF0aCAiXG4iKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAk UEFUSCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGV4cGVj dGVkLXBhdGggIlxuIikpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtZXh0LXRlc3QvYWRkcGF0 aC9zZXQtbG9jYWxseSAoKQorICAiVGVzdCBhZGRpbmcgdG8gdGhlIHBhdGggdGVtcG9yYXJp bHkgaW4gYSBzdWJjb21tYW5kLiIKKyAgKGxldCogKChlc2hlbGwtcGF0aC1lbnYtbGlzdCAn KCIvc29tZS9wYXRoIiAiL290aGVyL3BhdGgiKSkKKyAgICAgICAgIChvcmlnaW5hbC1wYXRo IChzdHJpbmctam9pbiBlc2hlbGwtcGF0aC1lbnYtbGlzdCAocGF0aC1zZXBhcmF0b3IpKSkK KyAgICAgICAgIChsb2NhbC1wYXRoIChzdHJpbmctam9pbiAoYXBwZW5kIGVzaGVsbC1wYXRo LWVudi1saXN0ICcoIi9uZXcvcGF0aCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChwYXRoLXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAg ICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0CisgICAgICAieyBhZGRwYXRoIC9uZXcv cGF0aDsgZW52IH0iCisgICAgICAoZm9ybWF0ICJQQVRIPSVzXG4iIChyZWdleHAtcXVvdGUg bG9jYWwtcGF0aCkpKQorICAgICA7OyBBZnRlciB0aGUgbGFzdCBjb21tYW5kLCB0aGUgcHJl dmlvdXMgJFBBVEggdmFsdWUgc2hvdWxkIGJlIHJlc3RvcmVkLgorICAgICAoZXNoZWxsLW1h dGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRQQVRIIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25jYXQgb3JpZ2luYWwtcGF0aCAiXG4iKSkpKSkKKworOzsgZXNo LWV4dC10ZXN0cy5lbCBlbmRzIGhlcmUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwv ZXNoLXZhci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbApp bmRleCBhN2FjNTJlZDI0Li4zMWIwMWM1NjA1IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNo ZWxsL2VzaC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRl c3RzLmVsCkBAIC0yMyw2ICsyMyw3IEBACiAKIDs7OyBDb2RlOgogCisocmVxdWlyZSAndHJh bXApCiAocmVxdWlyZSAnZXJ0KQogKHJlcXVpcmUgJ2VzaC1tb2RlKQogKHJlcXVpcmUgJ2Vz aC12YXIpCkBAIC02MTAsNiArNjExLDY1IEBAIGVzaC12YXItdGVzdC9pbnNpZGUtZW1hY3Mt dmFyLXNwbGl0LWluZGljZXMKICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVj aG8gJElOU0lERV9FTUFDU1ssIDFdIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiZXNoZWxsIikpKQogCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL2xv Y2FsLWRpcmVjdG9yeSAoKQorICAiVGVzdCB1c2luZyAkUEFUSCBpbiBhIGxvY2FsIGRpcmVj dG9yeS4iCisgIChsZXQgKChleHBlY3RlZC1wYXRoIChzdHJpbmctam9pbiAoZXNoZWxsLWdl dC1wYXRoIHQpIChwYXRoLXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAor ICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRQQVRIIiAocmVnZXhw LXF1b3RlIGV4cGVjdGVkLXBhdGgpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L3BhdGgtdmFyL3JlbW90ZS1kaXJlY3RvcnkgKCkKKyAgIlRlc3QgdXNpbmcgJFBBVEggaW4g YSByZW1vdGUgZGlyZWN0b3J5LiIKKyAgKHNraXAtdW5sZXNzIChlc2hlbGwtdGVzdHMtcmVt b3RlLWFjY2Vzc2libGUtcCkpCisgIChsZXQqICgoZGVmYXVsdC1kaXJlY3RvcnkgZXJ0LXJl bW90ZS10ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpCisgICAgICAgICAoZXhwZWN0ZWQtcGF0 aCAoc3RyaW5nLWpvaW4gKGVzaGVsbC1nZXQtcGF0aCB0KSAocGF0aC1zZXBhcmF0b3IpKSkp CisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dCAiZWNobyAkUEFUSCIgKHJlZ2V4cC1xdW90ZSBleHBlY3RlZC1wYXRoKSkpKSkKKwor KGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9wYXRoLXZhci9zZXQgKCkKKyAgIlRlc3Qgc2V0 dGluZyAkUEFUSC4iCisgIChsZXQqICgocGF0aC10by1zZXQtbGlzdCAnKCIvc29tZS9wYXRo IiAiL290aGVyL3BhdGgiKSkKKyAgICAgICAgIChwYXRoLXRvLXNldCAoc3RyaW5nLWpvaW4g cGF0aC10by1zZXQtbGlzdCAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgKHdpdGgtdGVtcC1l c2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAoY29uY2F0ICJzZXQg UEFUSCAiIHBhdGgtdG8tc2V0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25jYXQgcGF0aC10by1zZXQgIlxuIikpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFu ZC1vdXRwdXQgImVjaG8gJFBBVEgiIChjb25jYXQgcGF0aC10by1zZXQgIlxuIikpCisgICAg IChzaG91bGQgKGVxdWFsIChlc2hlbGwtZ2V0LXBhdGgpIHBhdGgtdG8tc2V0LWxpc3QpKSkp KQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL3NldC1sb2NhbGx5ICgp CisgICJUZXN0IHNldHRpbmcgJFBBVEggdGVtcG9yYXJpbHkgZm9yIGEgc2luZ2xlIGNvbW1h bmQuIgorICAobGV0KiAoKHBhdGgtdG8tc2V0LWxpc3QgJygiL3NvbWUvcGF0aCIgIi9vdGhl ci9wYXRoIikpCisgICAgICAgICAocGF0aC10by1zZXQgKHN0cmluZy1qb2luIHBhdGgtdG8t c2V0LWxpc3QgKHBhdGgtc2VwYXJhdG9yKSkpKQorICAgICh3aXRoLXRlbXAtZXNoZWxsCisg ICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgKGNvbmNhdCAic2V0IFBBVEggIiBw YXRoLXRvLXNldCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0 IHBhdGgtdG8tc2V0ICJcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 ICJQQVRIPS9sb2NhbC9wYXRoIGVudiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiUEFUSD0vbG9jYWwvcGF0aFxuIikKKyAgICAgOzsgQWZ0ZXIgdGhlIGxhc3QgY29t bWFuZCwgdGhlIHByZXZpb3VzICRQQVRIIHZhbHVlIHNob3VsZCBiZSByZXN0b3JlZC4KKyAg ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkUEFUSCIgKGNvbmNhdCBw YXRoLXRvLXNldCAiXG4iKSkKKyAgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1nZXQtcGF0 aCkgcGF0aC10by1zZXQtbGlzdCkpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qv cGF0aC12YXIvcHJlc2VydmUtYWNyb3NzLWhvc3RzICgpCisgICJUZXN0IHRoYXQgJFBBVEgg Y2FuIGJlIHNldCBpbmRlcGVuZGVudGx5IG9uIG11bHRpcGxlIGhvc3RzLiIKKyAgKGxldCAo KGxvY2FsLWRpcmVjdG9yeSBkZWZhdWx0LWRpcmVjdG9yeSkKKyAgICAgICAgbG9jYWwtcGF0 aCByZW1vdGUtcGF0aCkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICA7OyBTZXQgdGhl ICRQQVRIIG9uIGxvY2FsaG9zdC4KKyAgICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAic2V0 IFBBVEggL2xvY2FsL3BhdGgiKQorICAgICAoc2V0cSBsb2NhbC1wYXRoIChlc2hlbGwtbGFz dC1vdXRwdXQpKQorICAgICA7OyBgY2QnIHRvIGEgcmVtb3RlIGhvc3QgYW5kIHNldCB0aGUg JFBBVEggdGhlcmUgdG9vLgorICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kCisgICAgICAo Zm9ybWF0ICJjZCAlcyIgZXJ0LXJlbW90ZS10ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpKQor ICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJzZXQgUEFUSCAvcmVtb3RlL3BhdGgiKQor ICAgICAoc2V0cSByZW1vdGUtcGF0aCAoZXNoZWxsLWxhc3Qtb3V0cHV0KSkKKyAgICAgOzsg UmV0dXJuIHRvIGxvY2FsaG9zdCBhbmQgY2hlY2sgdGhhdCAkUEFUSCBpcyB0aGUgdmFsdWUg d2Ugc2V0CisgICAgIDs7IG9yaWdpbmFsbHkuCisgICAgIChlc2hlbGwtaW5zZXJ0LWNvbW1h bmQgKGZvcm1hdCAiY2QgJXMiIGxvY2FsLWRpcmVjdG9yeSkpCisgICAgIChlc2hlbGwtbWF0 Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJFBBVEgiIChyZWdleHAtcXVvdGUgbG9jYWwtcGF0 aCkpCisgICAgIDs7IC4uLiBhbmQgZG8gdGhlIHNhbWUgZm9yIHRoZSByZW1vdGUgaG9zdC4K KyAgICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZAorICAgICAgKGZvcm1hdCAiY2QgJXMiIGVy dC1yZW1vdGUtdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5KSkKKyAgICAgKGVzaGVsbC1tYXRj aC1jb21tYW5kLW91dHB1dCAiZWNobyAkUEFUSCIgKHJlZ2V4cC1xdW90ZSByZW1vdGUtcGF0 aCkpKSkpCisKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvbGFzdC1zdGF0dXMtdmFyLWxp c3AtY29tbWFuZCAoKQogICAiVGVzdCB1c2luZyB0aGUgXCJsYXN0IGV4aXQgc3RhdHVzXCIg KCQ/KSB2YXJpYWJsZSB3aXRoIGEgTGlzcCBjb21tYW5kIgogICAod2l0aC10ZW1wLWVzaGVs bApkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5l bCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwKaW5kZXggZTcx M2UxNjJhZC4uMWQ5Njc0MDcwYyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2hl bGwtdGVzdHMtaGVscGVycy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0 cy1oZWxwZXJzLmVsCkBAIC0zMSwxMSArMzEsMjIgQEAKIChyZXF1aXJlICdlc2hlbGwpCiAK IChkZWZ2YXIgZXNoZWxsLWhpc3RvcnktZmlsZS1uYW1lIG5pbCkKKyhkZWZ2YXIgZXNoZWxs LWxhc3QtZGlyLXJpbmctZmlsZS1uYW1lIG5pbCkKIAogKGRlZnZhciBlc2hlbGwtdGVzdC0t bWF4LXN1YnByb2Nlc3MtdGltZSA1CiAgICJUaGUgbWF4aW11bSBhbW91bnQgb2YgdGltZSB0 byB3YWl0IGZvciBhIHN1YnByb2Nlc3MgdG8gZmluaXNoLCBpbiBzZWNvbmRzLgogU2VlIGBl c2hlbGwtd2FpdC1mb3Itc3VicHJvY2VzcycuIikKIAorKGRlZnVuIGVzaGVsbC10ZXN0cy1y ZW1vdGUtYWNjZXNzaWJsZS1wICgpCisgICJSZXR1cm4gaWYgYSB0ZXN0IGludm9sdmluZyBy ZW1vdGUgZmlsZXMgY2FuIHByb2NlZWQuCitJZiB1c2luZyB0aGlzIGZ1bmN0aW9uLCBiZSBz dXJlIHRvIGxvYWQgYHRyYW1wJyBuZWFyIHRoZQorYmVnaW5uaW5nIG9mIHRoZSB0ZXN0IGZp bGUuIgorICAoaWdub3JlLWVycm9ycworICAgIChhbmQKKyAgICAgKGZpbGUtcmVtb3RlLXAg ZXJ0LXJlbW90ZS10ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpCisgICAgIChmaWxlLWRpcmVj dG9yeS1wIGVydC1yZW1vdGUtdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5KQorICAgICAoZmls ZS13cml0YWJsZS1wIGVydC1yZW1vdGUtdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5KSkpKQor CiAoZGVmbWFjcm8gd2l0aC10ZW1wLWVzaGVsbCAoJnJlc3QgYm9keSkKICAgIkV2YWx1YXRl IEJPRFkgaW4gYSB0ZW1wb3JhcnkgRXNoZWxsIGJ1ZmZlci4iCiAgIGAoc2F2ZS1jdXJyZW50 LWJ1ZmZlcgpAQCAtNDQsNiArNTUsNyBAQCB3aXRoLXRlbXAtZXNoZWxsCiAgICAgICAgICAg ICAgIDs7IGJhY2sgb24gJEhJU1RGSUxFLgogICAgICAgICAgICAgICAocHJvY2Vzcy1lbnZp cm9ubWVudCAoY29ucyAiSElTVEZJTEUiIHByb2Nlc3MtZW52aXJvbm1lbnQpKQogICAgICAg ICAgICAgICAoZXNoZWxsLWhpc3RvcnktZmlsZS1uYW1lIG5pbCkKKyAgICAgICAgICAgICAg KGVzaGVsbC1sYXN0LWRpci1yaW5nLWZpbGUtbmFtZSBuaWwpCiAgICAgICAgICAgICAgIChl c2hlbGwtYnVmZmVyIChlc2hlbGwgdCkpKQogICAgICAgICAgKHVud2luZC1wcm90ZWN0CiAg ICAgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgZXNoZWxsLWJ1ZmZlcgpAQCAtODMs MTkgKzk1LDI1IEBAIGVzaGVsbC1pbnNlcnQtY29tbWFuZAogICAoaW5zZXJ0LWFuZC1pbmhl cml0IGNvbW1hbmQpCiAgIChmdW5jYWxsIChvciBmdW5jICdlc2hlbGwtc2VuZC1pbnB1dCkp KQogCisoZGVmdW4gZXNoZWxsLWxhc3QtaW5wdXQgKCkKKyAgIlJldHVybiB0aGUgaW5wdXQg b2YgdGhlIGxhc3QgRXNoZWxsIGNvbW1hbmQuIgorICAoYnVmZmVyLXN1YnN0cmluZy1uby1w cm9wZXJ0aWVzCisgICBlc2hlbGwtbGFzdC1pbnB1dC1zdGFydCBlc2hlbGwtbGFzdC1pbnB1 dC1lbmQpKQorCisoZGVmdW4gZXNoZWxsLWxhc3Qtb3V0cHV0ICgpCisgICJSZXR1cm4gdGhl IG91dHB1dCBvZiB0aGUgbGFzdCBFc2hlbGwgY29tbWFuZC4iCisgIChidWZmZXItc3Vic3Ry aW5nLW5vLXByb3BlcnRpZXMKKyAgIChlc2hlbGwtYmVnaW5uaW5nLW9mLW91dHB1dCkgKGVz aGVsbC1lbmQtb2Ytb3V0cHV0KSkpCisKIChkZWZ1biBlc2hlbGwtbWF0Y2gtb3V0cHV0IChy ZWdleHApCiAgICJUZXN0IHdoZXRoZXIgdGhlIG91dHB1dCBvZiB0aGUgbGFzdCBjb21tYW5k IG1hdGNoZXMgUkVHRVhQLiIKLSAgKHN0cmluZy1tYXRjaC1wCi0gICAgcmVnZXhwIChidWZm ZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKLSAgICAgICAgICAgIChlc2hlbGwtYmVnaW5u aW5nLW9mLW91dHB1dCkgKGVzaGVsbC1lbmQtb2Ytb3V0cHV0KSkpKQorICAoc3RyaW5nLW1h dGNoLXAgcmVnZXhwIChlc2hlbGwtbGFzdC1vdXRwdXQpKSkKIAogKGRlZnVuIGVzaGVsbC1t YXRjaC1vdXRwdXQtLWV4cGxhaW5lciAocmVnZXhwKQogICAiRXhwbGFpbiB0aGUgcmVzdWx0 IG9mIGBlc2hlbGwtbWF0Y2gtb3V0cHV0Jy4iCiAgIGAobWlzbWF0Y2hlZC1vdXRwdXQKLSAg ICAoY29tbWFuZCAsKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcwotICAgICAgICAg ICAgICAgZXNoZWxsLWxhc3QtaW5wdXQtc3RhcnQgZXNoZWxsLWxhc3QtaW5wdXQtZW5kKSkK LSAgICAob3V0cHV0ICwoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCi0gICAgICAg ICAgICAgIChlc2hlbGwtYmVnaW5uaW5nLW9mLW91dHB1dCkgKGVzaGVsbC1lbmQtb2Ytb3V0 cHV0KSkpCisgICAgKGNvbW1hbmQgLChlc2hlbGwtbGFzdC1pbnB1dCkpCisgICAgKG91dHB1 dCAsKGVzaGVsbC1sYXN0LW91dHB1dCkpCiAgICAgKHJlZ2V4cCAscmVnZXhwKSkpCiAKIChw dXQgJ2VzaGVsbC1tYXRjaC1vdXRwdXQgJ2VydC1leHBsYWluZXIgIydlc2hlbGwtbWF0Y2gt b3V0cHV0LS1leHBsYWluZXIpCi0tIAoyLjI1LjEKCg== --------------bnfKqfHKiHbBTJqCHTr0c2Xh Content-Type: text/plain; charset=UTF-8; name="0007-Print-the-correct-PATH-when-Eshell-s-which-fails-to-.patch" Content-Disposition: attachment; filename*0="0007-Print-the-correct-PATH-when-Eshell-s-which-fails-to-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4NDY1Y2I4OWQ4NWJlNWVlNDkyYWFkN2Y1ZjAwMTg5MmVmMzJiNzgzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTUgU2VwIDIwMjIgMTI6MzI6MDIgLTA3MDAKU3ViamVjdDogW1BB VENIIDcvN10gUHJpbnQgdGhlIGNvcnJlY3QgJFBBVEggd2hlbiBFc2hlbGwncyAnd2hpY2gn IGZhaWxzIHRvCiBmaW5kIGEgY29tbWFuZAoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChl c2hlbGwvd2hpY2gpOiBVc2UgJ2VzaGVsbC1nZXQtcGF0aCcKKGJ1ZyMyMDAwOCkuCi0tLQog bGlzcC9lc2hlbGwvZXNoLWNtZC5lbCB8IDUgKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwv ZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggYzVjZWIzZmZkMS4u NGE0MWJiZThmYSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAorKysgYi9s aXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC0xMjc0LDggKzEyNzQsOSBAQCBlc2hlbGwvd2hp Y2gKICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUpCiAgICAgICAgICAgICAgICAgICAo ZXNoZWxsLXNlYXJjaC1wYXRoIG5hbWUpKSkpKQogICAgICAgKGlmIChub3QgcHJvZ3JhbSkK LQkgIChlc2hlbGwtZXJyb3IgKGZvcm1hdCAid2hpY2g6IG5vICVzIGluICglcylcbiIKLQkJ CQluYW1lIChnZXRlbnYgIlBBVEgiKSkpCisgICAgICAgICAgKGVzaGVsbC1lcnJvciAoZm9y bWF0ICJ3aGljaDogbm8gJXMgaW4gKCVzKVxuIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBuYW1lIChzdHJpbmctam9pbiAoZXNoZWxsLWdldC1wYXRoIHQpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYXRoLXNlcGFy YXRvcikpKSkKIAkoZXNoZWxsLXByaW50biBwcm9ncmFtKSkpKSkKIAogKHB1dCAnZXNoZWxs L3doaWNoICdlc2hlbGwtbm8tbnVtZXJpYy1jb252ZXJzaW9ucyB0KQotLSAKMi4yNS4xCgo= --------------bnfKqfHKiHbBTJqCHTr0c2Xh-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 13 02:35:50 2022 Received: (at 57556) by debbugs.gnu.org; 13 Oct 2022 06:35:50 +0000 Received: from localhost ([127.0.0.1]:59096 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiros-00016n-7m for submit@debbugs.gnu.org; Thu, 13 Oct 2022 02:35:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35874) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oiroq-00016Z-5G for 57556@debbugs.gnu.org; Thu, 13 Oct 2022 02:35:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47876) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oirok-000476-KD; Thu, 13 Oct 2022 02:35:42 -0400 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=C3YcxWusjW51/ULEyq5vz+PWfjMtziKZo3X6Cop3ZYQ=; b=hr7ejLqlPg6v hlPOxyw6R0uGwTHW2PX1ykvOtHsEGB0gEbihzhYnu9Lm2YVhrGwM8Xl3hFMZyxjIA1AOZYHDXD27U Zi6orlSgHbH6loFHSn02rxsY1B0LUIVxj8DI1/eS7T/Tq+3/loqGZj6e40EVsk3Ikp4D9LspOSUIp 9dRmCZrXbAyNimLOn9Ki1TjFSHWq8heFSY+S3Qk7YsIitNPCjwWNXZ353ZhlCy6fh6BUAMkxQS94o XLtkBg9Dw8chqQjmcmnK49ASwXbJ2zJCh2rjTy6K6RM1yIZ6IEqanaxyCL834Ed17CS/BStk5Bd1e ntygQ0yexWnekqvYtCdBXg==; Received: from [87.69.77.57] (port=3849 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 1oiroj-00026H-Vo; Thu, 13 Oct 2022 02:35:42 -0400 Date: Thu, 13 Oct 2022 09:35:55 +0300 Message-Id: <831qrcb584.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> (message from Jim Porter on Wed, 12 Oct 2022 21:11:47 -0700) Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57556 Cc: michael.albinus@gmx.de, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 57556@debbugs.gnu.org > Date: Wed, 12 Oct 2022 21:11:47 -0700 > From: Jim Porter > > On 10/9/2022 11:01 AM, Michael Albinus wrote: > > Jim Porter writes: > > > >> I attached an updated version of my connection-local.el that tries to > >> pull out the additions you made into some helpers. What do you think? > > > > I gave it a short reading, and in general it looks OK (comments > > below). Do you want to provide a patch for files-x.el with this? > > Thanks for taking a look. I've added a separate patch (0002 in this > series) for adding these functions (with some improvements over the > little test script we worked on) to files-x.el. (Patch 0001 just fixes > an issue in the docs/tests where the :application had an extra quote.) > > If you think it would be easier to track, I could file a new bug and put > patches 0001 and 0002 in there, then come back to this bug once that's > merged. Either way is fine by me. > > The other patches in this series are mostly-unchanged from before, > except for 0006, which now uses the new 'setq-connection-local' macro. > > > This patch shall also extent the "Connection Local Variables" section of > > the Elisp manual. This section is already quite > > long (~150 lines), and speaks almost about static setting of > > connection-local variables. You bring dynamic settings here, maybe a > > subsection would help to structure. And feel free to restructure the > > other, long text if you believe it would help. > > I added all this to the manual (with an example), and divided the > Connection Local Variables section into two subsections: one for how to > initialize profiles and set criteria for them, and another for applying > the variables. I put the 'setq-connection-local' docs in the second > section, since it's closely related to 'with-connection-local-variables'. Thanks. Some general documentation-related comments below. > +@node Connection Local Profiles > +@subsection Connection Local Profiles It is generally a good idea to have a @cindex entry for the main topic of a section/subsection. Usually, the @cindex entry is just the node or section name, with all of its words down-cases. For example, here I'd use @cindex connect local profiles And similarly for the other subsection you added. My other general comment is to never miss an opportunity of adding a cross-reference when you reference a term or a symbol described elsewhere in the documentation. Never assume the reader already knows what all the stuff you reference is about. For example: > +You can set variables in a few different ways. To set a Lisp > +variable, you can use the command @samp{setq @var{name} @var{value}}, > +which works much like its Lisp counterpart. This will benefit from a cross-reference to where 'setq' is described in the ELisp reference manual. Please review the documentation changes for more cross-reference opportunities like this one. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 13 21:29:35 2022 Received: (at 57556) by debbugs.gnu.org; 14 Oct 2022 01:29:35 +0000 Received: from localhost ([127.0.0.1]:35300 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oj9W2-0004sd-ED for submit@debbugs.gnu.org; Thu, 13 Oct 2022 21:29:35 -0400 Received: from mail-pj1-f54.google.com ([209.85.216.54]:53025) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oj9W0-0004sP-1f for 57556@debbugs.gnu.org; Thu, 13 Oct 2022 21:29:33 -0400 Received: by mail-pj1-f54.google.com with SMTP id pq16so3576640pjb.2 for <57556@debbugs.gnu.org>; Thu, 13 Oct 2022 18:29:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:content-language:references:cc:to:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=TRHmks0QrHqj/DG7WRZqchZg3/fZKEJNTK1eZEG34Ik=; b=cwQ759cFPtEOjfg6s0neqAf5H1qDmektD0agjL2cLdeE2lX2nsDNR8S5JJpIUzFY5W gaFEaTNvj+6nVkOAQmUe4AT+eWDwkRRK0TQbk8Bqbazt9dC/b1k/lcDlwfMj55UK4c2A NMK/qyinpBJliEt+80GgQ+zARpxkntHXbo73L1E16AlIwYBAqWbwJBhHdOChDnc7gkKT uaxwfXZZZHIGz4rzd4PHJxW41v5jtfHMNy3awap+YxqinunTxur6BKlHqV3cMYdvco47 wEkhPTmVhda68tWHmSRkoprp2INtPVkQnmkQF2CJU+90n3BN3281PGJG6Vd+KKJtecr+ A8XA== 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:cc:to:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=TRHmks0QrHqj/DG7WRZqchZg3/fZKEJNTK1eZEG34Ik=; b=NtdFinN6n7IvcNOy1IShMPRHKmF6+VrOtkB8tsCa6BUd4+SlPxaAmB36r+xtH8TXV9 cNKsOzgy5WvoBKsg0PYu6HH1VkZU5dBM+ov/q0avRj8bJHiQHv6sFDWC4ORLDCx5pf7l o6/GlXdlXvUYjWCXjuem5GboMZnm96lb5G/deEEcoerfwwyZDtdieqk6AZmPaSOUalRf wjaq24dfP6UHFIMXcFmi3Hit9ZrRx8fwZgvGouMHC96CycPle99C/JoiEsJVk/vySIGj 3m3Qu0/5BNuOMCorNYaerO2tGgndqJ6YyveqK5dHbdhwqF+WDZp8X6J9TZ6NkpCaQFWP H4oA== X-Gm-Message-State: ACrzQf0NazMh+3X2Fbm+qhSUh3EU0NOC7eyiBigN6yGVkGcTyP0R21vP n2k7l7A1pnl2K82Y5hSsgd0= X-Google-Smtp-Source: AMsMyM6p3rJXz3J5NMcsYvi0pFeqI8QLAWFUMag9YsDg/9Nba88XGlPDJdPTF4rSM+/W3slfOGzdZQ== X-Received: by 2002:a17:90b:1e0b:b0:20d:7ddf:9b08 with SMTP id pg11-20020a17090b1e0b00b0020d7ddf9b08mr2857767pjb.187.1665710966077; Thu, 13 Oct 2022 18:29:26 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id e17-20020aa798d1000000b00562ea6eeeb2sm344059pfm.93.2022.10.13.18.29.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 13 Oct 2022 18:29:24 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------8WTFGJeg5DoNj4FVY9i9naIP" Message-ID: <013e5f31-4e45-af25-f97a-33d16a76de69@gmail.com> Date: Thu, 13 Oct 2022 18:29:23 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded To: Eli Zaretskii References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <831qrcb584.fsf@gnu.org> Content-Language: en-US From: Jim Porter In-Reply-To: <831qrcb584.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: michael.albinus@gmx.de, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------8WTFGJeg5DoNj4FVY9i9naIP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for taking a look. On 10/12/2022 11:35 PM, Eli Zaretskii wrote: > It is generally a good idea to have a @cindex entry for the main topic > of a section/subsection. Usually, the @cindex entry is just the node > or section name, with all of its words down-cases. Done (for both subsections). > My other general comment is to never miss an opportunity of adding a > cross-reference when you reference a term or a symbol described > elsewhere in the documentation. Never assume the reader already knows > what all the stuff you reference is about. For example: [snip] > This will benefit from a cross-reference to where 'setq' is described > in the ELisp reference manual. Thanks, added a cross-reference here. > Please review the documentation changes for more cross-reference > opportunities like this one. I also added cross-references to the Remote Files section of the Emacs manual, plus to the section on let-binding. Those seemed like the most useful ones to me, although maybe there are some others I missed. I attached an updated version of patch 0002 with the manual changes (the others are unchanged). --------------8WTFGJeg5DoNj4FVY9i9naIP Content-Type: text/plain; charset=UTF-8; name="0002-Add-helpers-to-dynamically-assign-connection-local-v.patch" Content-Disposition: attachment; filename*0="0002-Add-helpers-to-dynamically-assign-connection-local-v.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAwYmY3MmRkNTRhMDM0ZjZiMzZhYWVmY2I0NTYxMzZmMGVhMzQ5NzA3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMTEgT2N0IDIwMjIgMjI6MTE6MDQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvN10gQWRkIGhlbHBlcnMgdG8gZHluYW1pY2FsbHkgYXNzaWduIGNvbm5lY3Rpb24t bG9jYWwgdmFsdWVzCgoqIGxpc3AvZmlsZXMteC5lbCAoY29ubmVjdGlvbi1sb2NhbC1jcml0 ZXJpYSkKKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1zZXRxKTogTmV3IHZh cmlhYmxlcy4KKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1jcml0ZXJpYSk6 IE5ldyBmdW5jdGlvbi4KKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtMSk6IC4u LiBsZXQtYmluZCB0aGVtIGhlcmUuCih3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGljYXRp b24tdmFyaWFibGVzLCBzZXRxLWNvbm5lY3Rpb24tbG9jYWwpOgpOZXcgbWFjcm9zLgoKKiB0 ZXN0L2xpc3AvZmlsZXMteC10ZXN0cy5lbDogUmVxdWlyZSAndHJhbXAtaW50ZWdyYXRpb24n CihmaWxlcy14LXRlc3QtLXZhcmlhYmxlNSwgcmVtb3RlLWxhenktdmFyKTogTmV3IHZhcmlh Ymxlcy4KKGZpbGVzLXgtdGVzdC1oYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFw cGx5KTogRXhwYW5kIGNoZWNrcy4KKGZpbGVzLXgtdGVzdC13aXRoLWNvbm5lY3Rpb24tbG9j YWwtdmFyaWFibGVzKTogUmVtb3ZlCidoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVz LWFwcGx5JyBjaGVjayAoaXQgYmVsb25ncyBpbiB0aGUgYWJvdmUKdGVzdCksIGFuZCBleHBh bmQgc29tZSBvdGhlciBjaGVja3MuCihmaWxlcy14LXRlc3QtLWdldC1sYXp5LXZhciwgZmls ZXMteC10ZXN0LS1zZXQtbGF6eS12YXIpOiBOZXcKZnVuY3Rpb25zLgooZmlsZXMteC10ZXN0 LXNldHEtY29ubmVjdGlvbi1sb2NhbCk6IE5ldyB0ZXN0LgoKKiBkb2MvbGlzcHJlZi92YXJp YWJsZXMudGV4aSAoQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJsZXMpOiBTcGxpdCBpbnRvCnR3 byBzdWJzZWN0aW9ucyBhbmQgZG9jdW1lbnQgdGhlIG5ldyBmZWF0dXJlcy4KCiogZXRjL05F V1M6IEFubm91bmNlICdzZXRxLWNvbm5lY3Rpb24tbG9jYWwnLgotLS0KIGRvYy9saXNwcmVm L3ZhcmlhYmxlcy50ZXhpIHwgIDk3ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQog ZXRjL05FV1MgICAgICAgICAgICAgICAgICAgfCAgIDcgKysrCiBsaXNwL2ZpbGVzLXguZWwg ICAgICAgICAgICB8ICA4NiArKysrKysrKysrKysrKysrKysrKysrKysrLS0KIHRlc3QvbGlz cC9maWxlcy14LXRlc3RzLmVsIHwgMTE3ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjM5IGluc2VydGlvbnMoKyksIDY4IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL3ZhcmlhYmxlcy50ZXhpIGIvZG9j L2xpc3ByZWYvdmFyaWFibGVzLnRleGkKaW5kZXggMmEwNjE2OWIyMS4uMjU3MzZhNTg4YiAx MDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvdmFyaWFibGVzLnRleGkKKysrIGIvZG9jL2xpc3By ZWYvdmFyaWFibGVzLnRleGkKQEAgLTIyMzksOSArMjIzOSwyNiBAQCBDb25uZWN0aW9uIExv Y2FsIFZhcmlhYmxlcwogQGNpbmRleCBjb25uZWN0aW9uIGxvY2FsIHZhcmlhYmxlcwogCiAg IENvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIHByb3ZpZGUgYSBnZW5lcmFsIG1lY2hhbmlz bSBmb3IgZGlmZmVyZW50Ci12YXJpYWJsZSBzZXR0aW5ncyBpbiBidWZmZXJzIHdpdGggYSBy ZW1vdGUgY29ubmVjdGlvbi4gIFRoZXkgYXJlIGJvdW5kCit2YXJpYWJsZSBzZXR0aW5ncyBp biBidWZmZXJzIHdpdGggYSByZW1vdGUgY29ubmVjdGlvbiAoQHB4cmVme1JlbW90ZQorRmls ZXMsLCBSZW1vdGUgRmlsZXMsIGVtYWNzLCBUaGUgR05VIEVtYWNzIE1hbnVhbH0pLiAgVGhl eSBhcmUgYm91bmQKIGFuZCBzZXQgZGVwZW5kaW5nIG9uIHRoZSByZW1vdGUgY29ubmVjdGlv biBhIGJ1ZmZlciBpcyBkZWRpY2F0ZWQgdG8uCiAKK0BtZW51CisqIENvbm5lY3Rpb24gTG9j YWwgUHJvZmlsZXM6OiAgICAgICAgICAgIFN0b3JpbmcgdmFyaWFibGUgc2V0dGluZ3MgdG8K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbHkgdG8gY29u bmVjdGlvbnMuCisqIEFwcGx5aW5nIENvbm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzOjogIFVz aW5nIGNvbm5lY3Rpb24tbG9jYWwgdmFsdWVzCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGluIHlvdXIgY29kZS4KK0BlbmQgbWVudQorCitAbm9kZSBDb25u ZWN0aW9uIExvY2FsIFByb2ZpbGVzCitAc3Vic2VjdGlvbiBDb25uZWN0aW9uIExvY2FsIFBy b2ZpbGVzCitAY2luZGV4IGNvbm5lY3Rpb24gbG9jYWwgcHJvZmlsZXMKKworICBFbWFjcyB1 c2VzIGNvbm5lY3Rpb24tbG9jYWwgcHJvZmlsZXMgdG8gc3RvcmUgdGhlIHZhcmlhYmxlIHNl dHRpbmdzCit0byBhcHBseSB0byBwYXJ0aWN1bGFyIGNvbm5lY3Rpb25zLiAgWW91IGNhbiB0 aGVuIGFzc29jaWF0ZSB0aGVzZSB3aXRoCityZW1vdGUgY29ubmVjdGlvbnMgYnkgZGVmaW5p bmcgdGhlIGNyaXRlcmlhIHdoZW4gdGhleSBzaG91bGQgYXBwbHksCit1c2luZyBAY29kZXtj b25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlc30uCisKIEBkZWZ1biBjb25uZWN0aW9uLWxv Y2FsLXNldC1wcm9maWxlLXZhcmlhYmxlcyBwcm9maWxlIHZhcmlhYmxlcwogVGhpcyBmdW5j dGlvbiBkZWZpbmVzIGEgc2V0IG9mIHZhcmlhYmxlIHNldHRpbmdzIGZvciB0aGUgY29ubmVj dGlvbgogQHZhcntwcm9maWxlfSwgd2hpY2ggaXMgYSBzeW1ib2wuICBZb3UgY2FuIGxhdGVy IGFzc2lnbiB0aGUgY29ubmVjdGlvbgpAQCAtMjM1Niw2ICsyMzczLDE0IEBAIENvbm5lY3Rp b24gTG9jYWwgVmFyaWFibGVzCiBsaXN0LgogQGVuZCBkZWZmbgogCitAbm9kZSBBcHBseWlu ZyBDb25uZWN0aW9uIExvY2FsIFZhcmlhYmxlcworQHN1YnNlY3Rpb24gQXBwbHlpbmcgQ29u bmVjdGlvbiBMb2NhbCBWYXJpYWJsZXMKK0BjaW5kZXggY29ubmVjdGlvbiBsb2NhbCB2YXJp YWJsZXMsIGFwcGx5aW5nCisKKyAgV2hlbiB3cml0aW5nIGNvbm5lY3Rpb24tYXdhcmUgY29k ZSwgeW91J2xsIG5lZWQgdG8gY29sbGVjdCwgYW5kCitwb3NzaWJseSBhcHBseSwgYW55IGNv bm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzLiAgVGhlcmUgYXJlIHNldmVyYWwKK3dheXMgdG8g ZG8gdGhpcywgYXMgZGVzY3JpYmVkIGJlbG93LgorCiBAZGVmdW4gaGFjay1jb25uZWN0aW9u LWxvY2FsLXZhcmlhYmxlcyBjcml0ZXJpYQogVGhpcyBmdW5jdGlvbiBjb2xsZWN0cyBhcHBs aWNhYmxlIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzCiBhc3NvY2lhdGVkIHdpdGggQHZh cntjcml0ZXJpYX0gaW4KQEAgLTIzODQsOSArMjQwOSw5IEBAIENvbm5lY3Rpb24gTG9jYWwg VmFyaWFibGVzCiBAdmFye2NyaXRlcmlhfSwgYW5kIGltbWVkaWF0ZWx5IGFwcGxpZXMgdGhl bSBpbiB0aGUgY3VycmVudCBidWZmZXIuCiBAZW5kIGRlZnVuCiAKLUBkZWZtYWMgd2l0aC1j b25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcyAmcmVzdCBib2R5Ci1BbGwgY29ubmVjdGlvbi1s b2NhbCB2YXJpYWJsZXMsIHdoaWNoIGFyZSBzcGVjaWZpZWQgYnkKLUBjb2Rle2RlZmF1bHQt ZGlyZWN0b3J5fSwgYXJlIGFwcGxpZWQuCitAZGVmbWFjIHdpdGgtY29ubmVjdGlvbi1sb2Nh bC1hcHBsaWNhdGlvbi12YXJpYWJsZXMgYXBwbGljYXRpb24gJnJlc3QgYm9keQorQXBwbHkg YWxsIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIGZvciBAY29kZXthcHBsaWNhdGlvbn0s IHdoaWNoIGFyZQorc3BlY2lmaWVkIGJ5IEBjb2Rle2RlZmF1bHQtZGlyZWN0b3J5fS4KIAog QWZ0ZXIgdGhhdCwgQHZhcntib2R5fSBpcyBleGVjdXRlZCwgYW5kIHRoZSBjb25uZWN0aW9u LWxvY2FsIHZhcmlhYmxlcwogYXJlIHVud291bmQuICBFeGFtcGxlOgpAQCAtMjM5NCwyMCAr MjQxOSwyMCBAQCBDb25uZWN0aW9uIExvY2FsIFZhcmlhYmxlcwogQGV4YW1wbGUKIEBncm91 cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGUtdmFyaWFibGVzCi0gICdyZW1vdGUt cGVybAotICAnKChwZXJsLWNvbW1hbmQtbmFtZSAuICIvdXNyL2xvY2FsL2Jpbi9wZXJsIikK KyAgJ215LXJlbW90ZS1wZXJsCisgICcoKHBlcmwtY29tbWFuZC1uYW1lIC4gIi91c3IvbG9j YWwvYmluL3Blcmw1IikKICAgICAocGVybC1jb21tYW5kLXN3aXRjaCAuICItZSAlcyIpKSkK IEBlbmQgZ3JvdXAKIAogQGdyb3VwCiAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXMK LSAgJyg6YXBwbGljYXRpb24gdHJhbXAgOnByb3RvY29sICJzc2giIDptYWNoaW5lICJyZW1v dGVob3N0IikKLSAgJ3JlbW90ZS1wZXJsKQorICAnKDphcHBsaWNhdGlvbiBteS1hcHAgOnBy b3RvY29sICJzc2giIDptYWNoaW5lICJyZW1vdGVob3N0IikKKyAgJ215LXJlbW90ZS1wZXJs KQogQGVuZCBncm91cAogCiBAZ3JvdXAKIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSAiL3Nz aDpyZW1vdGVob3N0Oi93b3JraW5nL2Rpci8iKSkKLSAgKHdpdGgtY29ubmVjdGlvbi1sb2Nh bC12YXJpYWJsZXMKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJp YWJsZXMgJ215LWFwcAogICAgIGRvIHNvbWV0aGluZyB1c2VmdWwpKQogQGVuZCBncm91cAog QGVuZCBleGFtcGxlCkBAIC0yNDE2LDMwICsyNDQxLDU4IEBAIENvbm5lY3Rpb24gTG9jYWwg VmFyaWFibGVzCiBAZGVmdmFyIGNvbm5lY3Rpb24tbG9jYWwtZGVmYXVsdC1hcHBsaWNhdGlv bgogVGhlIGRlZmF1bHQgYXBwbGljYXRpb24sIGEgc3ltYm9sLCB0byBiZSBhcHBsaWVkIGlu CiBAY29kZXt3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzfS4gIEl0IGRlZmF1bHRz IHRvIEBjb2Rle3RyYW1wfSwKLWJ1dCBpbiBjYXNlIHlvdSB3YW50IHRvIG92ZXJ3cml0ZSBU cmFtcCdzIHNldHRpbmdzIHRlbXBvcmFyaWx5LCB5b3UKLWNvdWxkIGxldC1iaW5kIGl0IGxp a2UKK2J1dCB5b3UgY2FuIGxldC1iaW5kIGl0IHRvIGNoYW5nZSB0aGUgYXBwbGljYXRpb24g dGVtcG9yYXJpbHkKKyhAcHhyZWZ7TG9jYWwgVmFyaWFibGVzfSkuCisKK1RoaXMgdmFyaWFi bGUgbXVzdCBub3QgYmUgY2hhbmdlZCBnbG9iYWxseS4KK0BlbmQgZGVmdmFyCisKK0BkZWZt YWMgd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcyAmcmVzdCBib2R5CitUaGlzIGlz IGVxdWl2YWxlbnQgdG8KK0Bjb2Rle3dpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlv bi12YXJpYWJsZXN9LCBidXQgdXNlcworQGNvZGV7Y29ubmVjdGlvbi1sb2NhbC1kZWZhdWx0 LWFwcGxpY2F0aW9ufSBmb3IgdGhlIGFwcGxpY2F0aW9uLgorQGVuZCBkZWZtYWMKKworQGRl Zm1hYyBzZXRxLWNvbm5lY3Rpb24tbG9jYWwgW3N5bWJvbCBmb3JtXUBkb3Rze30KK1RoaXMg bWFjcm8gc2V0cyBlYWNoIEB2YXJ7c3ltYm9sfSBjb25uZWN0aW9uLWxvY2FsbHkgdG8gdGhl IHJlc3VsdCBvZgorZXZhbHVhdGluZyB0aGUgY29ycmVzcG9uZGluZyBAdmFye2Zvcm19LCB1 c2luZyB0aGUgY29ubmVjdGlvbi1sb2NhbAorcHJvZmlsZSBzcGVjaWZpZWQgaW4gQGNvZGV7 Y29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHF9OyBpZgordGhlIHByb2Zp bGUgbmFtZSBpcyBAY29kZXtuaWx9LCB0aGlzIG1hY3JvIHdpbGwganVzdCBzZXQgdGhlIHZh cmlhYmxlcworbm9ybWFsbHksIGFzIHdpdGggQGNvZGV7c2V0cX0gKEBweHJlZntTZXR0aW5n IFZhcmlhYmxlc30pLgorCitGb3IgZXhhbXBsZSwgeW91IGNhbiB1c2UgdGhpcyBtYWNybyBp biBjb21iaW5hdGlvbiB3aXRoCitAY29kZXt3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFi bGVzfSB0byBsYXppbHkgaW5pdGlhbGl6ZQorY29ubmVjdGlvbi1sb2NhbCBzZXR0aW5nczoK IAogQGV4YW1wbGUKIEBncm91cAorKGRlZnZhciBteS1hcHAtdmFyaWFibGUgbmlsKQorCiAo Y29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKLSAgJ215LXJlbW90ZS1w ZXJsCi0gICcoKHBlcmwtY29tbWFuZC1uYW1lIC4gIi91c3IvbG9jYWwvYmluL3Blcmw1IikK LSAgICAocGVybC1jb21tYW5kLXN3aXRjaCAuICItZSAlcyIpKSkKLUBlbmQgZ3JvdXAKKyAn bXktYXBwLWNvbm5lY3Rpb24tZGVmYXVsdC1wcm9maWxlCisgJygobXktYXBwLXZhcmlhYmxl IC4gbmlsKSkpCiAKLUBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0g ICcoOmFwcGxpY2F0aW9uIG15LWFwcCA6cHJvdG9jb2wgInNzaCIgOm1hY2hpbmUgInJlbW90 ZWhvc3QiKQotICAnbXktcmVtb3RlLXBlcmwpCisgJyg6YXBwbGljYXRpb24gbXktYXBwKQor ICdteS1hcHAtY29ubmVjdGlvbi1kZWZhdWx0LXByb2ZpbGUpCiBAZW5kIGdyb3VwCiAKIEBn cm91cAotKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5ICIvc3NoOnJlbW90ZWhvc3Q6L3dvcmtp bmcvZGlyLyIpCi0gICAgICAoY29ubmVjdGlvbi1sb2NhbC1kZWZhdWx0LWFwcGxpY2F0aW9u ICdteS1hcHApKQotICAod2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwotICAgIGRv IHNvbWV0aGluZyB1c2VmdWwpKQorKGRlZnVuIG15LWFwcC1nZXQtdmFyaWFibGUgKCkKKyAg KHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMgJ215LWFwcAor ICAgIChvciBteS1hcHAtdmFyaWFibGUKKyAgICAgICAgKHNldHEtY29ubmVjdGlvbi1sb2Nh bCBteS1hcHAtdmFyaWFibGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBz b21ldGhpbmcgdXNlZnVsKSkpKQogQGVuZCBncm91cAogQGVuZCBleGFtcGxlCitAZW5kIGRl Zm1hYworCitAZGVmdmFyIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1zZXRx CitUaGUgY29ubmVjdGlvbi1sb2NhbCBwcm9maWxlIG5hbWUsIGEgc3ltYm9sLCB0byB1c2Ug d2hlbiBzZXR0aW5nCit2YXJpYWJsZXMgdmlhIEBjb2Rle3NldHEtY29ubmVjdGlvbi1sb2Nh bH0uICBUaGlzIGlzIGxldC1ib3VuZCBpbiB0aGUKK2JvZHkgb2YgQGNvZGV7d2l0aC1jb25u ZWN0aW9uLWxvY2FsLXZhcmlhYmxlc30sIGJ1dCB5b3UgY2FuIGFsc28KK2xldC1iaW5kIGl0 IHlvdXJzZWxmIGlmIHlvdSdkIGxpa2UgdG8gc2V0IHZhcmlhYmxlcyBvbiBhIGRpZmZlcmVu dAorcHJvZmlsZS4KIAogVGhpcyB2YXJpYWJsZSBtdXN0IG5vdCBiZSBjaGFuZ2VkIGdsb2Jh bGx5LgogQGVuZCBkZWZ2YXIKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5k ZXggY2E4NTcwNTZmZC4uYTEwZDI0MzhjOCAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIv ZXRjL05FV1MKQEAgLTMxOTYsNiArMzE5NiwxMyBAQCBUSU1FT1VUIGlzIHRoZSBpZGxlIHRp bWUgYWZ0ZXIgd2hpY2ggdG8gZGVhY3RpdmF0ZSB0aGUgdHJhbnNpZW50IG1hcC4KIFRoZSBk ZWZhdWx0IHRpbWVvdXQgdmFsdWUgY2FuIGJlIGRlZmluZWQgYnkgdGhlIG5ldyB2YXJpYWJs ZQogJ3NldC10cmFuc2llbnQtbWFwLXRpbWVvdXQnLgogCisrKysKKyoqIE5ldyBtYWNybyAn c2V0cS1jb25uZWN0aW9uLWxvY2FsJy4KK1RoaXMgYWxsb3dzIGR5bmFtaWNhbGx5IHNldHRp bmcgdmFyaWFibGUgdmFsdWVzIGZvciBhIHBhcnRpY3VsYXIKK2Nvbm5lY3Rpb24gd2l0aGlu IHRoZSBib2R5IG9mICd3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzJy4gIFNlZQor dGhlICIoZWxpc3ApIENvbm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzIiBub2RlIGluIHRoZSBM aXNwIFJlZmVyZW5jZQorbWFudWFsIGZvciBtb3JlIGluZm9ybWF0aW9uLgorCiArKysKICoq ICdwbGlzdC1nZXQnLCAncGxpc3QtcHV0JyBhbmQgJ3BsaXN0LW1lbWJlcicgYXJlIG5vIGxv bmdlciBsaW1pdGVkIHRvICdlcScuCiBUaGVzZSBmdW5jdGlvbiBub3cgdGFrZSBhbiBvcHRp b25hbCBjb21wYXJpc29uIHByZWRpY2F0ZSBhcmd1bWVudC4KZGlmZiAtLWdpdCBhL2xpc3Av ZmlsZXMteC5lbCBiL2xpc3AvZmlsZXMteC5lbAppbmRleCBkYTFlNDRlMjUwLi5kYTFmN2E5 MDg4IDEwMDY0NAotLS0gYS9saXNwL2ZpbGVzLXguZWwKKysrIGIvbGlzcC9maWxlcy14LmVs CkBAIC02MTgsNiArNjE4LDE4IEBAIGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtYWxpc3QK ICAgOmdyb3VwICd0cmFtcAogICA6dmVyc2lvbiAiMjkuMSIpCiAKKyhkZWZ2YXIgY29ubmVj dGlvbi1sb2NhbC1jcml0ZXJpYSBuaWwKKyAgIlRoZSBjdXJyZW50IGNvbm5lY3Rpb24tbG9j YWwgY3JpdGVyaWEsIG9yIG5pbC4KK1RoaXMgaXMgc2V0IHdoaWxlIGV4ZWN1dGluZyB0aGUg Ym9keSBvZgorYHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMnLiIpCisKKyhkZWZ2 YXIgY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEgbmlsCisgICJUaGUg Y3VycmVudCBjb25uZWN0aW9uLWxvY2FsIHByb2ZpbGUgbmFtZSwgb3IgbmlsLgorVGhpcyBp cyB0aGUgbmFtZSBvZiB0aGUgcHJvZmlsZSB0byB1c2Ugd2hlbiBzZXR0aW5nIHZhcmlhYmxl cyB2aWEKK2BzZXRxLWNvbm5lY3Rpb24tbG9jYWwnLiAgSXRzIHZhbHVlIGlzIGRlcml2ZWQg ZnJvbQorYGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEnIGFuZCBpcyBzZXQgd2hpbGUgZXhl Y3V0aW5nIHRoZSBib2R5CitvZiBgd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcycu IikKKwogKGRlZnN1YnN0IGNvbm5lY3Rpb24tbG9jYWwtbm9ybWFsaXplLWNyaXRlcmlhIChj cml0ZXJpYSkKICAgIk5vcm1hbGl6ZSBwbGlzdCBDUklURVJJQSBhY2NvcmRpbmcgdG8gcHJv cGVydGllcy4KIFJldHVybiBhIHJlb3JkZXJlZCBwbGlzdC4iCkBAIC03MzYsNiArNzQ4LDE1 IEBAIGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5CiAg ICAgICA6dXNlciAgICAgICAgLChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5ICd1 c2VyKQogICAgICAgOm1hY2hpbmUgICAgICwoZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVj dG9yeSAnaG9zdCkpKSkKIAorKGRlZnVuIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1l LWZvci1jcml0ZXJpYSAoY3JpdGVyaWEpCisgICJHZXQgYSBjb25uZWN0aW9uLWxvY2FsIHBy b2ZpbGUgbmFtZSBiYXNlZCBvbiBDUklURVJJQS4iCisgICh3aGVuIGNyaXRlcmlhCisgICAg KGxldCAocHJpbnQtbGV2ZWwgcHJpbnQtbGVuZ3RoKQorICAgICAgKGludGVybiAoY29uY2F0 CisgICAgICAgICAgICAgICAiYXV0b2dlbmVyYXRlZC1jb25uZWN0aW9uLWxvY2FsLXByb2Zp bGUvIgorICAgICAgICAgICAgICAgKHByaW4xLXRvLXN0cmluZworICAgICAgICAgICAgICAg IChjb25uZWN0aW9uLWxvY2FsLW5vcm1hbGl6ZS1jcml0ZXJpYSBjcml0ZXJpYSkpKSkpKSkK KwogOzs7IyMjYXV0b2xvYWQKIChkZWZtYWNybyB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFy aWFibGVzICgmcmVzdCBib2R5KQogICAiQXBwbHkgY29ubmVjdGlvbi1sb2NhbCB2YXJpYWJs ZXMgYWNjb3JkaW5nIHRvIGBkZWZhdWx0LWRpcmVjdG9yeScuCkBAIC03NDMsMTYgKzc2NCwy OCBAQCB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzCiAgIChkZWNsYXJlIChkZWJ1 ZyB0KSkKICAgYCh3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLTEgKGxhbWJkYSAo KSAsQGJvZHkpKSkKIAorOzs7IyMjYXV0b2xvYWQKKyhkZWZtYWNybyB3aXRoLWNvbm5lY3Rp b24tbG9jYWwtYXBwbGljYXRpb24tdmFyaWFibGVzIChhcHBsaWNhdGlvbiAmcmVzdCBib2R5 KQorICAiQXBwbHkgY29ubmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMgZm9yIEFQUExJQ0FUSU9O IGluIGBkZWZhdWx0LWRpcmVjdG9yeScuCitFeGVjdXRlIEJPRFksIGFuZCB1bndpbmQgY29u bmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMuIgorICAoZGVjbGFyZSAoZGVidWcgdCkgKGluZGVu dCAxKSkKKyAgYChsZXQgKChjb25uZWN0aW9uLWxvY2FsLWRlZmF1bHQtYXBwbGljYXRpb24g LGFwcGxpY2F0aW9uKSkKKyAgICAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMt MSAobGFtYmRhICgpICxAYm9keSkpKSkKKwogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biB3aXRo LWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLTEgKGJvZHktZnVuKQogICAiQXBwbHkgY29u bmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIGBkZWZhdWx0LWRpcmVjdG9y eScuCiBDYWxsIEJPRFktRlVOIHdpdGggbm8gYXJncywgYW5kIHRoZW4gdW53aW5kIGNvbm5l Y3Rpb24tbG9jYWwgdmFyaWFibGVzLiIKICAgKGlmIChmaWxlLXJlbW90ZS1wIGRlZmF1bHQt ZGlyZWN0b3J5KQotICAgICAgKGxldCAoKGVuYWJsZS1jb25uZWN0aW9uLWxvY2FsLXZhcmlh YmxlcyB0KQotICAgICAgICAgICAgKG9sZC1idWZmZXItbG9jYWwtdmFyaWFibGVzIChidWZm ZXItbG9jYWwtdmFyaWFibGVzKSkKLQkgICAgY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMt YWxpc3QpCi0JKGhhY2stY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYXBwbHkKLQkgKGNv bm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5KSkKKyAgICAg IChsZXQqICgoZW5hYmxlLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzIHQpCisgICAgICAg ICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEKKyAgICAgICAgICAgICAgKGNvbm5l Y3Rpb24tbG9jYWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5KSkKKyAgICAgICAg ICAgICAoY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEKKyAgICAgICAg ICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1jcml0ZXJpYQorICAg ICAgICAgICAgICAgY29ubmVjdGlvbi1sb2NhbC1jcml0ZXJpYSkpCisgICAgICAgICAgICAg KG9sZC1idWZmZXItbG9jYWwtdmFyaWFibGVzIChidWZmZXItbG9jYWwtdmFyaWFibGVzKSkK KwkgICAgIGNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0KQorCShoYWNrLWNvbm5l Y3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5IGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEp CiAJKHVud2luZC1wcm90ZWN0CiAgICAgICAgICAgICAoZnVuY2FsbCBib2R5LWZ1bikKIAkg IDs7IENsZWFudXAuCkBAIC03NjQsNiArNzk3LDQ5IEBAIHdpdGgtY29ubmVjdGlvbi1sb2Nh bC12YXJpYWJsZXMtMQogICAgIDs7IE5vIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIHRv IGFwcGx5LgogICAgIChmdW5jYWxsIGJvZHktZnVuKSkpCiAKKzs7OyMjI2F1dG9sb2FkCiso ZGVmbWFjcm8gc2V0cS1jb25uZWN0aW9uLWxvY2FsICgmcmVzdCBwYWlycykKKyAgIlNldCBl YWNoIFZBUklBQkxFIGNvbm5lY3Rpb24tbG9jYWxseSB0byBWQUxVRS4KKworV2hlbiBgY29u bmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEnIGlzIHNldCwgYXNzaWduIGVh Y2gKK3ZhcmlhYmxlJ3MgdmFsdWUgb24gdGhhdCBjb25uZWN0aW9uIHByb2ZpbGUsIGFuZCBz ZXQgdGhhdCBwcm9maWxlCitmb3IgYGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEnLiAgWW91 IGNhbiB1c2UgdGhpcyBpbiBjb21iaW5hdGlvbgord2l0aCBgd2l0aC1jb25uZWN0aW9uLWxv Y2FsLXZhcmlhYmxlcycsIGFzIGluCisKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJp YWJsZXMKKyAgICAoc2V0cS1jb25uZWN0aW9uLWxvY2FsIFZBUklBQkxFIFZBTFVFKSkKKwor SWYgdGhlcmUncyBubyBjb25uZWN0aW9uLWxvY2FsIHByb2ZpbGUgdG8gdXNlLCBqdXN0IHNl dCB0aGUKK3ZhcmlhYmxlcyBub3JtYWxseSwgYXMgd2l0aCBgc2V0cScuCisKK1RoZSB2YXJp YWJsZXMgYXJlIGxpdGVyYWwgc3ltYm9scyBhbmQgc2hvdWxkIG5vdCBiZSBxdW90ZWQuICBU aGUKK3NlY29uZCBWQUxVRSBpcyBub3QgY29tcHV0ZWQgdW50aWwgYWZ0ZXIgdGhlIGZpcnN0 IFZBUklBQkxFIGlzCitzZXQsIGFuZCBzbyBvbjsgZWFjaCBWQUxVRSBjYW4gdXNlIHRoZSBu ZXcgdmFsdWUgb2YgdmFyaWFibGVzIHNldAorZWFybGllciBpbiB0aGUgYHNldHEtY29ubmVj dGlvbi1sb2NhbCcuICBUaGUgcmV0dXJuIHZhbHVlIG9mIHRoZQorYHNldHEtY29ubmVjdGlv bi1sb2NhbCcgZm9ybSBpcyB0aGUgdmFsdWUgb2YgdGhlIGxhc3QgVkFMVUUuCisKK1woZm4g W1ZBUklBQkxFIFZBTFVFXS4uLikiCisgIChkZWNsYXJlIChkZWJ1ZyBzZXRxKSkKKyAgKHVu bGVzcyAoemVyb3AgKG1vZCAobGVuZ3RoIHBhaXJzKSAyKSkKKyAgICAoZXJyb3IgIlBBSVJT IG11c3QgaGF2ZSBhbiBldmVuIG51bWJlciBvZiB2YXJpYWJsZS92YWx1ZSBtZW1iZXJzIikp CisgIChsZXQgKChzZXQtZXhwciBuaWwpCisgICAgICAgIChwcm9maWxlLXZhcnMgbmlsKSkK KyAgICAod2hpbGUgcGFpcnMKKyAgICAgICh1bmxlc3MgKHN5bWJvbHAgKGNhciBwYWlycykp CisgICAgICAgIChlcnJvciAiQXR0ZW1wdGluZyB0byBzZXQgYSBub24tc3ltYm9sOiAlcyIg KGNhciBwYWlycykpKQorICAgICAgKHB1c2ggYChzZXQgJywoY2FyIHBhaXJzKSAsKGNhZHIg cGFpcnMpKSBzZXQtZXhwcikKKyAgICAgIChwdXNoIGAoY29ucyAnLChjYXIgcGFpcnMpICwo Y2FyIHBhaXJzKSkgcHJvZmlsZS12YXJzKQorICAgICAgKHNldHEgcGFpcnMgKGNkZHIgcGFp cnMpKSkKKyAgICBgKHByb2cxCisgICAgICAgICAsKG1hY3JvZXhwLXByb2duIChucmV2ZXJz ZSBzZXQtZXhwcikpCisgICAgICAgKHdoZW4gY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5h bWUtZm9yLXNldHEKKyAgICAgICAgIChjb25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlLXZh cmlhYmxlcworICAgICAgICAgIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1z ZXRxCisgICAgICAgICAgKGxpc3QgLEAobnJldmVyc2UgcHJvZmlsZS12YXJzKSkpCisgICAg ICAgICAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXMKKyAgICAgICAgICBjb25uZWN0 aW9uLWxvY2FsLWNyaXRlcmlhCisgICAgICAgICAgY29ubmVjdGlvbi1sb2NhbC1wcm9maWxl LW5hbWUtZm9yLXNldHEpKSkpKQorCiA7OzsjIyNhdXRvbG9hZAogKGRlZnVuIHBhdGgtc2Vw YXJhdG9yICgpCiAgICJUaGUgY29ubmVjdGlvbi1sb2NhbCB2YWx1ZSBvZiBgcGF0aC1zZXBh cmF0b3InLiIKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9maWxlcy14LXRlc3RzLmVsIGIvdGVz dC9saXNwL2ZpbGVzLXgtdGVzdHMuZWwKaW5kZXggMmY2ZDBkNGE5OS4uOTQ5OWM5NTFjNSAx MDA2NDQKLS0tIGEvdGVzdC9saXNwL2ZpbGVzLXgtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNw L2ZpbGVzLXgtdGVzdHMuZWwKQEAgLTIzLDYgKzIzLDcgQEAKIAogKHJlcXVpcmUgJ2VydCkK IChyZXF1aXJlICdmaWxlcy14KQorKHJlcXVpcmUgJ3RyYW1wLWludGVncmF0aW9uKQogCiAo ZGVmY29uc3QgZmlsZXMteC10ZXN0LS12YXJpYWJsZXMxCiAgICcoKHJlbW90ZS1zaGVsbC1m aWxlLW5hbWUgLiAiL2Jpbi9iYXNoIikKQEAgLTM1LDcgKzM2LDEwIEBAIGZpbGVzLXgtdGVz dC0tdmFyaWFibGVzMwogICAnKChyZW1vdGUtbnVsbC1kZXZpY2UgLiAiL2Rldi9udWxsIikp KQogKGRlZmNvbnN0IGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzNAogICAnKChyZW1vdGUtbnVs bC1kZXZpY2UgLiAibnVsbCIpKSkKKyhkZWZjb25zdCBmaWxlcy14LXRlc3QtLXZhcmlhYmxl czUKKyAgJygocmVtb3RlLWxhenktdmFyIC4gbmlsKSkpCiAoZGVmdmFyIHJlbW90ZS1udWxs LWRldmljZSkKKyhkZWZ2YXIgcmVtb3RlLWxhenktdmFyIG5pbCkKIChwdXQgJ3JlbW90ZS1z aGVsbC1maWxlLW5hbWUgJ3NhZmUtbG9jYWwtdmFyaWFibGUgIydpZGVudGl0eSkKIChwdXQg J3JlbW90ZS1zaGVsbC1jb21tYW5kLXN3aXRjaCAnc2FmZS1sb2NhbC12YXJpYWJsZSAjJ2lk ZW50aXR5KQogKHB1dCAncmVtb3RlLXNoZWxsLWludGVyYWN0aXZlLXN3aXRjaCAnc2FmZS1s b2NhbC12YXJpYWJsZSAjJ2lkZW50aXR5KQpAQCAtMjMzLDkgKzIzNywxMiBAQCBmaWxlcy14 LXRlc3QtaGFjay1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcy1hcHBseQogICAgICAgICAg ICAgICAgICAobnJldmVyc2UgKGNvcHktdHJlZSBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczIp KSkpKQogICAgICAgICA7OyBUaGUgdmFyaWFibGVzIGV4aXN0IGFsc28gYXMgbG9jYWwgdmFy aWFibGVzLgogICAgICAgICAoc2hvdWxkIChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hl bGwtZmlsZS1uYW1lKSkKKyAgICAgICAgKHNob3VsZCAobG9jYWwtdmFyaWFibGUtcCAncmVt b3RlLW51bGwtZGV2aWNlKSkKICAgICAgICAgOzsgVGhlIHByb3BlciB2YXJpYWJsZSB2YWx1 ZSBpcyBzZXQuCiAgICAgICAgIChzaG91bGQKLSAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5 bWJvbC12YWx1ZSAncmVtb3RlLXNoZWxsLWZpbGUtbmFtZSkgIi9iaW4va3NoIikpKSkKKyAg ICAgICAgIChzdHJpbmctZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLXNoZWxsLWZpbGUt bmFtZSkgIi9iaW4va3NoIikpCisgICAgICAgIChzaG91bGQKKyAgICAgICAgIChzdHJpbmct ZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikp KSkKIAogICAgIDs7IFRoZSB0aGlyZCB0ZXN0IGNhc2UuICBCb3RoIGNyaXRlcmlhIGBmaWxl cy14LXRlc3QtLWNyaXRlcmlhMScKICAgICA7OyBhbmQgYGZpbGVzLXgtdGVzdC0tY3JpdGVy aWEyJyBhcHBseSwgYnV0IHRoZXJlIGFyZSBubyBkb3VibGUKQEAgLTI3NCwxMyArMjgxLDEx IEBAIGZpbGVzLXgtdGVzdC1oYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5 CiAgICAgICAgIChzaG91bGQtbm90IChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwt ZmlsZS1uYW1lKSkKICAgICAgICAgKHNob3VsZC1ub3QgKGJvdW5kcCAncmVtb3RlLXNoZWxs LWZpbGUtbmFtZSkpKSkpKQogCi0oZGVmdmFyIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVm YXVsdC1zaGVsbC12YXJpYWJsZXMpCi0oZGVmdmFyIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwt ZGVmYXVsdC1zeXN0ZW0tdmFyaWFibGVzKQotCiAoZXJ0LWRlZnRlc3QgZmlsZXMteC10ZXN0 LXdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMgKCkKICAgIlRlc3Qgc2V0dGluZyBj b25uZWN0aW9uLWxvY2FsIHZhcmlhYmxlcy4iCiAKLSAgKGxldCAoY29ubmVjdGlvbi1sb2Nh bC1wcm9maWxlLWFsaXN0IGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtYWxpc3QpCisgIChs ZXQgKChjb25uZWN0aW9uLWxvY2FsLXByb2ZpbGUtYWxpc3QgY29ubmVjdGlvbi1sb2NhbC1w cm9maWxlLWFsaXN0KQorICAgICAgICAoY29ubmVjdGlvbi1sb2NhbC1jcml0ZXJpYS1hbGlz dCBjb25uZWN0aW9uLWxvY2FsLWNyaXRlcmlhLWFsaXN0KSkKICAgICAoY29ubmVjdGlvbi1s b2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKICAgICAgJ3JlbW90ZS1iYXNoIGZpbGVzLXgt dGVzdC0tdmFyaWFibGVzMSkKICAgICAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12 YXJpYWJsZXMKQEAgLTI5MSwyOSArMjk2LDYgQEAgZmlsZXMteC10ZXN0LXdpdGgtY29ubmVj dGlvbi1sb2NhbC12YXJpYWJsZXMKICAgICAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmls ZXMKICAgICAgbmlsICdyZW1vdGUta3NoICdyZW1vdGUtbnVsbGZpbGUpCiAKLSAgICAod2l0 aC10ZW1wLWJ1ZmZlcgotICAgICAgKGxldCAoKGVuYWJsZS1jb25uZWN0aW9uLWxvY2FsLXZh cmlhYmxlcyB0KSkKLSAgICAgICAgKGhhY2stY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMt YXBwbHkgbmlsKQotCi0JOzsgQWxsIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIGFyZSBz ZXQuICBUaGV5IGFwcGx5IGluCi0gICAgICAgIDs7IHJldmVyc2Ugb3JkZXIgaW4gYGNvbm5l Y3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0Jy4KLSAgICAgICAgKHNob3VsZAotICAgICAg ICAgKGVxdWFsIGNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0Ci0JCShhcHBlbmQK LQkJIChucmV2ZXJzZSAoY29weS10cmVlIGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzMykpCi0J CSAobnJldmVyc2UgKGNvcHktdHJlZSBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczIpKSkpKQot ICAgICAgICA7OyBUaGUgdmFyaWFibGVzIGV4aXN0IGFsc28gYXMgbG9jYWwgdmFyaWFibGVz LgotICAgICAgICAoc2hvdWxkIChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwtZmls ZS1uYW1lKSkKLSAgICAgICAgKHNob3VsZCAobG9jYWwtdmFyaWFibGUtcCAncmVtb3RlLW51 bGwtZGV2aWNlKSkKLSAgICAgICAgOzsgVGhlIHByb3BlciB2YXJpYWJsZSB2YWx1ZXMgYXJl IHNldC4KLSAgICAgICAgKHNob3VsZAotICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9s LXZhbHVlICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSAiL2Jpbi9rc2giKSkKLSAgICAgICAg KHNob3VsZAotICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdyZW1vdGUt bnVsbC1kZXZpY2UpICIvZGV2L251bGwiKSkKLQotCTs7IEEgY2FuZGlkYXRlIGNvbm5lY3Rp b24tbG9jYWwgdmFyaWFibGUgaXMgbm90IGJvdW5kIHlldC4KLSAgICAgICAgKHNob3VsZC1u b3QgKGxvY2FsLXZhcmlhYmxlLXAgJ3JlbW90ZS1zaGVsbC1jb21tYW5kLXN3aXRjaCkpKSkK LQogICAgICh3aXRoLXRlbXAtYnVmZmVyCiAgICAgICA7OyBVc2UgdGhlIG1hY3JvLiAgV2Ug bmVlZCBhIHJlbW90ZSBgZGVmYXVsdC1kaXJlY3RvcnknLgogICAgICAgKGxldCAoKGVuYWJs ZS1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcyB0KQpAQCAtMzMxLDE4ICszMTMsMTggQEAg ZmlsZXMteC10ZXN0LXdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKIAkod2l0aC1j b25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwogCSA7OyBBbGwgY29ubmVjdGlvbi1sb2NhbCB2 YXJpYWJsZXMgYXJlIHNldC4gIFRoZXkgYXBwbHkgaW4KIAkgOzsgcmV2ZXJzZSBvcmRlciBp biBgY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYWxpc3QnLgotCSA7OyBTaW5jZSB3ZSBo YSBhIHJlbW90ZSBkZWZhdWx0IGRpcmVjdG9yeSwgVHJhbXAncyBzZXR0aW5ncworCSA7OyBT aW5jZSB3ZSBoYXZlIGEgcmVtb3RlIGRlZmF1bHQgZGlyZWN0b3J5LCBUcmFtcCdzIHNldHRp bmdzCiAJIDs7IGFyZSBhcHBlbmRlZCBhcyB3ZWxsLgogICAgICAgICAgKHNob3VsZAogICAg ICAgICAgIChlcXVhbAogICAgICAgICAgICBjb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcy1h bGlzdAogCSAgIChhcHBlbmQKLQkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10 ZXN0LS12YXJpYWJsZXMzKSkKLQkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10 ZXN0LS12YXJpYWJsZXMyKSkKICAgICAgICAgICAgIChucmV2ZXJzZQogICAgICAgICAgICAg IChjb3B5LXRyZWUgdHJhbXAtY29ubmVjdGlvbi1sb2NhbC1kZWZhdWx0LXNoZWxsLXZhcmlh YmxlcykpCiAgICAgICAgICAgICAobnJldmVyc2UKLSAgICAgICAgICAgICAoY29weS10cmVl IHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVmYXVsdC1zeXN0ZW0tdmFyaWFibGVzKSkpKSkK KyAgICAgICAgICAgICAoY29weS10cmVlIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVmYXVs dC1zeXN0ZW0tdmFyaWFibGVzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMyKSkpKSkKICAgICAgICAgIDs7IFRoZSB2YXJpYWJsZXMgZXhp c3QgYWxzbyBhcyBsb2NhbCB2YXJpYWJsZXMuCiAgICAgICAgICAoc2hvdWxkIChsb2NhbC12 YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSkKICAgICAgICAgIChzaG91bGQg KGxvY2FsLXZhcmlhYmxlLXAgJ3JlbW90ZS1udWxsLWRldmljZSkpCkBAIC0zNTIsMTUgKzMz NCwyMSBAQCBmaWxlcy14LXRlc3Qtd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwog ICAgICAgICAgKHNob3VsZAogICAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5bWJvbC12YWx1 ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikpCiAKLSAgICAgICAgIDs7IFJ1 biBhbm90aGVyIGluc3RhbmNlIG9mIGB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVz JwotICAgICAgICAgOzsgd2l0aCBhIGRpZmZlcmVudCBhcHBsaWNhdGlvbi4KLSAgICAgICAg IChsZXQgKChjb25uZWN0aW9uLWxvY2FsLWRlZmF1bHQtYXBwbGljYXRpb24gKGNhZHIgZmls ZXMteC10ZXN0LS1hcHBsaWNhdGlvbikpKQotCSAgICh3aXRoLWNvbm5lY3Rpb24tbG9jYWwt dmFyaWFibGVzCi0gICAgICAgICAgICA7OyBUaGUgcHJvcGVyIHZhcmlhYmxlIHZhbHVlcyBh cmUgc2V0LgotICAgICAgICAgICAgKHNob3VsZAotICAgICAgICAgICAgIChzdHJpbmctZXF1 YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLXNoZWxsLWZpbGUtbmFtZSkgIi9iaW4vYmFzaCIp KQotICAgICAgICAgICAgKHNob3VsZAotICAgICAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5 bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikpKSkKKyAgICAg ICAgIDs7IFJ1biBgd2l0aC1jb25uZWN0aW9uLWxvY2FsLWFwcGxpY2F0aW9uLXZhcmlhYmxl cycgdG8gdXNlIGEKKyAgICAgICAgIDs7IGRpZmZlcmVudCBhcHBsaWNhdGlvbi4KKwkgKHdp dGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMKKyAgICAgICAgICAg ICAoY2FkciBmaWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uKQorICAgICAgICAgKHNob3VsZAor ICAgICAgICAgIChlcXVhbAorICAgICAgICAgICBjb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxl cy1hbGlzdAorCSAgIChhcHBlbmQKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMxKSkpKSkKKyAgICAgICAgICAgOzsgVGhlIHByb3BlciB2YXJp YWJsZSB2YWx1ZXMgYXJlIHNldC4KKyAgICAgICAgICAgKHNob3VsZAorICAgICAgICAgICAg KHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSAi L2Jpbi9iYXNoIikpCisgICAgICAgICAgIChzaG91bGQKKyAgICAgICAgICAgIChzdHJpbmct ZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikp KQogICAgICAgICAgOzsgVGhlIHZhcmlhYmxlIHZhbHVlcyBhcmUgcmVzZXQuCiAgICAgICAg ICAoc2hvdWxkCiAgICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdyZW1v dGUtc2hlbGwtZmlsZS1uYW1lKSAiL2Jpbi9rc2giKSkKQEAgLTM3Niw1ICszNjQsNTIgQEAg ZmlsZXMteC10ZXN0LXdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKIAkoc2hvdWxk LW5vdCAoYm91bmRwICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSkKIAkoc2hvdWxkIChzdHJp bmctZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAibnVsbCIpKSkp KSkKIAorKGRlZnVuIGZpbGVzLXgtdGVzdC0tZ2V0LWxhenktdmFyICgpCisgICJHZXQgdGhl IGNvbm5lY3Rpb24tbG9jYWwgdmFsdWUgb2YgYHJlbW90ZS1sYXp5LXZhcicuCitJZiBpdCdz IG5vdCBpbml0aWFsaXplZCB5ZXQsIGluaXRpYWxpemUgaXQuIgorICAod2l0aC1jb25uZWN0 aW9uLWxvY2FsLWFwcGxpY2F0aW9uLXZhcmlhYmxlcworICAgICAgKGNhZHIgZmlsZXMteC10 ZXN0LS1hcHBsaWNhdGlvbikKKyAgICAob3IgcmVtb3RlLWxhenktdmFyCisgICAgICAgIChz ZXRxLWNvbm5lY3Rpb24tbG9jYWwgcmVtb3RlLWxhenktdmFyCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yIChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5ICdo b3N0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWwiKSkpKSkK KworKGRlZnVuIGZpbGVzLXgtdGVzdC0tc2V0LWxhenktdmFyICh2YWx1ZSkKKyAgIlNldCB0 aGUgY29ubmVjdGlvbi1sb2NhbCB2YWx1ZSBvZiBgcmVtb3RlLWxhenktdmFyJyIKKyAgKHdp dGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMKKyAgICAgIChjYWRy IGZpbGVzLXgtdGVzdC0tYXBwbGljYXRpb24pCisgICAgKHNldHEtY29ubmVjdGlvbi1sb2Nh bCByZW1vdGUtbGF6eS12YXIgdmFsdWUpKSkKKworKGVydC1kZWZ0ZXN0IGZpbGVzLXgtdGVz dC1zZXRxLWNvbm5lY3Rpb24tbG9jYWwgKCkKKyAgIlRlc3QgZHluYW1pY2FsbHkgc2V0dGlu ZyBjb25uZWN0aW9uIGxvY2FsIHZhcmlhYmxlcy4iCisgIChsZXQgKGNvbm5lY3Rpb24tbG9j YWwtcHJvZmlsZS1hbGlzdCBjb25uZWN0aW9uLWxvY2FsLWNyaXRlcmlhLWFsaXN0KQorICAg IChjb25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlLXZhcmlhYmxlcworICAgICAncmVtb3Rl LWxhenkgZmlsZXMteC10ZXN0LS12YXJpYWJsZXM1KQorICAgIChjb25uZWN0aW9uLWxvY2Fs LXNldC1wcm9maWxlcworICAgICBmaWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uCisgICAgICdy ZW1vdGUtbGF6eSkKKworICAgIDs7IFRlc3QgdGhlIGluaXRpYWwgbG9jYWwgdmFsdWUuCisg ICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tZ2V0LWxhenktdmFyKSAibG9jYWwi KSkKKworICAgIDs7IFNldCB0aGUgbG9jYWwgdmFsdWUgYW5kIG1ha2Ugc3VyZSBpdCByZXRh aW5zIHRoZSB2YWx1ZSB3ZSBzZXQuCisgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVz dC0tc2V0LWxhenktdmFyICJoZXJlIikgImhlcmUiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZmlsZXMteC10ZXN0LS1nZXQtbGF6eS12YXIpICJoZXJlIikpCisKKyAgICAobGV0ICgoZGVm YXVsdC1kaXJlY3RvcnkgIi9tZXRob2Q6aG9zdDoiKSkKKyAgICAgIDs7IFRlc3QgdGhlIGlu aXRpYWwgcmVtb3RlIHZhbHVlLgorICAgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVz dC0tZ2V0LWxhenktdmFyKSAiaG9zdCIpKQorCisgICAgICA7OyBTZXQgdGhlIHJlbW90ZSB2 YWx1ZSBhbmQgbWFrZSBzdXJlIGl0IHJldGFpbnMgdGhlIHZhbHVlIHdlIHNldC4KKyAgICAg IChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3QtLXNldC1sYXp5LXZhciAidGhlcmUiKSAi dGhlcmUiKSkKKyAgICAgIChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3QtLWdldC1sYXp5 LXZhcikgInRoZXJlIikpKQorCisgICAgOzsgTWFrZSBzdXJlIHdlIGdldCB0aGUgbG9jYWwg dmFsdWUgd2Ugc2V0IGFib3ZlLgorICAgIChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3Qt LWdldC1sYXp5LXZhcikgImhlcmUiKSkKKworICA7OyBNYWtlIHN1cmUgd2UgZ2V0IHRoZSBy ZW1vdGUgdmFsdWUgd2Ugc2V0IGFib3ZlLgorICAobGV0ICgoZGVmYXVsdC1kaXJlY3Rvcnkg Ii9tZXRob2Q6aG9zdDoiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoZmlsZXMteC10ZXN0LS1n ZXQtbGF6eS12YXIpICJ0aGVyZSIpKSkpKQorCiAocHJvdmlkZSAnZmlsZXMteC10ZXN0cykK IDs7OyBmaWxlcy14LXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4yNS4xCgo= --------------8WTFGJeg5DoNj4FVY9i9naIP-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 14 02:17:54 2022 Received: (at 57556) by debbugs.gnu.org; 14 Oct 2022 06:17:54 +0000 Received: from localhost ([127.0.0.1]:35567 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojE13-00059O-Qo for submit@debbugs.gnu.org; Fri, 14 Oct 2022 02:17:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46896) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojE10-00058q-PT for 57556@debbugs.gnu.org; Fri, 14 Oct 2022 02:17:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47378) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojE0v-0003Z4-Dc; Fri, 14 Oct 2022 02:17:45 -0400 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=bmdzyLZVZrh9K+qcXvn3W9NGmoEIKjHTizh+wD6CHVw=; b=j3lJ56oCmOQo JZn21VKM+hanbEyXzGaT9frSm0Dt4lrw54coxBEpjE2obEfxEEfmRxOv+rHSQcId92p2U0HGby7o/ gI+5yfICIeNa0EG2xwT/DjxSDRVYh5mDDlnoTwPgnhiE2E+GR5I59p1XtaJCY5oYWkhJtvO9rGQSv B+VaN18NWuqwdqwi84T9a1iC7fUkBEhdVEREFi6ePkeR4BdM3w8BSnxi+WrEuv8wdMDweMxaroVCR 17+FEDvI2DamwYemsArMcui/dJKmjp3KtKcyXK1c/D1bPCz85T4bO9dVrrGKzA7PIVXI4Uu53Cvuc ejAA/hW8THYh4EzMyvZQOg==; Received: from [87.69.77.57] (port=3786 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 1ojE0u-0008NP-SU; Fri, 14 Oct 2022 02:17:45 -0400 Date: Fri, 14 Oct 2022 09:17:31 +0300 Message-Id: <83wn937wuc.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <013e5f31-4e45-af25-f97a-33d16a76de69@gmail.com> (message from Jim Porter on Thu, 13 Oct 2022 18:29:23 -0700) Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <831qrcb584.fsf@gnu.org> <013e5f31-4e45-af25-f97a-33d16a76de69@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57556 Cc: michael.albinus@gmx.de, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 13 Oct 2022 18:29:23 -0700 > Cc: michael.albinus@gmx.de, 57556@debbugs.gnu.org > From: Jim Porter > > I attached an updated version of patch 0002 with the manual changes (the > others are unchanged). Thanks, LGTM. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 14 08:27:58 2022 Received: (at 57556) by debbugs.gnu.org; 14 Oct 2022 12:27:58 +0000 Received: from localhost ([127.0.0.1]:36120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojJnC-0001SZ-AB for submit@debbugs.gnu.org; Fri, 14 Oct 2022 08:27:58 -0400 Received: from mout.gmx.net ([212.227.15.15]:38355) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojJnA-0001SH-Cw for 57556@debbugs.gnu.org; Fri, 14 Oct 2022 08:27:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1665750469; bh=96dTOxXGZEX2KKYgU6ERVS1uz1AJq3C+LNzyzrtnxu8=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=Hd0fqSnijU9zBQWGnxF1FVjfg4YrZNt6G/2GO2EWarw5hF2U8oOmMr+5mK43pyerw ZDq8RIZEEltipFg9RO3fr/iAapb1OVN1atH2lsbgPmc90J/Iaz9yNfSHiwH++9xD0t 60EZEWJWX8ONoyS/Ko32TTUlCI0X7vFdKzPwZVIw= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.151.229]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MWics-1ocfwz0rRQ-00X3dB; Fri, 14 Oct 2022 14:27:49 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> (Jim Porter's message of "Wed, 12 Oct 2022 21:11:47 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> Date: Fri, 14 Oct 2022 14:27:48 +0200 Message-ID: <878rlizj23.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:E8wTelloWwE4GGKXC/TDcZ2nyxFboXZDJXARw384hcA90ZuiFIZ 1MpUe8Qn/X1g5GpAPDyHngThMOOwMU3f2dWWFjSJraXYCK9wdwYPSooK6BsXqV9Tfi4xv5i 2ETCAtwP8WkMd66QKslIFJ17T5Ybg+tS5tySpK7oWRAxNJxHbBIUvWpJTZAXiWZ0rSZxWad B+xeQtHNoMCeHZbm48rNQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:zHkiRg55/Lc=:fncWY7kBeHllz7gA+GFO9p pp9dg5WvsD1nJ7/pIneqbM+7hiv5raKXyw6GoIGCfo7dLRoOCVzKE6T1hzAq+Hico94/FY737 2OMxknTJKVQf6uHFd6XgC5qJk4Csyh7ZHon74O4zibsYp6OLPT/mNVyg6wW2bSwBZJO8slfT2 6OmAwwsFRgrd0npDRbfCdzn8tpsMepp/fpPaHvCd6wmJPeAlLMKJQLAApsqCpqpAj1xm9CSw8 xauYA3yTEx8M8CbFYxzBWByqnDjaVoWONpjZiqaARMyTDdvvxPT6kqQMlTw2HZoEs/ZHvNSsv OTm2krPf98I+32elUDawfx0P1Hml+VoK+7O+ob8uo+7uiJ/psKwYwFAgjX9YCVH9tbxL/2BO6 whTEmuYEbFZH82O96TNgDAiAmWlWai0tqikNz4CwLGSKbLvNetZAARzhc+39ygtUb8BWVnN2o WWeku6ejJ5kl/GilLeB4FA0TnmqscxJhTEhS24omOWVJYySGYcKheR8VBi1CnK5gmS6rzNDQD XJktrWGQm0t6ibAL9e7S917oLikJiv8IYSCM1ynAEMTX3U5h9sQ143me4mHNHdJiADUa7vRfn rrtvBSPoJoZjlw96GodQfAkHbncKJ7XnrmhyKZAXrEo2rYTjaeMDep423VK2WdaMuVClMo2ct 44YFtp3Bw4aOropjkBHSJK7JtS6xz4yewQl18AD3KRiVq5TMIF5va7f6eeGRpApOQ89/JQO1F 1xXSQPQbiYkpTov4jhEZtU8ne85C0XoiAlXT80T85KoV33l8kGZ2x96O1AM/XxYamMGWY9XEj qW0CgSmVmDBupxQwaUH0joJcUFu3M00YEQHuUctlBZLK5AZFGrMaf5Hi1yH74fh+ZqdTdPPCf /n3Mww0w7uHDJ2RFps07d7aTDTsFwaW7vKkTZ0aihjtTu8o1W5HapUKFeYa83XJRS2iemjKYT 0nU+xrA8fM3FbdgVbfQZ671lttvj0yfKgr9g5S9zX1aybCduYyTRSXPZaRN07WvekQWCsYQt0 p8G1AMgOQ9HCk54ryyf5tmgOLeMsVU3yRvJqm+wrYF88872eeEv281ZHOWPJlpGEIxIPYy2L4 vPQznRMaO7BnLwMDBNnoIkiLRQJK/ZiFzaeSP8yrQfQBUQ0KLcrbadRJSBmGeRqNiOTU65x7u J3fpROqjFWIqNcRXG/BpI0MSN9b0uvXULL3bZEPZs4U7bI454x55WiDFtiDaV62A5A0LiEV6j US+DY9efOVN/6Pjuzeqo07ZAjEmyUj5KwwSUv8Q1X+UPOsli67PFYIZIwXUVDbIhoihjSp+cx pLJEBU9z1LZvCRdyqIBp9ex2VTIFvgW7668dxmKlSk5xeuQpGM9SQX3GpnFoqMSuzPWCpDaJH 0bzA8wLokbnoaePHwts/z3l8/K8xKUfwSw201QWe8fCnoRn4DRJy+MNcvrCpeRgbeSBRyKkyS MKPjUW5C9XO3Z5/qYulliBAqi68FTb03jT0+sOx/vaFuLBRvjQBNuakn32s144XVp3PwLN4Qn yqN0XA8nS6greEdFZ3m16d3NuMsaXDOH5r22Tf82F6ZoD Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, All patches look OK to me (patch 0002 in the newer version). Just two minor nits: > [6. text/plain; 0005-Allow-setting-the-values-of-variable-aliases-in-Esh= e.patch] > > +You can set variables in a few different ways. To set a Lisp > +variable, you can use the command @samp{setq @var{name} @var{value}}, > +which works much like its Lisp counterpart. To set an environment > +variable, use @samp{export @var{NAME}=3D@var{value}}. You can also use > +@samp{set @var{name} @var{value}}, which sets a Lisp variable if > +@var{name} is a symbol, or an environment variable if @var{name} is a > +string. Finally, you can temporarily set environment variables for a > +single command with @samp{@var{NAME}=3D@var{value} @var{command} > +@dots{}}. This is equivalent to: > + > +@example > +@{ > + set @var{NAME} @var{value} > + @var{command} @dots{} > +@} > +@end example @var{} produces already capital letters, so you are more consistent with @var{name}. > [7. text/plain; 0006-Improve-handling-of-PATH-in-Eshell-for-remote-direc= t.patch] > > +@vindex $PATH > +@item $PATH > +This specifies the directories to search for executable programs as a > +string, separated by @code{":"} for Unix and GNU systems, and > +@code{";"} for MS systems. This variable is connection-aware, so when > +the current directory on a remote host, it will automatically update > +to reflect the search path on that host. "... when the current directory is on a remote host ..." Perhaps you could also say, that when the current directory changes back to the local host, $PATH is also updated respectively. Best reegards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 14 08:28:50 2022 Received: (at 57556) by debbugs.gnu.org; 14 Oct 2022 12:28:50 +0000 Received: from localhost ([127.0.0.1]:36124 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojJo1-0001U8-Nn for submit@debbugs.gnu.org; Fri, 14 Oct 2022 08:28:49 -0400 Received: from mout.gmx.net ([212.227.15.19]:47793) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojJo0-0001Tv-Jt for 57556@debbugs.gnu.org; Fri, 14 Oct 2022 08:28:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1665750522; bh=7kI/SDg8GQK7TeP0uG+TT6FXmasBsljC9bCgB1pzoEM=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=EiqMt6ujTmzLoMrnR1VO4/3DXdAA37tyqymxH/zQWzTR7LqPyeEOrQac08li25S1U OBtoIkfG3MqsUHS5VWWKfPUiOiYdLWnjxwcsTta06WC3ELwEf/+1iOlrD8qW86ztQf LQn/EJEp2k/HaoRTFKfDS45Bm60QMNtclMY/s5tc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.151.229]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MYNNo-1ofQ1g206E-00VQNf; Fri, 14 Oct 2022 14:28:42 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: <013e5f31-4e45-af25-f97a-33d16a76de69@gmail.com> (Jim Porter's message of "Thu, 13 Oct 2022 18:29:23 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <831qrcb584.fsf@gnu.org> <013e5f31-4e45-af25-f97a-33d16a76de69@gmail.com> Date: Fri, 14 Oct 2022 14:28:41 +0200 Message-ID: <871qrazj0m.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:tz649I09tNHf7sPSBGcNyJjuGnyoW82Ywt0zOQhe/Uq9XrJ8ihI kcmAG/HBGyVdRZdnKjRsqJkFETBkRTTMWhD+3byf7uWFyktou3EUAm4P9rSswu6FtslBixE bWi0Soj22aMJQD5VLbb0uHgaVTW5i4OlxuYe2Te+xJCLFVBGzi9PMtsHMYVEG4C8pHtDkfy zezZ++/y6ZVR/lP/CWaWA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:fTGwzn2ddu0=:B3o0EosGgQ8EjIjgCSY+TU H5G2UNoy+75LBytyV8BU37eJQoqxWMDPxaESVejOmCLMbV0xru/Ty40UKXhbHMYe/eFwigyos ZhrNs8KbUCReAUngl/mOseReBTP4U4LkDUx9jD7hcBX8D1gQ/HSXlzNT/RDQp5DbNHXGgb52L lChIz16Xcn7qSqkAuOtWcRiLF7H6S6EGHFw0GNApSwWTzoxw4LWZuy+h/GOTjGv597b8E8OCy Dd4VTpDV1qxI3t0y5Q9rC0dCceLjLIh1PIPYZO5mEnVzSmQhSTzq2yVNUl6FhoOmYpEP8x7e0 K/YtvozXkPx21BBRACD0r+ElPIaRalDu37PbwVlb7Sxb5Mhw5ijMca8JJnHgCtKWVCQuGJRLK FLeP045oIUtAqz9u3eTmP4FsRYCQzlm+TLj0+HvP1bftBWxb4d7ZPMGItVaQFTvIT0KQi+lXp /VMGEkDFs+UALK8BzxTnePcO1dOijtVDXCtutIU2bw1p3K/Dyh9dP0xnYlwrsgQcY1F+lyK1y rXQLonquvVFWxA4WT6nhhF4uHzYqu+izXgWmOLTuaBXFlm3/xcCO3AQfYemXus+fHAuQp4iMj Vab2e21lEwXJrbRQdGKj1R+TVySmJMyZ2nlrCGdqaJBcPW1ktxHBIUP7EV2b74QJCVHIw49aT 311BzSNfXvygknwT6fRmjkR83mSV44Am90rxsukbEw4h0zwlSRLETeiQby6nWSUd4/fPWexbU QToNI2IhFmEgL4hKulCBuQUQ4tvnuz84/Bol0LTK1pz2Bah1imhjQEREVh/BWruc9scsb8k8g mA0YL3hGHV0H6eHJy7wYcNzpQCzqU2khGO6v7Pq5MJ++T8CFQLZyVRF05rEmM+I0c4FC7giXK TlVahb0mVLVwc8jFZKnvQ1mJBDG6K60p4Y/n9gVhIXIV3LUErlsyMQwjeOXG1vfvCOKE6CLi2 TAr6nL757RBbY21Jck41/4+ZL5DufvipnY2Qoj0rGPx2Pb0FFxyuf/FDDRhZsoD8YVpVHKK/C 2A0aqf8tAbYdcJb+dzq1A9nq0+cxmmt41NrFOFdP/NQU4WIPsvOhOM0C3GUSfTIjHWwEGMRp+ Cj+TVCXBUppcYyOaQiki2CN3FtYM5+Y4ohcTs0OxsQF94ERcUafx1wO6yXudzp4p9AvDDYmWJ Y36OHnR3WTCobwFCxfIar/V1Tc7jnsZCW3GN10/sI7XLITB5Qj+TnYnOp/5VrcgxnEhX3IwKZ LDzc7qo/fPAhl/BEp+Fr/TRuIWOZsPYwuR30XC7e5Nz35vXR4gAFCD349WHDSg5RxUVDduhXh v5Uz5MWkmhr9biaaaqvihXk5v/GWWbZkLf9TrUzlvRK5y17VI48+59vJIMvvs8niutG/Akq62 VLPKbEMl5HfikeNOjCsuDCU03k8uR35PLWy9nkawTsyC6qT7ahKpTWDAmhFy/X1DPhfnb/LKK GTCrFJiV1axIbwCtbGDw7/33sn1mfWw629iFSk6R02J3HQSspqZY5cAX2iFyc/AQV8FThTDd5 v66OHXOCtMuIHHwhNuHjKcwavCQ1oyABFeiVIVxBcnwlT X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: Eli Zaretskii , 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, > I attached an updated version of patch 0002 with the manual changes > (the others are unchanged). This looks OK to me. The patch for variables.texi didn't apply cleanly in my env, but reading the diff gave me enough information. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 14 16:53:47 2022 Received: (at 57556) by debbugs.gnu.org; 14 Oct 2022 20:53:47 +0000 Received: from localhost ([127.0.0.1]:38767 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojRgf-0007ms-9G for submit@debbugs.gnu.org; Fri, 14 Oct 2022 16:53:47 -0400 Received: from mail-pj1-f49.google.com ([209.85.216.49]:44598) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojRga-0007mW-Mr for 57556@debbugs.gnu.org; Fri, 14 Oct 2022 16:53:43 -0400 Received: by mail-pj1-f49.google.com with SMTP id t10-20020a17090a4e4a00b0020af4bcae10so5805302pjl.3 for <57556@debbugs.gnu.org>; Fri, 14 Oct 2022 13:53:40 -0700 (PDT) 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=oFycuVm2VHZXt7SnFQg3czdiFnjoQxzLAQK/R39/ZHc=; b=Bu0w1YE4vZ67TJthVhkGBl6YNlRZ29d7ul/7l8DzTpTSJgnXj3luoWkZ4MVS0GDkRk bWtyV6NcWj//klv5lOqPr2lTHitgTxcjKK6Q4lS+zWmnodSJusN8akaIihDoP/OHqMC1 dJbcRffcXkPMfJfeUXG5uprkosfIysokoowTE8YHo++fKKSFnGF6Ot3wtxXx5unLquJ0 QRk0ZLAoXRk31VN3xlFLSHr0lwteRuPL6ueKEweOU7we+1g5Ouq7FU5Vlh7QsYrp8DdI DOzJgQEBB+gUZCDZNbsGWQeIdsc/IvWo1/MPzDNs92Y2q0+blnjgZgeJNMIiBK42m6NC szYQ== 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=oFycuVm2VHZXt7SnFQg3czdiFnjoQxzLAQK/R39/ZHc=; b=Lq0cuPXCjWYb6m8PQF/pA6MPykZcbozlOJzOKPIJ0YpaZI/MJtj1Bw/8iEKq/gH4e5 1XnVo4GHp+wwlfDDQNJDjUn5Vh/Et7KKrqfK+gLPx8McGeyze+tByX0RC09XPYXaHv4M ouWXTkovpuiUfTFau2ormHG6VK6X3bw3LCchlhRCj7BZSXm/FXrTbgS5ax9OdsSQG3JC 5ppDt788rFo/f9Aw1tShZ77YK/DJUF5QW/xy2k2TKaC3B84AJqDQDPs4DwElJREco65b h2apTJyLxwWhyIY/72f+zyi8yrgF5l4xP+8mTg9DR7lfBx0lyWoVC5yKLtaZOq4jEHB0 hg9w== X-Gm-Message-State: ACrzQf1S6s1MYDpkvePtIFh2eQBWj3hINJWo2f7FXdjZoHyPTPo9dcye G1+Xc4v051ylDvAmtONT7ts= X-Google-Smtp-Source: AMsMyM4uwN88xuLGfkC++IJAGr6eQhNPP7lHEHJnupYxhK/Qsa9UOQYVt1dxMU0l4n5Ci1gdxa9utQ== X-Received: by 2002:a17:903:2691:b0:181:2875:9d6 with SMTP id jf17-20020a170903269100b00181287509d6mr7074530plb.105.1665780814673; Fri, 14 Oct 2022 13:53:34 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id 21-20020a630f55000000b00469e09532e0sm1812579pgp.18.2022.10.14.13.53.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 14 Oct 2022 13:53:33 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------mlZP75uXbE511EMVu3PfPGAK" Message-ID: Date: Fri, 14 Oct 2022 13:53:33 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded Content-Language: en-US To: Michael Albinus References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <878rlizj23.fsf@gmx.de> From: Jim Porter In-Reply-To: <878rlizj23.fsf@gmx.de> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------mlZP75uXbE511EMVu3PfPGAK Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/14/2022 5:27 AM, Michael Albinus wrote: > Jim Porter writes: > > Hi Jim, > > All patches look OK to me (patch 0002 in the newer version). Just two > minor nits: > >> [6. text/plain; 0005-Allow-setting-the-values-of-variable-aliases-in-Eshe.patch] >> >> +You can set variables in a few different ways. To set a Lisp >> +variable, you can use the command @samp{setq @var{name} @var{value}}, >> +which works much like its Lisp counterpart. To set an environment >> +variable, use @samp{export @var{NAME}=@var{value}}. You can also use >> +@samp{set @var{name} @var{value}}, which sets a Lisp variable if >> +@var{name} is a symbol, or an environment variable if @var{name} is a >> +string. Finally, you can temporarily set environment variables for a >> +single command with @samp{@var{NAME}=@var{value} @var{command} >> +@dots{}}. This is equivalent to: >> + >> +@example >> +@{ >> + set @var{NAME} @var{value} >> + @var{command} @dots{} >> +@} >> +@end example > > @var{} produces already capital letters, so you are more consistent with > @var{name}. My intent was to make that display as all-caps in the HTML documentation as well. In that excerpt, 'NAME' should always be an environment variable, so I used the capitalization conventions that env vars usually use. 'name', on the other hand, could be a Lisp variable or an env var. I adjusted these docs a bit since they seemed unclear to me on a second reading (see attached), but kept the all-caps NAME for env vars. If you still think that's wrong, I'll change it to lower-case before merging. >> [7. text/plain; 0006-Improve-handling-of-PATH-in-Eshell-for-remote-direct.patch] >> >> +@vindex $PATH >> +@item $PATH >> +This specifies the directories to search for executable programs as a >> +string, separated by @code{":"} for Unix and GNU systems, and >> +@code{";"} for MS systems. This variable is connection-aware, so when >> +the current directory on a remote host, it will automatically update >> +to reflect the search path on that host. > > "... when the current directory is on a remote host ..." > > Perhaps you could also say, that when the current directory changes back > to the local host, $PATH is also updated respectively. I reworked this to make it clearer that the value is updated *every* time you 'cd' into a different host (including from one remote host to another) and also added a cross-reference to the Remote Files section of the Emacs manual. --------------mlZP75uXbE511EMVu3PfPGAK Content-Type: text/plain; charset=UTF-8; name="0005-Allow-setting-the-values-of-variable-aliases-in-Eshe.patch" Content-Disposition: attachment; filename*0="0005-Allow-setting-the-values-of-variable-aliases-in-Eshe.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyOGRhYWYwYmQ5ODkwYWE2ZDZkZjdmYjAzNDc4MzU4ODIxYWFhODBlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjUgU2VwIDIwMjIgMjE6NDc6MjYgLTA3MDAKU3ViamVjdDogW1BB VENIIDUvN10gQWxsb3cgc2V0dGluZyB0aGUgdmFsdWVzIG9mIHZhcmlhYmxlIGFsaWFzZXMg aW4gRXNoZWxsCgpUaGlzIG1ha2VzIGNvbW1hbmRzIGxpa2UgIkNPTFVNTlM9NDAgc29tZS1j b21tYW5kIiB3b3JrIGFzIGV4cGVjdGVkLgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChl c2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncyk6IFJlbW92ZQoncHJvY2Vzcy1lbnZpcm9ubWVu dCcgZnJvbSBoZXJlLi4uCgoqIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgKGVzaGVsbC12YXIt aW5pdGlhbGl6ZSk6IC4uLiBhbmQgYWRkIHRvIGhlcmUsCmFsb25nIHdpdGggJ2VzaGVsbC12 YXJpYWJsZS1hbGlhc2VzLWxpc3QnLgooZXNoZWxsLWluc2lkZS1lbWFjcyk6IENvbnZlcnQg dG8gYSAnZGVmdmFyLWxvY2FsJyB0byBtYWtlIGl0IHNldHRhYmxlCmluIGEgcGFydGljdWxh ciBFc2hlbGwgYnVmZmVyLgooZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCk6IE1ha2Ug JD8sICQkLCBhbmQgJCogcmVhZC1vbmx5IGFuZAp1cGRhdGUgZG9jc3RyaW5nLgooZXNoZWxs LXNldC12YXJpYWJsZSk6IE5ldyBmdW5jdGlvbi4uLgooZXNoZWxsLWhhbmRsZS1sb2NhbC12 YXJpYWJsZXMsIGVzaGVsbC9leHBvcnQsIGVzaGVsbC91bnNldCk6IC4uLiB1c2UKaXQuCihl c2hlbGwvc2V0LCBwY29tcGxldGUvZXNoZWxsLW1vZGUvc2V0KTogTmV3IGZ1bmN0aW9ucy4K KGVzaGVsbC1nZXQtdmFyaWFibGUpOiBHZXQgdGhlIHZhcmlhYmxlIGFsaWFzJ3MgZ2V0dGVy IGZ1bmN0aW9uIHdoZW4KYXBwcm9wcmlhdGUgYW5kIHVzZSBhIHNhZmVyIG1ldGhvZCBmb3Ig Y2hlY2tpbmcgZnVuY3Rpb24gYXJpdHkuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10 ZXN0cy5lbCAoZXNoLXZhci10ZXN0L3NldC9lbnYtdmFyKQooZXNoLXZhci10ZXN0L3NldC9z eW1ib2wsIGVzaC12YXItdGVzdC91bnNldC9lbnYtdmFyKQooZXNoLXZhci10ZXN0L3Vuc2V0 L3N5bWJvbCwgZXNoLXZhci10ZXN0L3NldHEsIGVzaC12YXItdGVzdC9leHBvcnQpCihlc2gt dmFyLXRlc3QvbG9jYWwtdmFyaWFibGVzLCBlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24p Cihlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24tcGFpciwgZXNoLXZhci10ZXN0L2FsaWFz L3N0cmluZykKKGVzaC12YXItdGVzdC9hbGlhcy9zdHJpbmcvcHJlZmVyLWxpc3AsIGVzaC12 YXItdGVzdC9hbGlhcy9zeW1ib2wpCihlc2gtdmFyLXRlc3QvYWxpYXMvc3ltYm9sLXBhaXIs IGVzaC12YXItdGVzdC9hbGlhcy9leHBvcnQpCihlc2gtdmFyLXRlc3QvYWxpYXMvbG9jYWwt dmFyaWFibGVzKTogTmV3IHRlc3RzLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQnVpbHQt aW5zKTogQWRkICdzZXQnIGFuZCB1cGRhdGUgJ3Vuc2V0Jwpkb2N1bWVudGF0aW9uLgooVmFy aWFibGVzKTogRXhwYW5kIGRvY3VtZW50YXRpb24gb2YgaG93IHRvIGdldC9zZXQgdmFyaWFi bGVzLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICB8ICA0NyArKysr KysrKy0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgfCAgIDQgKy0KIGxp c3AvZXNoZWxsL2VzaC12YXIuZWwgICAgICAgICAgICB8IDE0MSArKysrKysrKysrKysrKysr KysrKystLS0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsIHwgMTQ1 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyOTEg aW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2Mv ZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCA4MDM2YmJkODNhLi4y ZGViNmJkYzIwIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2Mv bWlzYy9lc2hlbGwudGV4aQpAQCAtNjk0LDEwICs2OTQsMTcgQEAgQnVpbHQtaW5zCiBUaGlz IGNvbW1hbmQgY2FuIGJlIGxvYWRlZCBhcyBwYXJ0IG9mIHRoZSBlc2hlbGwteHRyYSBtb2R1 bGUsIHdoaWNoIGlzCiBkaXNhYmxlZCBieSBkZWZhdWx0LgogCitAaXRlbSBzZXQKK0BjbWlu ZGV4IHNldAorU2V0IHZhcmlhYmxlIHZhbHVlcywgdXNpbmcgdGhlIGZ1bmN0aW9uIEBjb2Rl e3NldH0gbGlrZSBhIGNvbW1hbmQKKyhAcHhyZWZ7U2V0dGluZyBWYXJpYWJsZXMsLCwgZWxp c3AsIEdOVSBFbWFjcyBMaXNwIFJlZmVyZW5jZSBNYW51YWx9KS4KK0EgdmFyaWFibGUgbmFt ZSBjYW4gYmUgYSBzeW1ib2wsIGluIHdoaWNoIGNhc2UgaXQgcmVmZXJzIHRvIGEgTGlzcAor dmFyaWFibGUsIG9yIGEgc3RyaW5nLCByZWZlcnJpbmcgdG8gYW4gZW52aXJvbm1lbnQgdmFy aWFibGUuCisKIEBpdGVtIHNldHEKIEBjbWluZGV4IHNldHEKLVNldCB2YXJpYWJsZSB2YWx1 ZXMsIHVzaW5nIHRoZSBmdW5jdGlvbiBAY29kZXtzZXRxfSBsaWtlIGEgY29tbWFuZC4KLUB4 cmVme1NldHRpbmcgVmFyaWFibGVzLCwsIGVsaXNwLCBHTlUgRW1hY3MgTGlzcCBSZWZlcmVu Y2UgTWFudWFsfS4KK1NldCB2YXJpYWJsZSB2YWx1ZXMsIHVzaW5nIHRoZSBmdW5jdGlvbiBA Y29kZXtzZXRxfSBsaWtlIGEgY29tbWFuZAorKEBweHJlZntTZXR0aW5nIFZhcmlhYmxlcyws LCBlbGlzcCwgR05VIEVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbH0pLgogCiBAaXRlbSBz b3VyY2UKIEBjbWluZGV4IHNvdXJjZQpAQCAtNzQzLDcgKzc1MCw5IEBAIEJ1aWx0LWlucwog CiBAaXRlbSB1bnNldAogQGNtaW5kZXggdW5zZXQKLVVuc2V0IGFuIGVudmlyb25tZW50IHZh cmlhYmxlLgorVW5zZXQgb25lIG9yIG1vcmUgdmFyaWFibGVzLiAgQXMgd2l0aCBAY29tbWFu ZHtzZXR9LCBhIHZhcmlhYmxlIG5hbWUKK2NhbiBiZSBhIHN5bWJvbCwgaW4gd2hpY2ggY2Fz ZSBpdCByZWZlcnMgdG8gYSBMaXNwIHZhcmlhYmxlLCBvciBhCitzdHJpbmcsIHJlZmVycmlu ZyB0byBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZS4KIAogQGl0ZW0gd2FpdAogQGNtaW5kZXgg d2FpdApAQCAtODgxLDEyICs4OTAsMzQgQEAgQnVpbHQtaW5zCiAKIEBub2RlIFZhcmlhYmxl cwogQHNlY3Rpb24gVmFyaWFibGVzCi1TaW5jZSBFc2hlbGwgaXMganVzdCBhbiBFbWFjcyBA YWNyb255bXtSRVBMfUBmb290bm90ZXsKK0B2aW5kZXggZXNoZWxsLXByZWZlci1saXNwLXZh cmlhYmxlcworU2luY2UgRXNoZWxsIGlzIGEgY29tYmluYXRpb24gb2YgYW4gRW1hY3MgQGFj cm9ueW17UkVQTH1AZm9vdG5vdGV7CiBTaG9ydCBmb3IgYGBSZWFkLUV2YWwtUHJpbnQgTG9v cCcnLgotfQotLCBpdCBkb2VzIG5vdCBoYXZlIGl0cyBvd24gc2NvcGUsIGFuZCBzaW1wbHkg c3RvcmVzIHZhcmlhYmxlcyB0aGUgc2FtZQoteW91IHdvdWxkIGluIGFuIEVsaXNwIHByb2dy YW0uICBFc2hlbGwgcHJvdmlkZXMgYSBjb21tYW5kIHZlcnNpb24gb2YKLUBjb2Rle3NldHF9 IGZvciBjb252ZW5pZW5jZS4KK30gYW5kIGEgY29tbWFuZCBzaGVsbCwgaXQgY2FuIHJlZmVy IHRvIHZhcmlhYmxlcyBmcm9tIHR3byBkaWZmZXJlbnQKK3NvdXJjZXM6IG9yZGluYXJ5IEVt YWNzIExpc3AgdmFyaWFibGVzLCBhcyB3ZWxsIGFzIGVudmlyb25tZW50Cit2YXJpYWJsZXMu ICBCeSBkZWZhdWx0LCB3aGVuIHVzaW5nIGEgdmFyaWFibGUgaW4gRXNoZWxsLCBpdCB3aWxs IGZpcnN0Citsb29rIGluIHRoZSBsaXN0IG9mIGJ1aWx0LWluIHZhcmlhYmxlcywgdGhlbiBp biB0aGUgbGlzdCBvZgorZW52aXJvbm1lbnQgdmFyaWFibGVzLCBhbmQgZmluYWxseSBpbiB0 aGUgbGlzdCBvZiBMaXNwIHZhcmlhYmxlcy4gIElmCit5b3Ugd291bGQgcHJlZmVyIHRvIHVz ZSBMaXNwIHZhcmlhYmxlcyBvdmVyIGVudmlyb25tZW50IHZhcmlhYmxlcywgeW91CitjYW4g c2V0IEBjb2Rle2VzaGVsbC1wcmVmZXItbGlzcC12YXJpYWJsZXN9IHRvIEBjb2Rle3R9Lgor CitZb3UgY2FuIHNldCB2YXJpYWJsZXMgaW4gYSBmZXcgZGlmZmVyZW50IHdheXMuICBUbyBz ZXQgYSBMaXNwCit2YXJpYWJsZSwgeW91IGNhbiB1c2UgdGhlIGNvbW1hbmQgQHNhbXB7c2V0 cSBAdmFye25hbWV9IEB2YXJ7dmFsdWV9fSwKK3doaWNoIHdvcmtzIG11Y2ggbGlrZSBpdHMg TGlzcCBjb3VudGVycGFydCAoQHB4cmVme1NldHRpbmcgVmFyaWFibGVzLAorLCAsIGVsaXNw LCBUaGUgRW1hY3MgTGlzcCBSZWZlcmVuY2UgTWFudWFsfSkuICBUbyBzZXQgYW4gZW52aXJv bm1lbnQKK3ZhcmlhYmxlLCB1c2UgQHNhbXB7ZXhwb3J0IEB2YXJ7TkFNRX09QHZhcnt2YWx1 ZX19LiBZb3UgY2FuIGFsc28gdXNlCitAc2FtcHtzZXQgQHZhcnt2YXJpYWJsZX0gQHZhcnt2 YWx1ZX19LCB3aGljaCBzZXRzIGEgTGlzcCB2YXJpYWJsZSBpZgorQHZhcnt2YXJpYWJsZX0n cyB2YWx1ZSBpcyBhIHN5bWJvbCwgb3IgYW4gZW52aXJvbm1lbnQgdmFyaWFibGUgaWYgaXQn cworYSBzdHJpbmcuICBGaW5hbGx5LCB5b3UgY2FuIHRlbXBvcmFyaWx5IHNldCBlbnZpcm9u bWVudCB2YXJpYWJsZXMgZm9yCithIHNpbmdsZSBjb21tYW5kIHdpdGggQHNhbXB7QHZhcntO QU1FfT1AdmFye3ZhbHVlfSBAdmFye2NvbW1hbmR9CitAZG90c3t9fS4gVGhpcyBpcyBlcXVp dmFsZW50IHRvOgorCitAZXhhbXBsZQorQHsKKyAgc2V0IEB2YXJ7TkFNRX0gQHZhcnt2YWx1 ZX0KKyAgQHZhcntjb21tYW5kfSBAZG90c3t9CitAfQorQGVuZCBleGFtcGxlCiAKIEBzdWJz ZWN0aW9uIEJ1aWx0LWluIHZhcmlhYmxlcwogRXNoZWxsIGtub3dzIGEgZmV3IGJ1aWx0LWlu IHZhcmlhYmxlczoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwgYi9saXNw L2VzaGVsbC9lc2gtY21kLmVsCmluZGV4IDNmM2ExNjE2ZWUuLmM1Y2ViM2ZmZDEgMTAwNjQ0 Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWNt ZC5lbApAQCAtMjYxLDkgKzI2MSw5IEBAIGVzaGVsbC1kZWZlcnJhYmxlLWNvbW1hbmRzCiAo ZGVmY3VzdG9tIGVzaGVsbC1zdWJjb21tYW5kLWJpbmRpbmdzCiAgICcoKGVzaGVsbC1pbi1z dWJjb21tYW5kLXAgdCkKICAgICAoZXNoZWxsLWluLXBpcGVsaW5lLXAgbmlsKQotICAgIChk ZWZhdWx0LWRpcmVjdG9yeSBkZWZhdWx0LWRpcmVjdG9yeSkKLSAgICAocHJvY2Vzcy1lbnZp cm9ubWVudCAoZXNoZWxsLWNvcHktZW52aXJvbm1lbnQpKSkKKyAgICAoZGVmYXVsdC1kaXJl Y3RvcnkgZGVmYXVsdC1kaXJlY3RvcnkpKQogICAiQSBsaXN0IG9mIGBsZXQnIGJpbmRpbmdz IGZvciBzdWJjb21tYW5kIGVudmlyb25tZW50cy4iCisgIDp2ZXJzaW9uICIyOS4xIgkJICAg ICAgIDsgcmVtb3ZlZCBgcHJvY2Vzcy1lbnZpcm9ubWVudCcKICAgOnR5cGUgJ3NleHAKICAg OnJpc2t5IHQpCiAKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwgYi9saXNw L2VzaGVsbC9lc2gtdmFyLmVsCmluZGV4IDNjMDlmYzUyZmIuLmNhZjE0M2UxYTEgMTAwNjQ0 Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXZh ci5lbApAQCAtMTEzLDcgKzExMyw3IEBACiAocmVxdWlyZSAncGNvbXBsZXRlKQogKHJlcXVp cmUgJ3JpbmcpCiAKLShkZWZjb25zdCBlc2hlbGwtaW5zaWRlLWVtYWNzIChmb3JtYXQgIiVz LGVzaGVsbCIgZW1hY3MtdmVyc2lvbikKKyhkZWZ2YXItbG9jYWwgZXNoZWxsLWluc2lkZS1l bWFjcyAoZm9ybWF0ICIlcyxlc2hlbGwiIGVtYWNzLXZlcnNpb24pCiAgICJWYWx1ZSBmb3Ig dGhlIGBJTlNJREVfRU1BQ1MnIGVudmlyb25tZW50IHZhcmlhYmxlLiIpCiAKIChkZWZncm91 cCBlc2hlbGwtdmFyIG5pbApAQCAtMTYyLDggKzE2Miw4IEBAIGVzaGVsbC12YXJpYWJsZS1h bGlhc2VzLWxpc3QKIAkgICAgICAgIChjYXIgKGxhc3QgZXNoZWxsLWxhc3QtYXJndW1lbnRz KSkKIAkgICAgICAoZXNoZWxsLWFwcGx5LWluZGljZXMgZXNoZWxsLWxhc3QtYXJndW1lbnRz CiAJCQkJICAgIGluZGljZXMgcXVvdGVkKSkpKQotICAgICgiPyIgZXNoZWxsLWxhc3QtY29t bWFuZC1zdGF0dXMpCi0gICAgKCIkIiBlc2hlbGwtbGFzdC1jb21tYW5kLXJlc3VsdCkKKyAg ICAoIj8iIChlc2hlbGwtbGFzdC1jb21tYW5kLXN0YXR1cyAuIG5pbCkpCisgICAgKCIkIiAo ZXNoZWxsLWxhc3QtY29tbWFuZC1yZXN1bHQgLiBuaWwpKQogCiAgICAgOzsgZm9yIGVtLWFs aWFzLmVsIGFuZCBlbS1zY3JpcHQuZWwKICAgICAoIjAiIGVzaGVsbC1jb21tYW5kLW5hbWUp CkBAIC0xNzYsNyArMTc2LDcgQEAgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdAogICAg ICgiNyIgLChsYW1iZGEgKCkgKG50aCA2IGVzaGVsbC1jb21tYW5kLWFyZ3VtZW50cykpIG5p bCB0KQogICAgICgiOCIgLChsYW1iZGEgKCkgKG50aCA3IGVzaGVsbC1jb21tYW5kLWFyZ3Vt ZW50cykpIG5pbCB0KQogICAgICgiOSIgLChsYW1iZGEgKCkgKG50aCA4IGVzaGVsbC1jb21t YW5kLWFyZ3VtZW50cykpIG5pbCB0KQotICAgICgiKiIgZXNoZWxsLWNvbW1hbmQtYXJndW1l bnRzKSkKKyAgICAoIioiIChlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgLiBuaWwpKSkKICAg IlRoaXMgbGlzdCBwcm92aWRlcyBhbGlhc2luZyBmb3IgdmFyaWFibGUgcmVmZXJlbmNlcy4K IEVhY2ggbWVtYmVyIGlzIG9mIHRoZSBmb2xsb3dpbmcgZm9ybToKIApAQCAtMTg2LDYgKzE4 NiwxMSBAQCBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiBjb21wdXRlIHRoZSBzdHJp bmcgdmFsdWUgdGhhdCB3aWxsIGJlIHJldHVybmVkIHdoZW4gdGhlIHZhcmlhYmxlIGlzCiBh Y2Nlc3NlZCB2aWEgdGhlIHN5bnRheCBgJE5BTUUnLgogCitJZiBWQUxVRSBpcyBhIGNvbnMg KEdFVCAuIFNFVCksIHRoZW4gdmFyaWFibGUgcmVmZXJlbmNlcyB0byBOQU1FCit3aWxsIHVz ZSBHRVQgdG8gZ2V0IHRoZSB2YWx1ZSwgYW5kIFNFVCB0byBzZXQgaXQuICBHRVQgYW5kIFNF VAorY2FuIGJlIG9uZSBvZiB0aGUgZm9ybXMgZGVzY3JpYmVkIGJlbG93LiAgSWYgU0VUIGlz IG5pbCwgdGhlCit2YXJpYWJsZSBpcyByZWFkLW9ubHkuCisKIElmIFZBTFVFIGlzIGEgZnVu Y3Rpb24sIGl0cyBiZWhhdmlvciBkZXBlbmRzIG9uIHRoZSB2YWx1ZSBvZgogU0lNUExFLUZV TkNUSU9OLiAgSWYgU0lNUExFLUZVTkNUSU9OIGlzIG5pbCwgY2FsbCBWQUxVRSB3aXRoIHR3 bwogYXJndW1lbnRzOiB0aGUgbGlzdCBvZiB0aGUgaW5kaWNlcyB0aGF0IHdlcmUgdXNlZCBp biB0aGUgcmVmZXJlbmNlLApAQCAtMTkzLDIzICsxOTgsMzAgQEAgZXNoZWxsLXZhcmlhYmxl LWFsaWFzZXMtbGlzdAogcXVvdGVkIHdpdGggZG91YmxlIHF1b3Rlcy4gIEZvciBleGFtcGxl LCBpZiBgTkFNRScgd2VyZSBhbGlhc2VkCiB0byBhIGZ1bmN0aW9uLCBhIHJlZmVyZW5jZSBv ZiBgJE5BTUVbMTBdWzIwXScgd291bGQgcmVzdWx0IGluIHRoYXQKIGZ1bmN0aW9uIGJlaW5n IGNhbGxlZCB3aXRoIHRoZSBhcmd1bWVudHMgYCgoXCIxMFwiKSAoXCIyMFwiKSknIGFuZAot bmlsLgotSWYgU0lNUExFLUZVTkNUSU9OIGlzIG5vbi1uaWwsIGNhbGwgdGhlIGZ1bmN0aW9u IHdpdGggbm8gYXJndW1lbnRzCi1hbmQgdGhlbiBwYXNzIGl0cyByZXR1cm4gdmFsdWUgdG8g YGVzaGVsbC1hcHBseS1pbmRpY2VzJy4KK25pbC4gIElmIFNJTVBMRS1GVU5DVElPTiBpcyBu b24tbmlsLCBjYWxsIHRoZSBmdW5jdGlvbiB3aXRoIG5vCithcmd1bWVudHMgYW5kIHRoZW4g cGFzcyBpdHMgcmV0dXJuIHZhbHVlIHRvIGBlc2hlbGwtYXBwbHktaW5kaWNlcycuCisKK1do ZW4gVkFMVUUgaXMgYSBmdW5jdGlvbiwgaXQncyByZWFkLW9ubHkgYnkgZGVmYXVsdC4gIFRv IG1ha2UgaXQKK3dyaXRlYWJsZSwgdXNlIHRoZSAoR0VUIC4gU0VUKSBmb3JtIGRlc2NyaWJl ZCBhYm92ZS4gIElmIFNFVCBpcyBhCitmdW5jdGlvbiwgaXQgdGFrZXMgdHdvIGFyZ3VtZW50 czogYSBsaXN0IG9mIGluZGljZXMgKGN1cnJlbnRseQorYWx3YXlzIG5pbCwgYnV0IHJlc2Vy dmVkIGZvciBmdXR1cmUgZW5oYW5jZW1lbnQpLCBhbmQgdGhlIG5ldwordmFsdWUgdG8gc2V0 LgogCi1JZiBWQUxVRSBpcyBhIHN0cmluZywgcmV0dXJuIHRoZSB2YWx1ZSBmb3IgdGhlIHZh cmlhYmxlIHdpdGggdGhhdAotbmFtZSBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4gIElm IG5vIHZhcmlhYmxlIHdpdGggdGhhdCBuYW1lIGV4aXN0cwotaW4gdGhlIGVudmlyb25tZW50 LCBidXQgaWYgYSBzeW1ib2wgd2l0aCB0aGF0IHNhbWUgbmFtZSBleGlzdHMgYW5kIGhhcwot YSB2YWx1ZSBib3VuZCB0byBpdCwgcmV0dXJuIHRoYXQgc3ltYm9sJ3MgdmFsdWUgaW5zdGVh ZC4gIFlvdSBjYW4KLXByZWZlciBzeW1ib2wgdmFsdWVzIG92ZXIgZW52aXJvbm1lbnQgdmFs dWVzIGJ5IHNldHRpbmcgdGhlIHZhbHVlCi1vZiBgZXNoZWxsLXByZWZlci1saXNwLXZhcmlh YmxlcycgdG8gdC4KK0lmIFZBTFVFIGlzIGEgc3RyaW5nLCBnZXQvc2V0IHRoZSB2YWx1ZSBm b3IgdGhlIHZhcmlhYmxlIHdpdGgKK3RoYXQgbmFtZSBpbiB0aGUgY3VycmVudCBlbnZpcm9u bWVudC4gIFdoZW4gZ2V0dGluZyB0aGUgdmFsdWUsIGlmCitubyB2YXJpYWJsZSB3aXRoIHRo YXQgbmFtZSBleGlzdHMgaW4gdGhlIGVudmlyb25tZW50LCBidXQgaWYgYQorc3ltYm9sIHdp dGggdGhhdCBzYW1lIG5hbWUgZXhpc3RzIGFuZCBoYXMgYSB2YWx1ZSBib3VuZCB0byBpdCwK K3JldHVybiB0aGF0IHN5bWJvbCdzIHZhbHVlIGluc3RlYWQuICBZb3UgY2FuIHByZWZlciBz eW1ib2wgdmFsdWVzCitvdmVyIGVudmlyb25tZW50IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2 YWx1ZSBvZgorYGVzaGVsbC1wcmVmZXItbGlzcC12YXJpYWJsZXMnIHRvIHQuCiAKLUlmIFZB TFVFIGlzIGEgc3ltYm9sLCByZXR1cm4gdGhlIHZhbHVlIGJvdW5kIHRvIGl0LgorSWYgVkFM VUUgaXMgYSBzeW1ib2wsIGdldC9zZXQgdGhlIHZhbHVlIGJvdW5kIHRvIGl0LgogCiBJZiBW QUxVRSBoYXMgYW55IG90aGVyIHR5cGUsIHNpZ25hbCBhbiBlcnJvci4KIAogQWRkaXRpb25h bGx5LCBpZiBDT1BZLVRPLUVOVklST05NRU5UIGlzIG5vbi1uaWwsIHRoZSBhbGlhcyBzaG91 bGQgYmUKIGNvcGllZCAoYS5rLmEuIFwiZXhwb3J0ZWRcIikgdG8gdGhlIGVudmlyb25tZW50 IG9mIGNyZWF0ZWQgc3VicHJvY2Vzc2VzLiIKKyAgOnZlcnNpb24gIjI5LjEiCiAgIDp0eXBl ICcocmVwZWF0IChsaXN0IHN0cmluZyBzZXhwCiAJCSAgICAgICAoY2hvaWNlIChjb25zdCA6 dGFnICJDb3B5IHRvIGVudmlyb25tZW50IiB0KQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjb25zdCA6dGFnICJVc2Ugb25seSBpbiBFc2hlbGwiIG5pbCkpCkBAIC0yMzQs NiArMjQ2LDExIEBAIGVzaGVsbC12YXItaW5pdGlhbGl6ZQogICA7OyBjaGFuZ2luZyBhIHZh cmlhYmxlIHdpbGwgYWZmZWN0IGFsbCBvZiBFbWFjcy4KICAgKHVubGVzcyBlc2hlbGwtbW9k aWZ5LWdsb2JhbC1lbnZpcm9ubWVudAogICAgIChzZXRxLWxvY2FsIHByb2Nlc3MtZW52aXJv bm1lbnQgKGVzaGVsbC1jb3B5LWVudmlyb25tZW50KSkpCisgIChzZXRxLWxvY2FsIGVzaGVs bC1zdWJjb21tYW5kLWJpbmRpbmdzCisgICAgICAgICAgICAgIChhcHBlbmQKKyAgICAgICAg ICAgICAgICcoKHByb2Nlc3MtZW52aXJvbm1lbnQgKGVzaGVsbC1jb3B5LWVudmlyb25tZW50 KSkKKyAgICAgICAgICAgICAgICAgKGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QgZXNo ZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkpCisgICAgICAgICAgICAgICBlc2hlbGwtc3Vi Y29tbWFuZC1iaW5kaW5ncykpCiAKICAgKHNldHEtbG9jYWwgZXNoZWxsLXNwZWNpYWwtY2hh cnMtaW5zaWRlLXF1b3RpbmcKICAgICAgICAoYXBwZW5kIGVzaGVsbC1zcGVjaWFsLWNoYXJz LWluc2lkZS1xdW90aW5nICcoPyQpKSkKQEAgLTI4Miw5ICsyOTksOSBAQCBlc2hlbGwtaGFu ZGxlLWxvY2FsLXZhcmlhYmxlcwogCSAgICAgKHdoaWxlIChzdHJpbmctbWF0Y2ggc2V0dmFy IGNvbW1hbmQpCiAJICAgICAgIChuY29uYwogCQlsIChsaXN0Ci0JCSAgIChsaXN0ICdzZXRl bnYgKG1hdGNoLXN0cmluZyAxIGNvbW1hbmQpCi0JCQkgKG1hdGNoLXN0cmluZyAyIGNvbW1h bmQpCi0JCQkgKD0gKGxlbmd0aCAobWF0Y2gtc3RyaW5nIDIgY29tbWFuZCkpIDApKSkpCisg ICAgICAgICAgICAgICAgICAgKGxpc3QgJ2VzaGVsbC1zZXQtdmFyaWFibGUKKyAgICAgICAg ICAgICAgICAgICAgICAgICAobWF0Y2gtc3RyaW5nIDEgY29tbWFuZCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAobWF0Y2gtc3RyaW5nIDIgY29tbWFuZCkpKSkKIAkgICAgICAgKHNl dHEgY29tbWFuZCAoZXNoZWxsLXN0cmluZ2lmeSAoY2FyIGFyZ3MpKQogCQkgICAgIGFyZ3Mg KGNkciBhcmdzKSkpCiAJICAgICAoY2RyIGwpKQpAQCAtMzI4LDEyICszNDUsMTEgQEAgZXNo ZWxsL2RlZmluZQogCiAoZGVmdW4gZXNoZWxsL2V4cG9ydCAoJnJlc3Qgc2V0cykKICAgIlRo aXMgYWxpYXMgYWxsb3dzIHRoZSBgZXhwb3J0JyBjb21tYW5kIHRvIGFjdCBhcyBiYXNoIHVz ZXJzIGV4cGVjdC4iCi0gICh3aGlsZSBzZXRzCi0gICAgKGlmIChhbmQgKHN0cmluZ3AgKGNh ciBzZXRzKSkKLQkgICAgIChzdHJpbmctbWF0Y2ggIl5cXChbXj1dK1xcKT1cXCguKlxcKSIg KGNhciBzZXRzKSkpCi0JKHNldGVudiAobWF0Y2gtc3RyaW5nIDEgKGNhciBzZXRzKSkKLQkJ KG1hdGNoLXN0cmluZyAyIChjYXIgc2V0cykpKSkKLSAgICAoc2V0cSBzZXRzIChjZHIgc2V0 cykpKSkKKyAgKGRvbGlzdCAoc2V0IHNldHMpCisgICAgKHdoZW4gKGFuZCAoc3RyaW5ncCBz ZXQpCisgICAgICAgICAgICAgICAoc3RyaW5nLW1hdGNoICJeXFwoW149XStcXCk9XFwoLipc XCkiIHNldCkpCisgICAgICAoZXNoZWxsLXNldC12YXJpYWJsZSAobWF0Y2gtc3RyaW5nIDEg c2V0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNoLXN0cmluZyAyIHNldCkp KSkpCiAKIChkZWZ1biBwY29tcGxldGUvZXNoZWxsLW1vZGUvZXhwb3J0ICgpCiAgICJDb21w bGV0aW9uIGZ1bmN0aW9uIGZvciBFc2hlbGwncyBgZXhwb3J0Jy4iCkBAIC0zNDMsMTYgKzM1 OSwyOCBAQCBwY29tcGxldGUvZXNoZWxsLW1vZGUvZXhwb3J0CiAJICAgIChlc2hlbGwtZW52 dmFyLW5hbWVzKSkpKSkKIAogKGRlZnVuIGVzaGVsbC91bnNldCAoJnJlc3QgYXJncykKLSAg IlVuc2V0IGFuIGVudmlyb25tZW50IHZhcmlhYmxlLiIKLSAgKHdoaWxlIGFyZ3MKLSAgICAo aWYgKHN0cmluZ3AgKGNhciBhcmdzKSkKLQkoc2V0ZW52IChjYXIgYXJncykgbmlsIHQpKQot ICAgIChzZXRxIGFyZ3MgKGNkciBhcmdzKSkpKQorICAiVW5zZXQgb25lIG9yIG1vcmUgdmFy aWFibGVzLgorVGhpcyBpcyBlcXVpdmFsZW50IHRvIGNhbGxpbmcgYGVzaGVsbC9zZXQnIGZv ciBhbGwgb2YgQVJHUyB3aXRoCit0aGUgdmFsdWVzIG9mIG5pbCBmb3IgZWFjaC4iCisgIChk b2xpc3QgKGFyZyBhcmdzKQorICAgIChlc2hlbGwtc2V0LXZhcmlhYmxlIGFyZyBuaWwpKSkK IAogKGRlZnVuIHBjb21wbGV0ZS9lc2hlbGwtbW9kZS91bnNldCAoKQogICAiQ29tcGxldGlv biBmdW5jdGlvbiBmb3IgRXNoZWxsJ3MgYHVuc2V0Jy4iCiAgICh3aGlsZSAocGNvbXBsZXRl LWhlcmUgKGVzaGVsbC1lbnZ2YXItbmFtZXMpKSkpCiAKKyhkZWZ1biBlc2hlbGwvc2V0ICgm cmVzdCBhcmdzKQorICAiQWxsb3cgY29tbWFuZC1pc2ggdXNlIG9mIGBzZXQnLiIKKyAgKGxl dCAobGFzdC12YWx1ZSkKKyAgICAod2hpbGUgYXJncworICAgICAgKHNldHEgbGFzdC12YWx1 ZSAoZXNoZWxsLXNldC12YXJpYWJsZSAoY2FyIGFyZ3MpIChjYWRyIGFyZ3MpKQorICAgICAg ICAgICAgYXJncyAoY2RkciBhcmdzKSkpCisgICAgbGFzdC12YWx1ZSkpCisKKyhkZWZ1biBw Y29tcGxldGUvZXNoZWxsLW1vZGUvc2V0ICgpCisgICJDb21wbGV0aW9uIGZ1bmN0aW9uIGZv ciBFc2hlbGwncyBgc2V0Jy4iCisgICh3aGlsZSAocGNvbXBsZXRlLWhlcmUgKGVzaGVsbC1l bnZ2YXItbmFtZXMpKSkpCisKIChkZWZ1biBlc2hlbGwvc2V0cSAoJnJlc3QgYXJncykKICAg IkFsbG93IGNvbW1hbmQtaXNoIHVzZSBvZiBgc2V0cScuIgogICAobGV0IChsYXN0LXZhbHVl KQpAQCAtNTY2LDE4ICs1OTQsMjEgQEAgZXNoZWxsLWdldC12YXJpYWJsZQogSWYgUVVPVEVE IGlzIG5vbi1uaWwsIHRoaXMgd2FzIGludm9rZWQgaW5zaWRlIGRvdWJsZS1xdW90ZXMuIgog ICAoaWYtbGV0ICgoYWxpYXMgKGFzc29jIG5hbWUgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMt bGlzdCkpKQogICAgICAgKGxldCAoKHRhcmdldCAobnRoIDEgYWxpYXMpKSkKKyAgICAgICAg KHdoZW4gKGFuZCAobm90IChmdW5jdGlvbnAgdGFyZ2V0KSkKKyAgICAgICAgICAgICAgICAg ICAoY29uc3AgdGFyZ2V0KSkKKyAgICAgICAgICAoc2V0cSB0YXJnZXQgKGNhciB0YXJnZXQp KSkKICAgICAgICAgKGNvbmQKICAgICAgICAgICgoZnVuY3Rpb25wIHRhcmdldCkKICAgICAg ICAgICAoaWYgKG50aCAzIGFsaWFzKQogICAgICAgICAgICAgICAoZXNoZWxsLWFwcGx5LWlu ZGljZXMgKGZ1bmNhbGwgdGFyZ2V0KSBpbmRpY2VzIHF1b3RlZCkKLSAgICAgICAgICAgIChj b25kaXRpb24tY2FzZSBuaWwKLQkgICAgICAgIChmdW5jYWxsIHRhcmdldCBpbmRpY2VzIHF1 b3RlZCkKLSAgICAgICAgICAgICAgKHdyb25nLW51bWJlci1vZi1hcmd1bWVudHMKLSAgICAg ICAgICAgICAgIChkaXNwbGF5LXdhcm5pbmcKLSAgICAgICAgICAgICAgICA6d2FybmluZyAo Y29uY2F0ICJGdW5jdGlvbiBmb3IgYGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QnICIK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbnRyeSBzaG91bGQgYWNjZXB0 IHR3byBhcmd1bWVudHM6IElORElDRVMgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImFuZCBRVU9URUQuJyIpKQotICAgICAgICAgICAgICAgKGZ1bmNhbGwgdGFyZ2V0 IGluZGljZXMpKSkpKQorICAgICAgICAgICAgKGxldCAoKG1heC1hcml0eSAoY2RyIChmdW5j LWFyaXR5IHRhcmdldCkpKSkKKyAgICAgICAgICAgICAgKGlmIChvciAoZXEgbWF4LWFyaXR5 ICdtYW55KSAoPj0gbWF4LWFyaXR5IDIpKQorICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwg dGFyZ2V0IGluZGljZXMgcXVvdGVkKQorICAgICAgICAgICAgICAgIChkaXNwbGF5LXdhcm5p bmcKKyAgICAgICAgICAgICAgICAgOndhcm5pbmcgKGNvbmNhdCAiRnVuY3Rpb24gZm9yIGBl c2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0JyAiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgImVudHJ5IHNob3VsZCBhY2NlcHQgdHdvIGFyZ3VtZW50czogSU5ESUNF UyAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFuZCBRVU9URUQuJyIp KQorICAgICAgICAgICAgICAgIChmdW5jYWxsIHRhcmdldCBpbmRpY2VzKSkpKSkKICAgICAg ICAgICgoc3ltYm9scCB0YXJnZXQpCiAgICAgICAgICAgKGVzaGVsbC1hcHBseS1pbmRpY2Vz IChzeW1ib2wtdmFsdWUgdGFyZ2V0KSBpbmRpY2VzIHF1b3RlZCkpCiAgICAgICAgICAodApA QCAtNTk0LDYgKzYyNSw0NCBAQCBlc2hlbGwtZ2V0LXZhcmlhYmxlCiAJIChnZXRlbnYgbmFt ZSkpKQogICAgICBpbmRpY2VzIHF1b3RlZCkpKQogCisoZGVmdW4gZXNoZWxsLXNldC12YXJp YWJsZSAobmFtZSB2YWx1ZSkKKyAgIlNldCB0aGUgdmFyaWFibGUgbmFtZWQgTkFNRSB0byBW QUxVRS4KK05BTUUgY2FuIGJlIGEgc3RyaW5nIChpbiB3aGljaCBjYXNlIGl0IHJlZmVycyB0 byBhbiBlbnZpcm9ubWVudAordmFyaWFibGUgb3IgdmFyaWFibGUgYWxpYXMpIG9yIGEgc3lt Ym9sIChpbiB3aGljaCBjYXNlIGl0IHJlZmVycwordG8gYSBMaXNwIHZhcmlhYmxlKS4iCisg IChpZi1sZXQgKChhbGlhcyAoYXNzb2MgbmFtZSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1s aXN0KSkpCisgICAgICAobGV0ICgodGFyZ2V0IChudGggMSBhbGlhcykpKQorICAgICAgICAo Y29uZAorICAgICAgICAgKChmdW5jdGlvbnAgdGFyZ2V0KQorICAgICAgICAgIChzZXRxIHRh cmdldCBuaWwpKQorICAgICAgICAgKChjb25zcCB0YXJnZXQpCisgICAgICAgICAgKHNldHEg dGFyZ2V0IChjZHIgdGFyZ2V0KSkpKQorICAgICAgICAoY29uZAorICAgICAgICAgKChmdW5j dGlvbnAgdGFyZ2V0KQorICAgICAgICAgIChmdW5jYWxsIHRhcmdldCBuaWwgdmFsdWUpKQor ICAgICAgICAgKChudWxsIHRhcmdldCkKKyAgICAgICAgICAodW5sZXNzIGVzaGVsbC1pbi1z dWJjb21tYW5kLXAKKyAgICAgICAgICAgIChlcnJvciAiVmFyaWFibGUgYCVzJyBpcyBub3Qg c2V0dGFibGUiIChlc2hlbGwtc3RyaW5naWZ5IG5hbWUpKSkKKyAgICAgICAgICAocHVzaCBg KCxuYW1lICwobGFtYmRhICgpIHZhbHVlKSB0IHQpCisgICAgICAgICAgICAgICAgZXNoZWxs LXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKKyAgICAgICAgICB2YWx1ZSkKKyAgICAgICAgIDs7 IFNpbmNlIGdldHRpbmcgYSB2YXJpYWJsZSBhbGlhcyB3aXRoIGEgc3RyaW5nIHRhcmdldCBh bmQKKyAgICAgICAgIDs7IGBlc2hlbGwtcHJlZmVyLWxpc3AtdmFyaWFibGVzJyBub24tbmls IGdldHMgdGhlCisgICAgICAgICA7OyBjb3JyZXNwb25kaW5nIExpc3AgdmFyaWFibGUsIG1h a2Ugc3VyZSBzZXR0aW5nIGRvZXMgdGhlCisgICAgICAgICA7OyBzYW1lLgorICAgICAgICAg KChhbmQgZXNoZWxsLXByZWZlci1saXNwLXZhcmlhYmxlcworICAgICAgICAgICAgICAgKHN0 cmluZ3AgdGFyZ2V0KSkKKyAgICAgICAgICAoZXNoZWxsLXNldC12YXJpYWJsZSAoaW50ZXJu IHRhcmdldCkgdmFsdWUpKQorICAgICAgICAgKHQKKyAgICAgICAgICAoZXNoZWxsLXNldC12 YXJpYWJsZSB0YXJnZXQgdmFsdWUpKSkpCisgICAgKGNvbmQKKyAgICAgKChzdHJpbmdwIG5h bWUpCisgICAgICAoc2V0ZW52IG5hbWUgdmFsdWUpKQorICAgICAoKHN5bWJvbHAgbmFtZSkK KyAgICAgIChzZXQgbmFtZSB2YWx1ZSkpCisgICAgICh0CisgICAgICAoZXJyb3IgIlVua25v d24gdmFyaWFibGUgYCVzJyIgKGVzaGVsbC1zdHJpbmdpZnkgbmFtZSkpKSkpKQorCiAoZGVm dW4gZXNoZWxsLWFwcGx5LWluZGljZXMgKHZhbHVlIGluZGljZXMgJm9wdGlvbmFsIHF1b3Rl ZCkKICAgIkFwcGx5IHRvIFZBTFVFIGFsbCBvZiB0aGUgZ2l2ZW4gSU5ESUNFUywgcmV0dXJu aW5nIHRoZSBzdWItcmVzdWx0LgogVGhlIGZvcm1hdCBvZiBJTkRJQ0VTIGlzOgpkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsIGIvdGVzdC9saXNwL2Vz aGVsbC9lc2gtdmFyLXRlc3RzLmVsCmluZGV4IGFkNjk1ZTQ1ZDcuLmE3YWM1MmVkMjQgMTAw NjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAorKysgYi90ZXN0 L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKQEAgLTI1LDYgKzI1LDcgQEAKIAogKHJl cXVpcmUgJ2VydCkKIChyZXF1aXJlICdlc2gtbW9kZSkKKyhyZXF1aXJlICdlc2gtdmFyKQog KHJlcXVpcmUgJ2VzaGVsbCkKIAogKHJlcXVpcmUgJ2VzaGVsbC10ZXN0cy1oZWxwZXJzCkBA IC00MzksNiArNDQwLDE1MCBAQCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb252ZXJ0 LWNtZC1zcGxpdC1pbmRpY2VzCiAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVj aG8gXCIke2VjaG8gXFxcIjAwMCAwMTAgMDIwXFxcIn1bMF1cIiIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiMDAwIikpCiAKKwwKKzs7IFZhcmlhYmxlLXJlbGF0ZWQgY29t bWFuZHMKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9zZXQvZW52LXZhciAoKQorICAi VGVzdCB0aGF0IGBzZXQnIHdpdGggYSBzdHJpbmcgdmFyaWFibGUgbmFtZSBzZXRzIGFuIGVu dmlyb25tZW50IHZhcmlhYmxlLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwt bWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBWQVIgaGVsbG8iICJoZWxsb1xuIikKKyAgIChz aG91bGQgKGVxdWFsIChnZXRlbnYgIlZBUiIpICJoZWxsbyIpKSkKKyAgKHNob3VsZC1ub3Qg KGVxdWFsIChnZXRlbnYgIlZBUiIpICJoZWxsbyIpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12 YXItdGVzdC9zZXQvc3ltYm9sICgpCisgICJUZXN0IHRoYXQgYHNldCcgd2l0aCBhIHN5bWJv bCB2YXJpYWJsZSBuYW1lIHNldHMgYSBMaXNwIHZhcmlhYmxlLiIKKyAgKGxldCAoZXNoZWxs LXRlc3QtdmFsdWUpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAic2V0ICMn ZXNoZWxsLXRlc3QtdmFsdWUgaGVsbG8iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiaGVsbG8iKQorICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVlICJo ZWxsbyIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvdW5zZXQvZW52LXZhciAo KQorICAiVGVzdCB0aGF0IGB1bnNldCcgd2l0aCBhIHN0cmluZyB2YXJpYWJsZSBuYW1lIHVu c2V0cyBhbiBlbnYgdmFyLiIKKyAgKGxldCAoKHByb2Nlc3MtZW52aXJvbm1lbnQgKGNvbnMg IlZBUj12YWx1ZSIgcHJvY2Vzcy1lbnZpcm9ubWVudCkpKQorICAgICh3aXRoLXRlbXAtZXNo ZWxsCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInVuc2V0IFZBUiIgIlxc YFxcJyIpCisgICAgIChzaG91bGQgKGVxdWFsIChnZXRlbnYgIlZBUiIpIG5pbCkpKQorICAg IChzaG91bGQgKGVxdWFsIChnZXRlbnYgIlZBUiIpICJ2YWx1ZSIpKSkpCisKKyhlcnQtZGVm dGVzdCBlc2gtdmFyLXRlc3QvdW5zZXQvc3ltYm9sICgpCisgICJUZXN0IHRoYXQgYHVuc2V0 JyB3aXRoIGEgc3ltYm9sIHZhcmlhYmxlIG5hbWUgdW5zZXRzIGEgTGlzcCB2YXJpYWJsZS4i CisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LWVxdWFsICJ1bnNldCAjJ2VzaGVsbC10ZXN0LXZhbHVlIiBuaWwpCisg ICAgKHNob3VsZCAoZXF1YWwgZXNoZWxsLXRlc3QtdmFsdWUgbmlsKSkpKQorCisoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L3NldHEgKCkKKyAgIlRlc3QgdGhhdCBgc2V0cScgc2V0cyBM aXNwIHZhcmlhYmxlcy4iCisgIChsZXQgKGVzaGVsbC10ZXN0LXZhbHVlKQorICAgIChlc2hl bGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgInNldHEgZXNoZWxsLXRlc3QtdmFsdWUgaGVsbG8i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGVsbG8iKQorICAgIChzaG91 bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVlICJoZWxsbyIpKSkpCisKKyhlcnQtZGVmdGVz dCBlc2gtdmFyLXRlc3QvZXhwb3J0ICgpCisgICJUZXN0IHRoYXQgYGV4cG9ydCcgc2V0cyBl bnZpcm9ubWVudCB2YXJpYWJsZXMuIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZXhwb3J0IFZBUj1oZWxsbyIgIlxcYFxcJyIpCisg ICAoc2hvdWxkIChlcXVhbCAoZ2V0ZW52ICJWQVIiKSAiaGVsbG8iKSkpKQorCisoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L2xvY2FsLXZhcmlhYmxlcyAoKQorICAiVGVzdCB0aGF0IFwi VkFSPXZhbHVlIGNvbW1hbmRcIiB0ZW1wb3JhcmlseSBzZXRzIHZhcmlhYmxlcy4iCisgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAocHVzaCAiVkFSPXZhbHVlIiBwcm9jZXNzLWVudmlyb25t ZW50KQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiVkFSPWhlbGxvIGVudiIg IlZBUj1oZWxsb1xuIikKKyAgIChzaG91bGQgKGVxdWFsIChnZXRlbnYgIlZBUiIpICJ2YWx1 ZSIpKSkpCisKKwwKKzs7IFZhcmlhYmxlIGFsaWFzZXMKKworKGVydC1kZWZ0ZXN0IGVzaC12 YXItdGVzdC9hbGlhcy9mdW5jdGlvbiAoKQorICAiVGVzdCB1c2luZyBhIHZhcmlhYmxlIGFs aWFzIGRlZmluZWQgYXMgYSBmdW5jdGlvbi4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAo cHVzaCBgKCJBTElBUyIgLChsYW1iZGEgKCkgInZhbHVlIikgbmlsIHQpIGVzaGVsbC12YXJp YWJsZS1hbGlhc2VzLWxpc3QpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJl Y2hvICRBTElBUyIgInZhbHVlXG4iKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1 dCAic2V0IEFMSUFTIGhlbGxvIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi VmFyaWFibGUgYEFMSUFTJyBpcyBub3Qgc2V0dGFibGVcbiIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbmlsIHQpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9h bGlhcy9mdW5jdGlvbi1wYWlyICgpCisgICJUZXN0IHVzaW5nIGEgdmFyaWFibGUgYWxpYXMg ZGVmaW5lZCBhcyBhIHBhaXIgb2YgZ2V0dGVyL3NldHRlciBmdW5jdGlvbnMuIgorICAod2l0 aC10ZW1wLWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ2YWx1ZSIpKQor ICAgICAocHVzaCBgKCJBTElBUyIgKCwobGFtYmRhICgpIGVzaGVsbC10ZXN0LXZhbHVlKQor ICAgICAgICAgICAgICAgICAgICAgIC4gKGxhbWJkYSAoXyB2YWx1ZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNldHEgZXNoZWxsLXRlc3QtdmFsdWUgKHVwY2FzZSB2YWx1ZSkp KSkKKyAgICAgICAgICAgICBuaWwgdCkKKyAgICAgICAgICAgZXNoZWxsLXZhcmlhYmxlLWFs aWFzZXMtbGlzdCkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAk QUxJQVMiICJ2YWx1ZVxuIikKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi c2V0IEFMSUFTIGhlbGxvIiAiSEVMTE9cbiIpCisgICAgIChzaG91bGQgKGVxdWFsIGVzaGVs bC10ZXN0LXZhbHVlICJIRUxMTyIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L2FsaWFzL3N0cmluZyAoKQorICAiVGVzdCB1c2luZyBhIHZhcmlhYmxlIGFsaWFzIGRlZmlu ZWQgYXMgYSBzdHJpbmcuCitUaGlzIHNob3VsZCBnZXQvc2V0IHRoZSBhbGlhc2VkIGVudmly b25tZW50IHZhcmlhYmxlLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChlc2hl bGwtdGVzdC12YWx1ZSAibGlzcC12YWx1ZSIpKQorICAgICAocHVzaCAiZXNoZWxsLXRlc3Qt dmFsdWU9ZW52LXZhbHVlIiBwcm9jZXNzLWVudmlyb25tZW50KQorICAgICAocHVzaCBgKCJB TElBUyIgImVzaGVsbC10ZXN0LXZhbHVlIikgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlz dCkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkQUxJQVMiICJl bnYtdmFsdWVcbiIpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBB TElBUyBoZWxsbyIgImhlbGxvXG4iKQorICAgICAoc2hvdWxkIChlcXVhbCAoZ2V0ZW52ICJl c2hlbGwtdGVzdC12YWx1ZSIpICJoZWxsbyIpKQorICAgICAoc2hvdWxkIChlcXVhbCBlc2hl bGwtdGVzdC12YWx1ZSAibGlzcC12YWx1ZSIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L2FsaWFzL3N0cmluZy9wcmVmZXItbGlzcCAoKQorICAiVGVzdCB1c2luZyBhIHZh cmlhYmxlIGFsaWFzIGRlZmluZWQgYXMgYSBzdHJpbmcuCitUaGlzIHNldHMgYGVzaGVsbC1w cmVmZXItbGlzcC12YXJpYWJsZXMnIHRvIHQgYW5kIHNob3VsZCBnZXQvc2V0Cit0aGUgYWxp YXNlZCBMaXNwIHZhcmlhYmxlLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChl c2hlbGwtdGVzdC12YWx1ZSAibGlzcC12YWx1ZSIpCisgICAgICAgICAoZXNoZWxsLXByZWZl ci1saXNwLXZhcmlhYmxlcyB0KSkKKyAgICAgKHB1c2ggImVzaGVsbC10ZXN0LXZhbHVlPWVu di12YWx1ZSIgcHJvY2Vzcy1lbnZpcm9ubWVudCkKKyAgICAgKHB1c2ggYCgiQUxJQVMiICJl c2hlbGwtdGVzdC12YWx1ZSIpIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAg IChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJEFMSUFTIiAibGlzcC12YWx1 ZVxuIikKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2V0IEFMSUFTIGhl bGxvIiAiaGVsbG9cbiIpCisgICAgIChzaG91bGQgKGVxdWFsIChjYXIgcHJvY2Vzcy1lbnZp cm9ubWVudCkgImVzaGVsbC10ZXN0LXZhbHVlPWVudi12YWx1ZSIpKQorICAgICAoc2hvdWxk IChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAiaGVsbG8iKSkpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC12YXItdGVzdC9hbGlhcy9zeW1ib2wgKCkKKyAgIlRlc3QgdXNpbmcgYSB2YXJpYWJs ZSBhbGlhcyBkZWZpbmVkIGFzIGEgc3ltYm9sLgorVGhpcyBzaG91bGQgZ2V0L3NldCB0aGUg dmFsdWUgYm91bmQgdG8gdGhlIHN5bWJvbC4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAo bGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgInZhbHVlIikpCisgICAgIChwdXNoICcoIkFMSUFT IiBlc2hlbGwtdGVzdC12YWx1ZSkgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKKyAg ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkQUxJQVMiICJ2YWx1ZVxu IikKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2V0IEFMSUFTIGhlbGxv IiAiaGVsbG9cbiIpCisgICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVlICJo ZWxsbyIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2FsaWFzL3N5bWJvbC1w YWlyICgpCisgICJUZXN0IHVzaW5nIGEgdmFyaWFibGUgYWxpYXMgZGVmaW5lZCBhcyBhIHBh aXIgb2Ygc3ltYm9scy4KK1RoaXMgc2hvdWxkIGdldCB0aGUgdmFsdWUgYm91bmQgdG8gdGhl IHN5bWJvbCwgYnV0IGZhaWwgdG8gc2V0CitpdCwgc2luY2UgdGhlIHNldHRlciBpcyBuaWwu IgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ2 YWx1ZSIpKQorICAgICAocHVzaCAnKCJBTElBUyIgKGVzaGVsbC10ZXN0LXZhbHVlIC4gbmls KSkgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKKyAgICAgKGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAiZWNobyAkQUxJQVMiICJ2YWx1ZVxuIikKKyAgICAgKGVzaGVsbC1t YXRjaC1jb21tYW5kLW91dHB1dCAic2V0IEFMSUFTIGhlbGxvIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiVmFyaWFibGUgYEFMSUFTJyBpcyBub3Qgc2V0dGFibGVcbiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmlsIHQpKSkpCisKKyhlcnQtZGVm dGVzdCBlc2gtdmFyLXRlc3QvYWxpYXMvZXhwb3J0ICgpCisgICJUZXN0IHRoYXQgYGV4cG9y dCcgcHJvcGVybHkgc2V0cyB2YXJpYWJsZSBhbGlhc2VzLiIKKyAgKHdpdGgtdGVtcC1lc2hl bGwKKyAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAgKHB1c2gg YCgiQUxJQVMiICgsKGxhbWJkYSAoKSBlc2hlbGwtdGVzdC12YWx1ZSkKKyAgICAgICAgICAg ICAgICAgICAgICAuIChsYW1iZGEgKF8gdmFsdWUpIChzZXRxIGVzaGVsbC10ZXN0LXZhbHVl IHZhbHVlKSkpCisgICAgICAgICAgICAgbmlsIHQpCisgICAgICAgICAgIGVzaGVsbC12YXJp YWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQg ImV4cG9ydCBBTElBUz1oZWxsbyIgIlxcYFxcJyIpCisgICAgIChzaG91bGQgKGVxdWFsIGVz aGVsbC10ZXN0LXZhbHVlICJoZWxsbyIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10 ZXN0L2FsaWFzL2xvY2FsLXZhcmlhYmxlcyAoKQorICAiVGVzdCB0aGF0IFwiVkFSPXZhbHVl IGNtZFwiIHRlbXBvcmFyaWx5IHNldHMgcmVhZC1vbmx5IHZhcmlhYmxlIGFsaWFzZXMuIgor ICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ2YWx1 ZSIpKQorICAgICAocHVzaCBgKCJBTElBUyIgLChsYW1iZGEgKCkgZXNoZWxsLXRlc3QtdmFs dWUpIHQgdCkKKyAgICAgICAgICAgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKKyAg ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiQUxJQVM9aGVsbG8gZW52IiAiQUxJ QVM9aGVsbG9cbiIpCisgICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVlICJ2 YWx1ZSIpKSkpKQorCiAMCiA7OyBCdWlsdC1pbiB2YXJpYWJsZXMKIAotLSAKMi4yNS4xCgo= --------------mlZP75uXbE511EMVu3PfPGAK Content-Type: text/plain; charset=UTF-8; name="0006-Improve-handling-of-PATH-in-Eshell-for-remote-direct.patch" Content-Disposition: attachment; filename*0="0006-Improve-handling-of-PATH-in-Eshell-for-remote-direct.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA3MTdkZjVmMjU4MjhjOTY5Yzk5OGRlNzNkZTExNGM3YWRmNTQ2ODgwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTUgU2VwIDIwMjIgMTI6MjQ6MzcgLTA3MDAKU3ViamVjdDogW1BB VENIIDYvN10gSW1wcm92ZSBoYW5kbGluZyBvZiAkUEFUSCBpbiBFc2hlbGwgZm9yIHJlbW90 ZQogZGlyZWN0b3JpZXMKCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVzaGVsbC1wYXRo LWVudiwgZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGgpOgpNYWtlIG9ic29sZXRlLgooZXNoZWxs LXBhdGgtZW52LWxpc3QpOiBOZXcgdmFyaWFibGUuCihlc2hlbGwtY29ubmVjdGlvbi1kZWZh dWx0LXByb2ZpbGUpOiBOZXcgY29ubmVjdGlvbi1sb2NhbCBwcm9maWxlLgooZXNoZWxsLWdl dC1wYXRoKTogUmVpbXBsZW1lbnQgdXNpbmcgJ2VzaGVsbC1wYXRoLWVudi1saXN0Jy4KKGVz aGVsbC1zZXQtcGF0aCk6IE5ldyBmdW5jdGlvbi4KCiogbGlzcC9lc2hlbGwvZXNoLXZhci5l bCAoZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCk6IEFkZCBlbnRyeSBmb3IKJFBBVEgu Cihlc2hlbGwtdmFyLWluaXRpYWxpemUpOiBBZGQgJ2VzaGVsbC1wYXRoLWVudi1saXN0JyB0 bwonZXNoZWxsLXN1YmNvbW1hbmQtYmluZGluZ3MnLgoKKiBsaXNwL2VzaGVsbC9lc2gtZXh0 LmVsIChlc2hlbGwtc2VhcmNoLXBhdGgpOiBVc2UgJ2ZpbGUtbmFtZS1jb25jYXQnCmluc3Rl YWQgb2YgJ2NvbmNhdCcuCihlc2hlbGwvYWRkcGF0aCk6IFVzZSAnZXNoZWxsLWdldC1wYXRo JyBhbmQgJ2VzaGVsbC1zZXQtcGF0aCcuCgoqIGxpc3AvbmV0L3RyYW1wLWludGVncmF0aW9u LmVsOiBPbmx5IGFwcGx5IEVzaGVsbCBob29rcyB3aGVuCidlc2hlbGwtcGF0aC1lbnYtbGlz dCcgaXMgdW5ib3VuZC4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCihl c2gtdmFyLXRlc3QvcGF0aC12YXIvbG9jYWwtZGlyZWN0b3J5KQooZXNoLXZhci10ZXN0L3Bh dGgtdmFyL3JlbW90ZS1kaXJlY3RvcnksIGVzaC12YXItdGVzdC9wYXRoLXZhci9zZXQpCihl c2gtdmFyLXRlc3QvcGF0aC12YXIvc2V0LWxvY2FsbHkpCihlc2gtdmFyLXRlc3QvcGF0aC12 YXItcHJlc2VydmUtYWNyb3NzLWhvc3RzKTogTmV3IHRlc3RzLgoKKiB0ZXN0L2xpc3AvZXNo ZWxsL2VzaC1leHQtdGVzdHMuZWw6IE5ldyBmaWxlLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2Vz aGVsbC10ZXN0cy1oZWxwZXJzLmVsCih3aXRoLXRlbXAtZXNoZWxsKTogU2V0ICdlc2hlbGwt bGFzdC1kaXItcmluZy1maWxlLW5hbWUnIHRvIG5pbC4KKGVzaGVsbC10ZXN0cy1yZW1vdGUt YWNjZXNzaWJsZS1wLCBlc2hlbGwtbGFzdC1pbnB1dCkKKGVzaGVsbC1sYXN0LW91dHB1dCk6 IE5ldyBmdW5jdGlvbnMuCihlc2hlbGwtbWF0Y2gtb3V0cHV0LCBlc2hlbGwtbWF0Y2gtb3V0 cHV0LS1leHBsYWluZXIpOiBVc2UKJ2VzaGVsbC1sYXN0LWlucHV0JyBhbmQgJ2VzaGVsbC1s YXN0LW91dHB1dCcuCgoqIGRvYy9taXNjL2VzaGVsbC50ZXhpIChWYXJpYWJsZXMpOiBEb2N1 bWVudCAkUEFUSC4KCiogZXRjL05FV1M6IEFubm91bmNlIHRoaXMgY2hhbmdlIChidWcjNTc1 NTYpLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICAgICAgICAgfCAx MCArKysrCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUg KysKIGxpc3AvZXNoZWxsL2VzaC1leHQuZWwgICAgICAgICAgICAgICAgICAgfCAyMyArKysr LS0tCiBsaXNwL2VzaGVsbC9lc2gtdXRpbC5lbCAgICAgICAgICAgICAgICAgIHwgNTMgKysr KysrKysrKysrKysrLS0KIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgICAgICAgICAgICAgICAg ICAgfCAxMiArKystCiBsaXNwL25ldC90cmFtcC1pbnRlZ3JhdGlvbi5lbCAgICAgICAgICAg IHwgMjEgKysrLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtZXh0LXRlc3RzLmVsICAgICAg ICB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL2VzaGVsbC9lc2gt dmFyLXRlc3RzLmVsICAgICAgICB8IDYwICsrKysrKysrKysrKysrKysrKysKIHRlc3QvbGlz cC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgfCAzMiArKysrKysrLS0tCiA5IGZp bGVzIGNoYW5nZWQsIDI1NSBpbnNlcnRpb25zKCspLCAzNyBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1leHQtdGVzdHMuZWwKCmRpZmYg LS1naXQgYS9kb2MvbWlzYy9lc2hlbGwudGV4aSBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCmlu ZGV4IDJkZWI2YmRjMjAuLmFkMDllOTEyMGIgMTAwNjQ0Ci0tLSBhL2RvYy9taXNjL2VzaGVs bC50ZXhpCisrKyBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCkBAIC05NDAsNiArOTQwLDE2IEBA IFZhcmlhYmxlcwogZGlyZWN0b3J5IHJpbmcgdmlhIHN1YnNjcmlwdGluZywgZS5nLkA6IEBz YW1weyQtWzFdfSByZWZlcnMgdG8gdGhlCiB3b3JraW5nIGRpcmVjdG9yeSBAZW1waHtiZWZv cmV9IHRoZSBwcmV2aW91cyBvbmUuCiAKK0B2aW5kZXggJFBBVEgKK0BpdGVtICRQQVRICitU aGlzIHNwZWNpZmllcyB0aGUgZGlyZWN0b3JpZXMgdG8gc2VhcmNoIGZvciBleGVjdXRhYmxl IHByb2dyYW1zLiAgSXRzCit2YWx1ZSBpcyBhIHN0cmluZywgc2VwYXJhdGVkIGJ5IEBjb2Rl eyI6In0gZm9yIFVuaXggYW5kIEdOVSBzeXN0ZW1zLAorYW5kIEBjb2RleyI7In0gZm9yIE1T IHN5c3RlbXMuICBUaGlzIHZhcmlhYmxlIGlzIGNvbm5lY3Rpb24tYXdhcmUsIHNvCit3aGVu ZXZlciB5b3UgY2hhbmdlIHRoZSBjdXJyZW50IGRpcmVjdG9yeSB0byBhIGRpZmZlcmVudCBo b3N0CisoQHB4cmVme1JlbW90ZSBGaWxlcywgLCAsIGVtYWNzLCBUaGUgR05VIEVtYWNzIE1h bnVhbH0pLAordGhlIHZhbHVlIHdpbGwgYXV0b21hdGljYWxseSB1cGRhdGUgdG8gcmVmbGVj dCB0aGUgc2VhcmNoIHBhdGggb24gdGhhdAoraG9zdC4KKwogQHZpbmRleCAkXwogQGl0ZW0g JF8KIFRoaXMgcmVmZXJzIHRvIHRoZSBsYXN0IGFyZ3VtZW50IG9mIHRoZSBsYXN0IGNvbW1h bmQuICBXaXRoIGEKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggNzJi MjMzMWI4MS4uODcxMDYwMTQ4ZCAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05F V1MKQEAgLTM1Niw2ICszNTYsMTEgQEAgcHJldmlvdXMgJ0MteCA9Jy4KIAogKiogRXNoZWxs CiAKKyoqKiBFc2hlbGwncyBQQVRIIGlzIG5vdyBkZXJpdmVkIGZyb20gJ2V4ZWMtcGF0aCcu CitGb3IgY29uc2lzdGVuY3kgd2l0aCByZW1vdGUgY29ubmVjdGlvbnMsIEVzaGVsbCBub3cg dXNlcyAnZXhlYy1wYXRoJwordG8gZGV0ZXJtaW5lIHRoZSBleGVjdXRpb24gcGF0aCBvbiB0 aGUgbG9jYWwgc3lzdGVtLCBpbnN0ZWFkIG9mIHVzaW5nCit0aGUgUEFUSCBlbnZpcm9ubWVu dCB2YXJpYWJsZSBkaXJlY3RseS4KKwogLS0tCiAqKiogJ3NvdXJjZScgYW5kICcuJyBubyBs b25nZXIgYWNjZXB0IHRoZSAnLS1oZWxwJyBvcHRpb24uCiBUaGlzIGlzIGZvciBjb21wYXRp YmlsaXR5IHdpdGggdGhlIHNoZWxsIHZlcnNpb25zIG9mIHRoZXNlIGNvbW1hbmRzLApkaWZm IC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWV4dC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1leHQu ZWwKaW5kZXggOTg5MDJmYzZmMi4uZDUxM2Q3NTBkOSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hl bGwvZXNoLWV4dC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtZXh0LmVsCkBAIC03Nyw3ICs3 Nyw3IEBAIGVzaGVsbC1zZWFyY2gtcGF0aAogICAgIChsZXQgKChsaXN0IChlc2hlbGwtZ2V0 LXBhdGgpKQogCSAgc3VmZml4ZXMgbjEgbjIgZmlsZSkKICAgICAgICh3aGlsZSBsaXN0Ci0J KHNldHEgbjEgKGNvbmNhdCAoY2FyIGxpc3QpIG5hbWUpKQorCShzZXRxIG4xIChmaWxlLW5h bWUtY29uY2F0IChjYXIgbGlzdCkgbmFtZSkpCiAJKHNldHEgc3VmZml4ZXMgZXNoZWxsLWJp bmFyeS1zdWZmaXhlcykKIAkod2hpbGUgc3VmZml4ZXMKIAkgIChzZXRxIG4yIChjb25jYXQg bjEgKGNhciBzdWZmaXhlcykpKQpAQCAtMjM5LDE3ICsyMzksMTYgQEAgZXNoZWxsL2FkZHBh dGgKICAgICAgKD9oICJoZWxwIiBuaWwgbmlsICAiZGlzcGxheSB0aGlzIHVzYWdlIG1lc3Nh Z2UiKQogICAgICA6dXNhZ2UgIlstYl0gUEFUSAogQWRkcyB0aGUgZ2l2ZW4gUEFUSCB0byAk UEFUSC4iKQotICAgKGlmIGFyZ3MKLSAgICAgICAocHJvZ24KLQkgKHNldHEgZXNoZWxsLXBh dGgtZW52IChnZXRlbnYgIlBBVEgiKQotCSAgICAgICBhcmdzIChtYXBjb25jYXQgIydpZGVu dGl0eSBhcmdzIHBhdGgtc2VwYXJhdG9yKQotCSAgICAgICBlc2hlbGwtcGF0aC1lbnYKLQkg ICAgICAgKGlmIHByZXBlbmQKLQkJICAgKGNvbmNhdCBhcmdzIHBhdGgtc2VwYXJhdG9yIGVz aGVsbC1wYXRoLWVudikKLQkJIChjb25jYXQgZXNoZWxsLXBhdGgtZW52IHBhdGgtc2VwYXJh dG9yIGFyZ3MpKSkKLQkgKHNldGVudiAiUEFUSCIgZXNoZWxsLXBhdGgtZW52KSkKLSAgICAg KGRvbGlzdCAoZGlyIChwYXJzZS1jb2xvbi1wYXRoIChnZXRlbnYgIlBBVEgiKSkpCi0gICAg ICAgKGVzaGVsbC1wcmludG4gZGlyKSkpKSkKKyAgIChsZXQgKChwYXRoIChlc2hlbGwtZ2V0 LXBhdGggdCkpKQorICAgICAoaWYgYXJncworICAgICAgICAgKHByb2duCisgICAgICAgICAg IChzZXRxIHBhdGggKGlmIHByZXBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGFw cGVuZCBhcmdzIHBhdGgpCisgICAgICAgICAgICAgICAgICAgICAgICAoYXBwZW5kIHBhdGgg YXJncykpKQorICAgICAgICAgICAoZXNoZWxsLXNldC1wYXRoIHBhdGgpCisgICAgICAgICAg IChzdHJpbmctam9pbiBwYXRoIChwYXRoLXNlcGFyYXRvcikpKQorICAgICAgIChkb2xpc3Qg KGRpciBwYXRoKQorICAgICAgICAgKGVzaGVsbC1wcmludG4gZGlyKSkpKSkpCiAKIChwdXQg J2VzaGVsbC9hZGRwYXRoICdlc2hlbGwtbm8tbnVtZXJpYy1jb252ZXJzaW9ucyB0KQogKHB1 dCAnZXNoZWxsL2FkZHBhdGggJ2VzaGVsbC1maWxlbmFtZS1hcmd1bWVudHMgdCkKZGlmZiAt LWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwu ZWwKaW5kZXggOTI1OGNhNWU0MC4uNTU5ODNiMWZlYiAxMDA2NDQKLS0tIGEvbGlzcC9lc2hl bGwvZXNoLXV0aWwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKQEAgLTI0OSwx NyArMjQ5LDU4IEBAIGVzaGVsbC1wYXRoLWVudgogSXQgbWlnaHQgYmUgZGlmZmVyZW50IGZy b20gXChnZXRlbnYgXCJQQVRIXCIpLCB3aGVuCiBgZGVmYXVsdC1kaXJlY3RvcnknIHBvaW50 cyB0byBhIHJlbW90ZSBob3N0LiIpCiAKLShkZWZ1biBlc2hlbGwtZ2V0LXBhdGggKCkKKyht YWtlLW9ic29sZXRlLXZhcmlhYmxlICdlc2hlbGwtcGF0aC1lbnYgJ2VzaGVsbC1nZXQtcGF0 aCAiMjkuMSIpCisKKyhkZWZ2YXItbG9jYWwgZXNoZWxsLXBhdGgtZW52LWxpc3QgbmlsKQor CisoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKKyAnZXNoZWxsLWNv bm5lY3Rpb24tZGVmYXVsdC1wcm9maWxlCisgJygoZXNoZWxsLXBhdGgtZW52LWxpc3QgLiBu aWwpKSkKKworKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCisgJyg6YXBwbGljYXRp b24gZXNoZWxsKQorICdlc2hlbGwtY29ubmVjdGlvbi1kZWZhdWx0LXByb2ZpbGUpCisKKyhk ZWZ1biBlc2hlbGwtZ2V0LXBhdGggKCZvcHRpb25hbCBsb2NhbC1wYXJ0KQogICAiUmV0dXJu ICRQQVRIIGFzIGEgbGlzdC4KLUFkZCB0aGUgY3VycmVudCBkaXJlY3Rvcnkgb24gTVMtV2lu ZG93cy4iCi0gIChlc2hlbGwtcGFyc2UtY29sb24tcGF0aAotICAgKGlmIChlc2hlbGwtdW5k ZXItd2luZG93cy1wKQotICAgICAgIChjb25jYXQgIi4iIHBhdGgtc2VwYXJhdG9yIGVzaGVs bC1wYXRoLWVudikKLSAgICAgZXNoZWxsLXBhdGgtZW52KSkpCitJZiBMT0NBTC1QQVJUIGlz IG5vbi1uaWwsIG9ubHkgcmV0dXJuIHRoZSBsb2NhbCBwYXJ0IG9mIHRoZSBwYXRoLgorT3Ro ZXJ3aXNlLCByZXR1cm4gdGhlIGZ1bGwsIHBvc3NpYmx5LXJlbW90ZSBwYXRoLgorCitPbiBN Uy1XaW5kb3dzLCBhZGQgdGhlIGN1cnJlbnQgZGlyZWN0b3J5IGFzIHRoZSBmaXJzdCBkaXJl Y3RvcnkKK2luIHRoZSBwYXRoLiIKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNh dGlvbi12YXJpYWJsZXMgJ2VzaGVsbAorICAgIChsZXQgKChyZW1vdGUgKGZpbGUtcmVtb3Rl LXAgZGVmYXVsdC1kaXJlY3RvcnkpKQorICAgICAgICAgIChwYXRoCisgICAgICAgICAgIChv ciBlc2hlbGwtcGF0aC1lbnYtbGlzdAorICAgICAgICAgICAgICAgOzsgSWYgbm90IGFscmVh ZHkgY2FjaGVkLCBnZXQgdGhlIHBhdGggZnJvbQorICAgICAgICAgICAgICAgOzsgYGV4ZWMt cGF0aCcsIHJlbW92aW5nIHRoZSBsYXN0IGVsZW1lbnQsIHdoaWNoIGlzCisgICAgICAgICAg ICAgICA7OyBgZXhlYy1kaXJlY3RvcnknLgorICAgICAgICAgICAgICAgKHNldHEtY29ubmVj dGlvbi1sb2NhbCBlc2hlbGwtcGF0aC1lbnYtbGlzdAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoYnV0bGFzdCAoZXhlYy1wYXRoKSkpKSkpCisgICAgICAod2hl biAoYW5kIChlc2hlbGwtdW5kZXItd2luZG93cy1wKQorICAgICAgICAgICAgICAgICAobm90 IHJlbW90ZSkpCisgICAgICAgIChwdXNoICIuIiBwYXRoKSkKKyAgICAgIChpZiAoYW5kIHJl bW90ZSAobm90IGxvY2FsLXBhcnQpKQorICAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAoeCkg KGZpbGUtbmFtZS1jb25jYXQgcmVtb3RlIHgpKSBwYXRoKQorICAgICAgICBwYXRoKSkpKQor CisoZGVmdW4gZXNoZWxsLXNldC1wYXRoIChwYXRoKQorICAiU2V0IHRoZSBFc2hlbGwgJFBB VEggdG8gUEFUSC4KK1BBVEggY2FuIGJlIGVpdGhlciBhIGxpc3Qgb2YgZGlyZWN0b3JpZXMg b3IgYSBzdHJpbmcgb2YKK2RpcmVjdG9yaWVzIHNlcGFyYXRlZCBieSBgcGF0aC1zZXBhcmF0 b3InLiIKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMg J2VzaGVsbAorICAgIChzZXRxLWNvbm5lY3Rpb24tbG9jYWwKKyAgICAgZXNoZWxsLXBhdGgt ZW52LWxpc3QKKyAgICAgKGlmIChsaXN0cCBwYXRoKQorCSBwYXRoCisgICAgICAgOzsgRG9u J3QgdXNlIGBwYXJzZS1jb2xvbi1wYXRoJyBoZXJlLCBzaW5jZSB3ZSBkb24ndCB3YW50Cisg ICAgICAgOzsgdGhlIGFkZGl0b25hbCB0cmFuc2xhdGlvbnMgaXQgZG9lcyBvbiBlYWNoIGVs ZW1lbnQuCisgICAgICAgKHNwbGl0LXN0cmluZyBwYXRoIChwYXRoLXNlcGFyYXRvcikpKSkp KQogCiAoZGVmdW4gZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGggKHBhdGgtZW52KQogICAiU3Bs aXQgc3RyaW5nIHdpdGggYHBhcnNlLWNvbG9uLXBhdGgnLgogUHJlcGVuZCByZW1vdGUgaWRl bnRpZmljYXRpb24gb2YgYGRlZmF1bHQtZGlyZWN0b3J5JywgaWYgYW55LiIKKyAgKGRlY2xh cmUgKG9ic29sZXRlIG5pbCAiMjkuMSIpKQogICAobGV0ICgocmVtb3RlIChmaWxlLXJlbW90 ZS1wIGRlZmF1bHQtZGlyZWN0b3J5KSkpCiAgICAgKGlmIHJlbW90ZQogCShtYXBjYXIKZGlm ZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwgYi9saXNwL2VzaGVsbC9lc2gtdmFy LmVsCmluZGV4IGNhZjE0M2UxYTEuLjU3ZWE0MmY0OTMgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNo ZWxsL2VzaC12YXIuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbApAQCAtMTU2LDcg KzE1NiwxNCBAQCBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiAgICAgKCJMSU5FUyIg LChsYW1iZGEgKCkgKHdpbmRvdy1ib2R5LWhlaWdodCBuaWwgJ3JlbWFwKSkgdCB0KQogICAg ICgiSU5TSURFX0VNQUNTIiBlc2hlbGwtaW5zaWRlLWVtYWNzIHQpCiAKLSAgICA7OyBmb3Ig ZXNoZWxsLWNtZC5lbAorICAgIDs7IGZvciBlc2gtZXh0LmVsCisgICAgKCJQQVRIIiAoLChs YW1iZGEgKCkgKHN0cmluZy1qb2luIChlc2hlbGwtZ2V0LXBhdGggdCkgKHBhdGgtc2VwYXJh dG9yKSkpCisgICAgICAgICAgICAgLiAsKGxhbWJkYSAoXyB2YWx1ZSkKKyAgICAgICAgICAg ICAgICAgIChlc2hlbGwtc2V0LXBhdGggdmFsdWUpCisgICAgICAgICAgICAgICAgICB2YWx1 ZSkpCisgICAgIHQgdCkKKworICAgIDs7IGZvciBlc2gtY21kLmVsCiAgICAgKCJfIiAsKGxh bWJkYSAoaW5kaWNlcyBxdW90ZWQpCiAJICAgIChpZiAobm90IGluZGljZXMpCiAJICAgICAg ICAoY2FyIChsYXN0IGVzaGVsbC1sYXN0LWFyZ3VtZW50cykpCkBAIC0yNDksNyArMjU2LDgg QEAgZXNoZWxsLXZhci1pbml0aWFsaXplCiAgIChzZXRxLWxvY2FsIGVzaGVsbC1zdWJjb21t YW5kLWJpbmRpbmdzCiAgICAgICAgICAgICAgIChhcHBlbmQKICAgICAgICAgICAgICAgICco KHByb2Nlc3MtZW52aXJvbm1lbnQgKGVzaGVsbC1jb3B5LWVudmlyb25tZW50KSkKLSAgICAg ICAgICAgICAgICAgKGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QgZXNoZWxsLXZhcmlh YmxlLWFsaWFzZXMtbGlzdCkpCisgICAgICAgICAgICAgICAgIChlc2hlbGwtdmFyaWFibGUt YWxpYXNlcy1saXN0IGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgICAgICAg ICAgICAgIChlc2hlbGwtcGF0aC1lbnYtbGlzdCBlc2hlbGwtcGF0aC1lbnYtbGlzdCkpCiAg ICAgICAgICAgICAgICBlc2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncykpCiAKICAgKHNldHEt bG9jYWwgZXNoZWxsLXNwZWNpYWwtY2hhcnMtaW5zaWRlLXF1b3RpbmcKZGlmZiAtLWdpdCBh L2xpc3AvbmV0L3RyYW1wLWludGVncmF0aW9uLmVsIGIvbGlzcC9uZXQvdHJhbXAtaW50ZWdy YXRpb24uZWwKaW5kZXggMzVjMDYzNmIxYy4uNGJlMDE5ZWRkOSAxMDA2NDQKLS0tIGEvbGlz cC9uZXQvdHJhbXAtaW50ZWdyYXRpb24uZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtaW50ZWdy YXRpb24uZWwKQEAgLTEzNiwxNiArMTM2LDE3IEBAIHRyYW1wLWVzaGVsbC1kaXJlY3Rvcnkt Y2hhbmdlCiAgICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkpCiAKICh3aXRoLWV2YWwtYWZ0 ZXItbG9hZCAnZXNoLXV0aWwKLSAgKGFkZC1ob29rICdlc2hlbGwtbW9kZS1ob29rCi0JICAg ICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCi0gIChhZGQtaG9vayAnZXNoZWxs LWRpcmVjdG9yeS1jaGFuZ2UtaG9vawotCSAgICAjJ3RyYW1wLWVzaGVsbC1kaXJlY3Rvcnkt Y2hhbmdlKQotICAoYWRkLWhvb2sgJ3RyYW1wLWludGVncmF0aW9uLXVubG9hZC1ob29rCi0J ICAgIChsYW1iZGEgKCkKLQkgICAgICAocmVtb3ZlLWhvb2sgJ2VzaGVsbC1tb2RlLWhvb2sK LQkJCSAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCi0JICAgICAgKHJlbW92 ZS1ob29rICdlc2hlbGwtZGlyZWN0b3J5LWNoYW5nZS1ob29rCi0JCQkgICAjJ3RyYW1wLWVz aGVsbC1kaXJlY3RvcnktY2hhbmdlKSkpKQorICAodW5sZXNzIChib3VuZHAgJ2VzaGVsbC1w YXRoLWVudi1saXN0KQorICAgIChhZGQtaG9vayAnZXNoZWxsLW1vZGUtaG9vaworCSAgICAg ICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCisgICAgKGFkZC1ob29rICdlc2hl bGwtZGlyZWN0b3J5LWNoYW5nZS1ob29rCisJICAgICAgIyd0cmFtcC1lc2hlbGwtZGlyZWN0 b3J5LWNoYW5nZSkKKyAgICAoYWRkLWhvb2sgJ3RyYW1wLWludGVncmF0aW9uLXVubG9hZC1o b29rCisJICAgICAgKGxhbWJkYSAoKQorCSAgICAgICAgKHJlbW92ZS1ob29rICdlc2hlbGwt bW9kZS1ob29rCisJCQkgICAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCisJ ICAgICAgICAocmVtb3ZlLWhvb2sgJ2VzaGVsbC1kaXJlY3RvcnktY2hhbmdlLWhvb2sKKwkJ CSAgICAgIyd0cmFtcC1lc2hlbGwtZGlyZWN0b3J5LWNoYW5nZSkpKSkpCiAKIDs7OyBJbnRl Z3JhdGlvbiBvZiByZWNlbnRmLmVsOgogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxs L2VzaC1leHQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1leHQtdGVzdHMuZWwK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNTQxOTFlOTQwOQotLS0g L2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWV4dC10ZXN0cy5lbApAQCAt MCwwICsxLDc2IEBACis7OzsgZXNoLWV4dC10ZXN0cy5lbCAtLS0gZXNoLWV4dCB0ZXN0IHN1 aXRlICAtKi0gbGV4aWNhbC1iaW5kaW5nOnQgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAy MiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgVGhpcyBmaWxlIGlzIHBh cnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK Kzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2Yg dGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3 aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklU TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OyBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCis7OyBZb3Ugc2hvdWxkIGhh dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQor OzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKworOzsgVGVzdHMgZm9yIEVz aGVsbCdzIGV4dGVybmFsIGNvbW1hbmQgaGFuZGxpbmcuCisKKzs7OyBDb2RlOgorCisocmVx dWlyZSAnZXJ0KQorKHJlcXVpcmUgJ2VzaC1tb2RlKQorKHJlcXVpcmUgJ2VzaC1leHQpCiso cmVxdWlyZSAnZXNoZWxsKQorCisocmVxdWlyZSAnZXNoZWxsLXRlc3RzLWhlbHBlcnMKKyAg ICAgICAgIChleHBhbmQtZmlsZS1uYW1lICJlc2hlbGwtdGVzdHMtaGVscGVycyIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUtZGlyZWN0b3J5IChvciBsb2FkLWZp bGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRlZmF1bHQtZGlyZWN0b3J5KSkpKQorCis7OzsgVGVzdHM6CisKKyhlcnQtZGVm dGVzdCBlc2gtZXh0LXRlc3QvYWRkcGF0aC9lbmQgKCkKKyAgIlRlc3QgdGhhdCBcImFkZHBh dGhcIiBhZGRzIHBhdGhzIHRvIHRoZSBlbmQgb2YgJFBBVEguIgorICAod2l0aC10ZW1wLWVz aGVsbAorICAgKGxldCAoKGVzaGVsbC1wYXRoLWVudi1saXN0ICcoIi9zb21lL3BhdGgiICIv b3RoZXIvcGF0aCIpKQorICAgICAgICAgKGV4cGVjdGVkLXBhdGggKHN0cmluZy1qb2luICco Ii9zb21lL3BhdGgiICIvb3RoZXIvcGF0aCIgIi9uZXcvcGF0aCIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICIvbmV3L3BhdGgyIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgIChlc2hl bGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImFkZHBhdGggL25ldy9wYXRoIC9uZXcvcGF0aDIi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBleHBlY3RlZC1w YXRoICJcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRQ QVRIIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgZXhwZWN0 ZWQtcGF0aCAiXG4iKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1leHQtdGVzdC9hZGRwYXRo L2JlZ2luICgpCisgICJUZXN0IHRoYXQgXCJhZGRwYXRoIC1iXCIgYWRkcyBwYXRocyB0byB0 aGUgYmVnaW5uaW5nIG9mICRQQVRILiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQg KChlc2hlbGwtcGF0aC1lbnYtbGlzdCAnKCIvc29tZS9wYXRoIiAiL290aGVyL3BhdGgiKSkK KyAgICAgICAgIChleHBlY3RlZC1wYXRoIChzdHJpbmctam9pbiAnKCIvbmV3L3BhdGgiICIv bmV3L3BhdGgyIiAiL3NvbWUvcGF0aCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvb3RoZXIvcGF0aCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHBhdGgtc2VwYXJhdG9yKSkpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1h bmQtb3V0cHV0ICJhZGRwYXRoIC1iIC9uZXcvcGF0aCAvbmV3L3BhdGgyIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgZXhwZWN0ZWQtcGF0aCAiXG4iKSkK KyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkUEFUSCIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGV4cGVjdGVkLXBhdGggIlxu IikpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtZXh0LXRlc3QvYWRkcGF0aC9zZXQtbG9jYWxs eSAoKQorICAiVGVzdCBhZGRpbmcgdG8gdGhlIHBhdGggdGVtcG9yYXJpbHkgaW4gYSBzdWJj b21tYW5kLiIKKyAgKGxldCogKChlc2hlbGwtcGF0aC1lbnYtbGlzdCAnKCIvc29tZS9wYXRo IiAiL290aGVyL3BhdGgiKSkKKyAgICAgICAgIChvcmlnaW5hbC1wYXRoIChzdHJpbmctam9p biBlc2hlbGwtcGF0aC1lbnYtbGlzdCAocGF0aC1zZXBhcmF0b3IpKSkKKyAgICAgICAgIChs b2NhbC1wYXRoIChzdHJpbmctam9pbiAoYXBwZW5kIGVzaGVsbC1wYXRoLWVudi1saXN0ICco Ii9uZXcvcGF0aCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYXRo LXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1h dGNoLWNvbW1hbmQtb3V0cHV0CisgICAgICAieyBhZGRwYXRoIC9uZXcvcGF0aDsgZW52IH0i CisgICAgICAoZm9ybWF0ICJQQVRIPSVzXG4iIChyZWdleHAtcXVvdGUgbG9jYWwtcGF0aCkp KQorICAgICA7OyBBZnRlciB0aGUgbGFzdCBjb21tYW5kLCB0aGUgcHJldmlvdXMgJFBBVEgg dmFsdWUgc2hvdWxkIGJlIHJlc3RvcmVkLgorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQt b3V0cHV0ICJlY2hvICRQQVRIIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25jYXQgb3JpZ2luYWwtcGF0aCAiXG4iKSkpKSkKKworOzsgZXNoLWV4dC10ZXN0cy5l bCBlbmRzIGhlcmUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCBhN2FjNTJl ZDI0Li4zMWIwMWM1NjA1IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXIt dGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC0y Myw2ICsyMyw3IEBACiAKIDs7OyBDb2RlOgogCisocmVxdWlyZSAndHJhbXApCiAocmVxdWly ZSAnZXJ0KQogKHJlcXVpcmUgJ2VzaC1tb2RlKQogKHJlcXVpcmUgJ2VzaC12YXIpCkBAIC02 MTAsNiArNjExLDY1IEBAIGVzaC12YXItdGVzdC9pbnNpZGUtZW1hY3MtdmFyLXNwbGl0LWlu ZGljZXMKICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJElOU0lERV9F TUFDU1ssIDFdIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXNoZWxsIikp KQogCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL2xvY2FsLWRpcmVjdG9y eSAoKQorICAiVGVzdCB1c2luZyAkUEFUSCBpbiBhIGxvY2FsIGRpcmVjdG9yeS4iCisgIChs ZXQgKChleHBlY3RlZC1wYXRoIChzdHJpbmctam9pbiAoZXNoZWxsLWdldC1wYXRoIHQpIChw YXRoLXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRQQVRIIiAocmVnZXhwLXF1b3RlIGV4cGVj dGVkLXBhdGgpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL3Jl bW90ZS1kaXJlY3RvcnkgKCkKKyAgIlRlc3QgdXNpbmcgJFBBVEggaW4gYSByZW1vdGUgZGly ZWN0b3J5LiIKKyAgKHNraXAtdW5sZXNzIChlc2hlbGwtdGVzdHMtcmVtb3RlLWFjY2Vzc2li bGUtcCkpCisgIChsZXQqICgoZGVmYXVsdC1kaXJlY3RvcnkgZXJ0LXJlbW90ZS10ZW1wb3Jh cnktZmlsZS1kaXJlY3RvcnkpCisgICAgICAgICAoZXhwZWN0ZWQtcGF0aCAoc3RyaW5nLWpv aW4gKGVzaGVsbC1nZXQtcGF0aCB0KSAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgKHdpdGgt dGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAk UEFUSCIgKHJlZ2V4cC1xdW90ZSBleHBlY3RlZC1wYXRoKSkpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC12YXItdGVzdC9wYXRoLXZhci9zZXQgKCkKKyAgIlRlc3Qgc2V0dGluZyAkUEFUSC4i CisgIChsZXQqICgocGF0aC10by1zZXQtbGlzdCAnKCIvc29tZS9wYXRoIiAiL290aGVyL3Bh dGgiKSkKKyAgICAgICAgIChwYXRoLXRvLXNldCAoc3RyaW5nLWpvaW4gcGF0aC10by1zZXQt bGlzdCAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAg KGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAoY29uY2F0ICJzZXQgUEFUSCAiIHBhdGgt dG8tc2V0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgcGF0 aC10by1zZXQgIlxuIikpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVj aG8gJFBBVEgiIChjb25jYXQgcGF0aC10by1zZXQgIlxuIikpCisgICAgIChzaG91bGQgKGVx dWFsIChlc2hlbGwtZ2V0LXBhdGgpIHBhdGgtdG8tc2V0LWxpc3QpKSkpKQorCisoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL3NldC1sb2NhbGx5ICgpCisgICJUZXN0IHNl dHRpbmcgJFBBVEggdGVtcG9yYXJpbHkgZm9yIGEgc2luZ2xlIGNvbW1hbmQuIgorICAobGV0 KiAoKHBhdGgtdG8tc2V0LWxpc3QgJygiL3NvbWUvcGF0aCIgIi9vdGhlci9wYXRoIikpCisg ICAgICAgICAocGF0aC10by1zZXQgKHN0cmluZy1qb2luIHBhdGgtdG8tc2V0LWxpc3QgKHBh dGgtc2VwYXJhdG9yKSkpKQorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwt bWF0Y2gtY29tbWFuZC1vdXRwdXQgKGNvbmNhdCAic2V0IFBBVEggIiBwYXRoLXRvLXNldCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IHBhdGgtdG8tc2V0 ICJcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJQQVRIPS9sb2Nh bC9wYXRoIGVudiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUEFUSD0v bG9jYWwvcGF0aFxuIikKKyAgICAgOzsgQWZ0ZXIgdGhlIGxhc3QgY29tbWFuZCwgdGhlIHBy ZXZpb3VzICRQQVRIIHZhbHVlIHNob3VsZCBiZSByZXN0b3JlZC4KKyAgICAgKGVzaGVsbC1t YXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkUEFUSCIgKGNvbmNhdCBwYXRoLXRvLXNldCAi XG4iKSkKKyAgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1nZXQtcGF0aCkgcGF0aC10by1z ZXQtbGlzdCkpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcGF0aC12YXIvcHJl c2VydmUtYWNyb3NzLWhvc3RzICgpCisgICJUZXN0IHRoYXQgJFBBVEggY2FuIGJlIHNldCBp bmRlcGVuZGVudGx5IG9uIG11bHRpcGxlIGhvc3RzLiIKKyAgKGxldCAoKGxvY2FsLWRpcmVj dG9yeSBkZWZhdWx0LWRpcmVjdG9yeSkKKyAgICAgICAgbG9jYWwtcGF0aCByZW1vdGUtcGF0 aCkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICA7OyBTZXQgdGhlICRQQVRIIG9uIGxv Y2FsaG9zdC4KKyAgICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAic2V0IFBBVEggL2xvY2Fs L3BhdGgiKQorICAgICAoc2V0cSBsb2NhbC1wYXRoIChlc2hlbGwtbGFzdC1vdXRwdXQpKQor ICAgICA7OyBgY2QnIHRvIGEgcmVtb3RlIGhvc3QgYW5kIHNldCB0aGUgJFBBVEggdGhlcmUg dG9vLgorICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kCisgICAgICAoZm9ybWF0ICJjZCAl cyIgZXJ0LXJlbW90ZS10ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpKQorICAgICAoZXNoZWxs LWluc2VydC1jb21tYW5kICJzZXQgUEFUSCAvcmVtb3RlL3BhdGgiKQorICAgICAoc2V0cSBy ZW1vdGUtcGF0aCAoZXNoZWxsLWxhc3Qtb3V0cHV0KSkKKyAgICAgOzsgUmV0dXJuIHRvIGxv Y2FsaG9zdCBhbmQgY2hlY2sgdGhhdCAkUEFUSCBpcyB0aGUgdmFsdWUgd2Ugc2V0CisgICAg IDs7IG9yaWdpbmFsbHkuCisgICAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgKGZvcm1hdCAi Y2QgJXMiIGxvY2FsLWRpcmVjdG9yeSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1v dXRwdXQgImVjaG8gJFBBVEgiIChyZWdleHAtcXVvdGUgbG9jYWwtcGF0aCkpCisgICAgIDs7 IC4uLiBhbmQgZG8gdGhlIHNhbWUgZm9yIHRoZSByZW1vdGUgaG9zdC4KKyAgICAgKGVzaGVs bC1pbnNlcnQtY29tbWFuZAorICAgICAgKGZvcm1hdCAiY2QgJXMiIGVydC1yZW1vdGUtdGVt cG9yYXJ5LWZpbGUtZGlyZWN0b3J5KSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dCAiZWNobyAkUEFUSCIgKHJlZ2V4cC1xdW90ZSByZW1vdGUtcGF0aCkpKSkpCisKIChl cnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvbGFzdC1zdGF0dXMtdmFyLWxpc3AtY29tbWFuZCAo KQogICAiVGVzdCB1c2luZyB0aGUgXCJsYXN0IGV4aXQgc3RhdHVzXCIgKCQ/KSB2YXJpYWJs ZSB3aXRoIGEgTGlzcCBjb21tYW5kIgogICAod2l0aC10ZW1wLWVzaGVsbApkaWZmIC0tZ2l0 IGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbCBiL3Rlc3QvbGlz cC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwKaW5kZXggZTcxM2UxNjJhZC4uMWQ5 Njc0MDcwYyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVs cGVycy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVs CkBAIC0zMSwxMSArMzEsMjIgQEAKIChyZXF1aXJlICdlc2hlbGwpCiAKIChkZWZ2YXIgZXNo ZWxsLWhpc3RvcnktZmlsZS1uYW1lIG5pbCkKKyhkZWZ2YXIgZXNoZWxsLWxhc3QtZGlyLXJp bmctZmlsZS1uYW1lIG5pbCkKIAogKGRlZnZhciBlc2hlbGwtdGVzdC0tbWF4LXN1YnByb2Nl c3MtdGltZSA1CiAgICJUaGUgbWF4aW11bSBhbW91bnQgb2YgdGltZSB0byB3YWl0IGZvciBh IHN1YnByb2Nlc3MgdG8gZmluaXNoLCBpbiBzZWNvbmRzLgogU2VlIGBlc2hlbGwtd2FpdC1m b3Itc3VicHJvY2VzcycuIikKIAorKGRlZnVuIGVzaGVsbC10ZXN0cy1yZW1vdGUtYWNjZXNz aWJsZS1wICgpCisgICJSZXR1cm4gaWYgYSB0ZXN0IGludm9sdmluZyByZW1vdGUgZmlsZXMg Y2FuIHByb2NlZWQuCitJZiB1c2luZyB0aGlzIGZ1bmN0aW9uLCBiZSBzdXJlIHRvIGxvYWQg YHRyYW1wJyBuZWFyIHRoZQorYmVnaW5uaW5nIG9mIHRoZSB0ZXN0IGZpbGUuIgorICAoaWdu b3JlLWVycm9ycworICAgIChhbmQKKyAgICAgKGZpbGUtcmVtb3RlLXAgZXJ0LXJlbW90ZS10 ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpCisgICAgIChmaWxlLWRpcmVjdG9yeS1wIGVydC1y ZW1vdGUtdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5KQorICAgICAoZmlsZS13cml0YWJsZS1w IGVydC1yZW1vdGUtdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5KSkpKQorCiAoZGVmbWFjcm8g d2l0aC10ZW1wLWVzaGVsbCAoJnJlc3QgYm9keSkKICAgIkV2YWx1YXRlIEJPRFkgaW4gYSB0 ZW1wb3JhcnkgRXNoZWxsIGJ1ZmZlci4iCiAgIGAoc2F2ZS1jdXJyZW50LWJ1ZmZlcgpAQCAt NDQsNiArNTUsNyBAQCB3aXRoLXRlbXAtZXNoZWxsCiAgICAgICAgICAgICAgIDs7IGJhY2sg b24gJEhJU1RGSUxFLgogICAgICAgICAgICAgICAocHJvY2Vzcy1lbnZpcm9ubWVudCAoY29u cyAiSElTVEZJTEUiIHByb2Nlc3MtZW52aXJvbm1lbnQpKQogICAgICAgICAgICAgICAoZXNo ZWxsLWhpc3RvcnktZmlsZS1uYW1lIG5pbCkKKyAgICAgICAgICAgICAgKGVzaGVsbC1sYXN0 LWRpci1yaW5nLWZpbGUtbmFtZSBuaWwpCiAgICAgICAgICAgICAgIChlc2hlbGwtYnVmZmVy IChlc2hlbGwgdCkpKQogICAgICAgICAgKHVud2luZC1wcm90ZWN0CiAgICAgICAgICAgICAg KHdpdGgtY3VycmVudC1idWZmZXIgZXNoZWxsLWJ1ZmZlcgpAQCAtODMsMTkgKzk1LDI1IEBA IGVzaGVsbC1pbnNlcnQtY29tbWFuZAogICAoaW5zZXJ0LWFuZC1pbmhlcml0IGNvbW1hbmQp CiAgIChmdW5jYWxsIChvciBmdW5jICdlc2hlbGwtc2VuZC1pbnB1dCkpKQogCisoZGVmdW4g ZXNoZWxsLWxhc3QtaW5wdXQgKCkKKyAgIlJldHVybiB0aGUgaW5wdXQgb2YgdGhlIGxhc3Qg RXNoZWxsIGNvbW1hbmQuIgorICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCisg ICBlc2hlbGwtbGFzdC1pbnB1dC1zdGFydCBlc2hlbGwtbGFzdC1pbnB1dC1lbmQpKQorCiso ZGVmdW4gZXNoZWxsLWxhc3Qtb3V0cHV0ICgpCisgICJSZXR1cm4gdGhlIG91dHB1dCBvZiB0 aGUgbGFzdCBFc2hlbGwgY29tbWFuZC4iCisgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3Bl cnRpZXMKKyAgIChlc2hlbGwtYmVnaW5uaW5nLW9mLW91dHB1dCkgKGVzaGVsbC1lbmQtb2Yt b3V0cHV0KSkpCisKIChkZWZ1biBlc2hlbGwtbWF0Y2gtb3V0cHV0IChyZWdleHApCiAgICJU ZXN0IHdoZXRoZXIgdGhlIG91dHB1dCBvZiB0aGUgbGFzdCBjb21tYW5kIG1hdGNoZXMgUkVH RVhQLiIKLSAgKHN0cmluZy1tYXRjaC1wCi0gICAgcmVnZXhwIChidWZmZXItc3Vic3RyaW5n LW5vLXByb3BlcnRpZXMKLSAgICAgICAgICAgIChlc2hlbGwtYmVnaW5uaW5nLW9mLW91dHB1 dCkgKGVzaGVsbC1lbmQtb2Ytb3V0cHV0KSkpKQorICAoc3RyaW5nLW1hdGNoLXAgcmVnZXhw IChlc2hlbGwtbGFzdC1vdXRwdXQpKSkKIAogKGRlZnVuIGVzaGVsbC1tYXRjaC1vdXRwdXQt LWV4cGxhaW5lciAocmVnZXhwKQogICAiRXhwbGFpbiB0aGUgcmVzdWx0IG9mIGBlc2hlbGwt bWF0Y2gtb3V0cHV0Jy4iCiAgIGAobWlzbWF0Y2hlZC1vdXRwdXQKLSAgICAoY29tbWFuZCAs KGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcwotICAgICAgICAgICAgICAgZXNoZWxs LWxhc3QtaW5wdXQtc3RhcnQgZXNoZWxsLWxhc3QtaW5wdXQtZW5kKSkKLSAgICAob3V0cHV0 ICwoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCi0gICAgICAgICAgICAgIChlc2hl bGwtYmVnaW5uaW5nLW9mLW91dHB1dCkgKGVzaGVsbC1lbmQtb2Ytb3V0cHV0KSkpCisgICAg KGNvbW1hbmQgLChlc2hlbGwtbGFzdC1pbnB1dCkpCisgICAgKG91dHB1dCAsKGVzaGVsbC1s YXN0LW91dHB1dCkpCiAgICAgKHJlZ2V4cCAscmVnZXhwKSkpCiAKIChwdXQgJ2VzaGVsbC1t YXRjaC1vdXRwdXQgJ2VydC1leHBsYWluZXIgIydlc2hlbGwtbWF0Y2gtb3V0cHV0LS1leHBs YWluZXIpCi0tIAoyLjI1LjEKCg== --------------mlZP75uXbE511EMVu3PfPGAK-- From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 15 06:38:19 2022 Received: (at 57556) by debbugs.gnu.org; 15 Oct 2022 10:38:19 +0000 Received: from localhost ([127.0.0.1]:39595 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojeYc-00062h-S7 for submit@debbugs.gnu.org; Sat, 15 Oct 2022 06:38:19 -0400 Received: from mout.gmx.net ([212.227.15.15]:46831) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojeYb-00062T-0K for 57556@debbugs.gnu.org; Sat, 15 Oct 2022 06:38:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1665830288; bh=ws1DO1Uq4LKl16yOWAEd0vkRZU9WA/iDnrLyvjIaAsc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=eQfuatjXPsqR+IJ7ZVl7753H4sERnsZ+yhmAFERhBbBTT7XFEJwIUtbeBJ8jy5r22 swfL9GU5QKEaQKVJXcZV2dgdju3D1YeM6INqNgB6gKSzga3ZTQGhfi5zrMysNUphvz PiowmbMyLEhlHfe9cI/nCpnAx46jXLlRxWRUuCQ4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.151.229]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MZktZ-1ogCCV0hWB-00Wo0f; Sat, 15 Oct 2022 12:38:08 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: (Jim Porter's message of "Fri, 14 Oct 2022 13:53:33 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <878rlizj23.fsf@gmx.de> Date: Sat, 15 Oct 2022 12:38:05 +0200 Message-ID: <87k051v0c2.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:SFSNtJn1wEJ9uCLAO+aayJQ3mkr6WlxW4XlVlcE3vh0F+OK+HOM 26KOP+OEjFZWJ8kquJX6SCKKxMxuP4AIB/FMDnzBd9rl6GLT077Qu5Ck/Ip7fMnsv5wuA3s TS25evKlp5lyh0EpuTp5lv1vQtKcANg80jw1gob6Nm/WomDa6I9US7wW/AoX6fifZ/yZEDx Pnjhw40IS1ZDBGuIYwuMw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:h44+D8G8JfI=:snTkeGU9dU4S8pXTk5cixI Bl9GpDSC6baZxtvWbH85FpFU8CE41ir1fdsW5DrgUwrg7JV1Pz2hxxSsH3byxlST3iXy+cjUl QvnXgLA+OeabOzgQtc4rRMMz5aSiN7YIkvUyRJol0OKjsOZ85Vz3OSB2KwMJs90pPpGEeT6l1 IAawAReH+BZwPJNtbTbt5inyoIC5uu6/73M3CmwtpSK6WhSwRun48v2p25+rgi5uvWa7EmpsJ S+A0Vtys+yYf9yT5uJ4g8KpJ0HnTnPBlC9CdWsMRb25D3XYFzkm61aJKVN9RTtoxCKmGpxVX0 8LrX8UH5Tzocn04Cvann1JxqrFlF42uZr8qRoiHUcoCPdEJOrHHxgmyKC0CyKQnosUNjBPz27 b9FRguZCeG7fOo2PQBz70wLXG+WL2e3CtFbE3lDD4DhbKLxSQU3z3GDMScWOoGr7BEygolRRe TkgG3oHCQSUY9Itmn0R4AIuDL0LrGVhR4jZMgMnJqcZcvj4q3cCle/j5VF9ol8Dpy+vFIxH0f IlIvwNptP5hXlWmW1SMDQm3ESpLSWQ0TEDpNNAknBLLKn/zqdZn6j4x0L/ESrMOOp0jkM3kq6 ocH1NGuf/XThlQ7HJy3u5TjiLFrEEovNEdnU8BKB9a9zGX70tCJKl3eNlZnwb5MbK/4G48VTa entVLDHopEILejegsx9gKWKZz4fdi6gS70hOCbzZniXI6TSOzQz1pXT5NqL5Bhyfs1N1mxprs 7x11VYYxwCV7Ufa2fQAamqLuSJzuw9b12sefgft7I0LlnJ489X008Uwhg7Y5W7ZGtR4Y0gFu5 +AmxF1kb9ctdji5IJ6ZMI7Y9lGC74gGWqfN/42KIjqADZdjn3M16MXAXo5VqS1EgrZybzqCAx ACiz1KL2HWGbg6yPeUZw2ceq5IVev7NffxWohGOM1lCjt0ZYjga2y2F84dRd2Py5z3z+SFQqt 1doQeH7MPtjXwUn1heJe1Fv2r1vUBJYN6dqoHFx23SwM7r5X0RWIVIvf3A/7qba6ZhBjswQSt C0/9KNaxuUZVPAvEjMZGYy2z0esiCyzVertz/YXNG29up1CX7fG5fCUJd3Gae6XUl1adYc0K8 8LXevPo/oYNio3jTHVtDA4rSTtzfnmGGyhXOrXUdFBqPl2+fxia2hkH/2Yvk7YBiTk9oW9DSJ 686sSEgUIukVjDIIPlpJ4vLZ0sDoQRtWwcmR9X92lRTGl2aTskWQltnEYRhL6huc6izVMWKMb 8xD2kiIc123dpk7Zt031R2QC8eRAs45Z/gusWrsINgu2/z4RLon4org5R3AQFgKfBlkviNX5l f4Xhz7oumfABzytiigrH6R9fAixUFor/Yh7HyjFuW4+/UpTXrt6VyPGUKhVkL2kGOAfKlEcke +lBmcQgY0vEXSF7j8yrmiD5vlvN0dP/5r2BcsqomvXkiZuZPGED4G/tEuAnCw9+5zPwW2ibgN ARZjk8ID2pSDrG7UuKRBNTli+HHbql5yIEQWx7IeHNJF9YtD9TRL/kY45C8LbysM777slJdx3 jl4M7DeH/SjEyjh2tUjTes0FIdN5QMHy9regdjSlEL4IU X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, >> @var{} produces already capital letters, so you are more consistent >> with >> @var{name}. > > My intent was to make that display as all-caps in the HTML > documentation as well. In that excerpt, 'NAME' should always be an > environment variable, so I used the capitalization conventions that > env vars usually use. 'name', on the other hand, could be a Lisp > variable or an env var. You use @var{} by side-effect6, which is always problematic. For example, RMS is looking for a replacement of the texinfo syntax for documentation, org syntax is a candidate. But whatever is chosen, an automatic conversion from .texinfo to . could be problematic then. Use what is offered by texinfo. Say for example --8<---------------cut here---------------start------------->8--- the @env{PATH} environment variable --8<---------------cut here---------------end--------------->8--- And in sample code, do not apply further formatting, but say it as you mean it --8<---------------cut here---------------start------------->8--- @samp{setq name value} @samp{export NAME=value} --8<---------------cut here---------------end--------------->8--- > I adjusted these docs a bit since they seemed unclear to me on a > second reading (see attached), but kept the all-caps NAME for env > vars. If you still think that's wrong, I'll change it to lower-case > before merging. Otherwise, it LGTM. Somewhere there is only one space after a dot (should be two spaces), but I didn't marked this during review, and now I'm too lazy to look for :-) I'd say just push it to the repo, and if there's something left to do we can stiil do it. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 15 19:33:57 2022 Received: (at 57556) by debbugs.gnu.org; 15 Oct 2022 23:33:57 +0000 Received: from localhost ([127.0.0.1]:42787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojqfE-000367-Jd for submit@debbugs.gnu.org; Sat, 15 Oct 2022 19:33:57 -0400 Received: from mail-pl1-f171.google.com ([209.85.214.171]:40946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ojqfA-00035o-Dt for 57556@debbugs.gnu.org; Sat, 15 Oct 2022 19:33:55 -0400 Received: by mail-pl1-f171.google.com with SMTP id b2so7832994plc.7 for <57556@debbugs.gnu.org>; Sat, 15 Oct 2022 16:33:52 -0700 (PDT) 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=QQ9p4EX8P7/ebRI54wChBlNtCMzYVAojFTUJZpGeAgE=; b=JCZV8oVuKIuOkYfIrAO8JnSf8PTs1VurAzIYBEv2L1Xb5bJI33DHpBXVCrMFbl5byT 7AjiLE/P1MbqsI3JXw2WqUwyu1RYHXhGpPXFl3PsS4kweO1O5/hWp0sW3yxsmmW4/hBy Pfh6pnVMrdtDiJ8jeprUDP0YbTdtebNWYjO4+VeAHNJjlFKX4cNTTWCgy3oUD+PegGVR RVN8oufhxzZ/rEL4ZnOXbLmRZGwDYLCppZLdbPncQGjhTwfeKHIRHuPy5/PZ5cHHrhb7 xWTlcEYl4wBhYVb3vzWiGZnSOnGSl4oEZ3YOPo3FdQbDWYzAO2RXKmsX9E0Mjyml9sKX 8uLA== 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=QQ9p4EX8P7/ebRI54wChBlNtCMzYVAojFTUJZpGeAgE=; b=B2vTqFum38PH7mHHG00pXTvoObS87e/HmAeB9xMsoY1DvPOdZ7zo/CaTajxTv7GA5H 4DfXmF5oCatAPieNysOeWYzeIfQ6mSfcPNfM/tP9HjNXqqnvNc+QyB4NihUXwMRYHDb3 1VII0M78fE5utjd5l1jMdBF2dAtU5BlbgJku4T/AThyBP8J6nuVV3QJUFB4+T4UFoVqG LNHorWvX9VpsvfVcoLl+DUQ/pEba4xf7r1VFOi6cUYxnXv1npjHlu3S3IRxHYjFZArgW AeX9tkWYag9zXeF02n39acyNkfiFdyxbFlWIzru6MIHHSzWGQssvYo2C9XA0+HBB3iy7 q4/g== X-Gm-Message-State: ACrzQf2BwssQPYuQp77E2JxmlN0Tbq/e7J7X3swgXCnXO16nSePAZSDj LyS1NngNUrnEtSrGzB86Umk= X-Google-Smtp-Source: AMsMyM6d4BygWM7LySp6Gl18Y5thkKvL6aE4W5ahR8qDcAafOOEyw/QhNsNaSQDB5XnoLAW8hYb8Yw== X-Received: by 2002:a17:90a:c984:b0:20a:ac88:d39d with SMTP id w4-20020a17090ac98400b0020aac88d39dmr24705794pjt.13.1665876826417; Sat, 15 Oct 2022 16:33:46 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id x14-20020aa7940e000000b0056389e00a83sm4046632pfo.63.2022.10.15.16.33.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 15 Oct 2022 16:33:45 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------KDnSl70Yje711G5puICQehAX" Message-ID: <7064d94c-76dc-4572-121c-fd556b420a2e@gmail.com> Date: Sat, 15 Oct 2022 16:33:44 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded Content-Language: en-US To: Michael Albinus References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <878rlizj23.fsf@gmx.de> <87k051v0c2.fsf@gmx.de> From: Jim Porter In-Reply-To: <87k051v0c2.fsf@gmx.de> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------KDnSl70Yje711G5puICQehAX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 10/15/2022 3:38 AM, Michael Albinus wrote: > Use what is offered by texinfo. Say for example > > --8<---------------cut here---------------start------------->8--- > the @env{PATH} environment variable > --8<---------------cut here---------------end--------------->8--- Ah ha, got it. > And in sample code, do not apply further formatting, but say it as you > mean it > > --8<---------------cut here---------------start------------->8--- > @samp{setq name value} > @samp{export NAME=value} > --8<---------------cut here---------------end--------------->8--- The Texinfo manual says I should wrap metasyntactic variables though[1]: For example, To delete file @var{filename}, type @samp{rm @var{filename}}. produces To delete file filename, type ‘rm filename’. (Note that @var may appear inside @code, @samp, @file, etc.) > Otherwise, it LGTM. Somewhere there is only one space after a dot > (should be two spaces), but I didn't marked this during review, and now > I'm too lazy to look for :-) I think I found it. Fixed. > I'd say just push it to the repo, and if there's something left to do we > can stiil do it. There's one significant problem I noticed with patch 0002 that we should probably fix first: 'setq-connection-local' clears all connection-local variables for the profile that were set elsewhere. That is, this: (with-connection-local-variables (setq-connection-local foo "foo") (setq-connection-local bar "bar")) only sets 'bar' on the connection-local profile; the second 'setq-connection-local' clears 'foo'. Attached is a fix for this (I'll fold it into patch 0002 before merging). I'm not sure if the new 'connection-local-update-profile-variables' I added is 100% perfect, but I think it should work for more real-world situations. [1] https://www.gnu.org/software/texinfo/manual/texinfo/html_node/_0040var.html --------------KDnSl70Yje711G5puICQehAX Content-Type: text/plain; charset=UTF-8; name="connection-local-update-profile-variables.diff" Content-Disposition: attachment; filename="connection-local-update-profile-variables.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvZmlsZXMteC5lbCBiL2xpc3AvZmlsZXMteC5lbAppbmRleCA2 NjVhZTJmZmE4Li4wNjQwNDEzZGRkIDEwMDY0NAotLS0gYS9saXNwL2ZpbGVzLXguZWwKKysr IGIvbGlzcC9maWxlcy14LmVsCkBAIC03MDYsNiArNzA2LDIzIEBAIGNvbm5lY3Rpb24tbG9j YWwtc2V0LXByb2ZpbGUtdmFyaWFibGVzCiAgIChjdXN0b21pemUtc2V0LXZhcmlhYmxlCiAg ICAnY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLWFsaXN0IGNvbm5lY3Rpb24tbG9jYWwtcHJv ZmlsZS1hbGlzdCkpCiAKKzs7OyMjI2F1dG9sb2FkCisoZGVmdW4gY29ubmVjdGlvbi1sb2Nh bC11cGRhdGUtcHJvZmlsZS12YXJpYWJsZXMgKHByb2ZpbGUgdmFyaWFibGVzKQorICAiVXBk YXRlIHRoZSB2YXJpYWJsZSBzZXR0aW5ncyBmb3IgUFJPRklMRSBpbi1wbGFjZS4KK1ZBUklB QkxFUyBpcyBhIGxpc3QgdGhhdCBkZWNsYXJlcyBjb25uZWN0aW9uLWxvY2FsIHZhcmlhYmxl cyBmb3IKK3RoZSBjb25uZWN0aW9uIHByb2ZpbGUuICBBbiBlbGVtZW50IGluIFZBUklBQkxF UyBpcyBhbiBhbGlzdAord2hvc2UgZWxlbWVudHMgYXJlIG9mIHRoZSBmb3JtIChWQVIgLiBW QUxVRSkuCisKK1VubGlrZSBgY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJs ZXMnICh3aGljaCBzZWUpLCB0aGlzCitmdW5jdGlvbiBwcmVzZXJ2ZXMgdGhlIHZhbHVlcyBv ZiBhbnkgZXhpc3RpbmcgdmFyaWFibGUKK2RlZmluaXRpb25zIHRoYXQgYXJlbid0IGxpc3Rl ZCBpbiBWQVJJQUJMRVMuIgorICAod2hlbi1sZXQgKChleGlzdGluZy12YXJpYWJsZXMKKyAg ICAgICAgICAgICAgKG5yZXZlcnNlIChhbGlzdC1nZXQgcHJvZmlsZSBjb25uZWN0aW9uLWxv Y2FsLXByb2ZpbGUtYWxpc3QpKSkpCisgICAgKGRvbGlzdCAodmFyIHZhcmlhYmxlcykKKyAg ICAgIChzZXRmIChhbGlzdC1nZXQgKGNhciB2YXIpIGV4aXN0aW5nLXZhcmlhYmxlcykgKGNk ciB2YXIpKSkKKyAgICAoc2V0cSB2YXJpYWJsZXMgKG5yZXZlcnNlIGV4aXN0aW5nLXZhcmlh YmxlcykpKQorICAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMgcHJv ZmlsZSB2YXJpYWJsZXMpKQorCiAoZGVmdW4gaGFjay1jb25uZWN0aW9uLWxvY2FsLXZhcmlh YmxlcyAoY3JpdGVyaWEpCiAgICJSZWFkIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIGFj Y29yZGluZyB0byBDUklURVJJQS4KIFN0b3JlIHRoZSBjb25uZWN0aW9uLWxvY2FsIHZhcmlh YmxlcyBpbiBidWZmZXIgbG9jYWwKQEAgLTgzMyw3ICs4NTAsNyBAQCBzZXRxLWNvbm5lY3Rp b24tbG9jYWwKICAgICBgKHByb2cxCiAgICAgICAgICAsKG1hY3JvZXhwLXByb2duIChucmV2 ZXJzZSBzZXQtZXhwcikpCiAgICAgICAgKHdoZW4gY29ubmVjdGlvbi1sb2NhbC1wcm9maWxl LW5hbWUtZm9yLXNldHEKLSAgICAgICAgIChjb25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxl LXZhcmlhYmxlcworICAgICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtdXBkYXRlLXByb2ZpbGUt dmFyaWFibGVzCiAgICAgICAgICAgY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9y LXNldHEKICAgICAgICAgICAobGlzdCAsQChucmV2ZXJzZSBwcm9maWxlLXZhcnMpKSkKICAg ICAgICAgIChjb25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlcwpkaWZmIC0tZ2l0IGEvdGVz dC9saXNwL2ZpbGVzLXgtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZmlsZXMteC10ZXN0cy5lbApp bmRleCA5NDk5Yzk1MWM1Li4yNzRjNDliYjgwIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZmls ZXMteC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZmlsZXMteC10ZXN0cy5lbApAQCAtMzcs NyArMzcsOCBAQCBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczMKIChkZWZjb25zdCBmaWxlcy14 LXRlc3QtLXZhcmlhYmxlczQKICAgJygocmVtb3RlLW51bGwtZGV2aWNlIC4gIm51bGwiKSkp CiAoZGVmY29uc3QgZmlsZXMteC10ZXN0LS12YXJpYWJsZXM1Ci0gICcoKHJlbW90ZS1sYXp5 LXZhciAuIG5pbCkpKQorICAnKChyZW1vdGUtbGF6eS12YXIgLiBuaWwpCisgICAgKHJlbW90 ZS1udWxsLWRldmljZSAuICIvZGV2L251bGwiKSkpCiAoZGVmdmFyIHJlbW90ZS1udWxsLWRl dmljZSkKIChkZWZ2YXIgcmVtb3RlLWxhenktdmFyIG5pbCkKIChwdXQgJ3JlbW90ZS1zaGVs bC1maWxlLW5hbWUgJ3NhZmUtbG9jYWwtdmFyaWFibGUgIydpZGVudGl0eSkKQEAgLTk1LDYg Kzk2LDI4IEBAIGZpbGVzLXgtdGVzdC1jb25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlLXZh cmlhYmxlcwogICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtZ2V0LXByb2ZpbGUtdmFyaWFibGVz ICdyZW1vdGUtbnVsbGZpbGUpCiAgICAgICBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczQpKSkp CiAKKyhlcnQtZGVmdGVzdCBmaWxlcy14LXRlc3QtY29ubmVjdGlvbi1sb2NhbC11cGRhdGUt cHJvZmlsZS12YXJpYWJsZXMgKCkKKyAgIlRlc3QgdXBkYXRpbmcgY29ubmVjdGlvbi1sb2Nh bCBwcm9maWxlIHZhcmlhYmxlcy4iCisKKyAgOzsgRGVjbGFyZSAoUFJPRklMRSBWQVJJQUJM RVMpIG9iamVjdHMuCisgIChsZXQgKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1hbGlzdCBj b25uZWN0aW9uLWxvY2FsLWNyaXRlcmlhLWFsaXN0KQorICAgIChjb25uZWN0aW9uLWxvY2Fs LXNldC1wcm9maWxlLXZhcmlhYmxlcworICAgICAncmVtb3RlLWJhc2ggKGNvcHktYWxpc3Qg ZmlsZXMteC10ZXN0LS12YXJpYWJsZXMxKSkKKyAgICAoc2hvdWxkCisgICAgIChlcXVhbAor ICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtZ2V0LXByb2ZpbGUtdmFyaWFibGVzICdyZW1vdGUt YmFzaCkKKyAgICAgIGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzMSkpCisKKyAgICA7OyBVcGRh dGluZyBvdmVyd3JpdGVzIG9ubHkgdGhlIHZhbHVlcyBzcGVjaWZpZWQgaW4gdGhpcyBjYWxs LCBidXQKKyAgICA7OyByZXRhaW5zIGFsbCB0aGUgb3RoZXIgdmFsdWVzIGZyb20gcHJldmlv dXMgY2FsbHMuCisgICAgKGNvbm5lY3Rpb24tbG9jYWwtdXBkYXRlLXByb2ZpbGUtdmFyaWFi bGVzCisgICAgICdyZW1vdGUtYmFzaCBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczIpCisgICAg KHNob3VsZAorICAgICAoZXF1YWwKKyAgICAgIChjb25uZWN0aW9uLWxvY2FsLWdldC1wcm9m aWxlLXZhcmlhYmxlcyAncmVtb3RlLWJhc2gpCisgICAgICAoY29ucyAoY2FyIGZpbGVzLXgt dGVzdC0tdmFyaWFibGVzMikKKyAgICAgICAgICAgIChjZHIgZmlsZXMteC10ZXN0LS12YXJp YWJsZXMxKSkpKSkpCisKIChlcnQtZGVmdGVzdCBmaWxlcy14LXRlc3QtY29ubmVjdGlvbi1s b2NhbC1zZXQtcHJvZmlsZXMgKCkKICAgIlRlc3Qgc2V0dGluZyBjb25uZWN0aW9uLWxvY2Fs IHByb2ZpbGVzLiIKIApAQCAtNDAyLDE0ICs0MjUsMjEgQEAgZmlsZXMteC10ZXN0LXNldHEt Y29ubmVjdGlvbi1sb2NhbAogCiAgICAgICA7OyBTZXQgdGhlIHJlbW90ZSB2YWx1ZSBhbmQg bWFrZSBzdXJlIGl0IHJldGFpbnMgdGhlIHZhbHVlIHdlIHNldC4KICAgICAgIChzaG91bGQg KGVxdWFsIChmaWxlcy14LXRlc3QtLXNldC1sYXp5LXZhciAidGhlcmUiKSAidGhlcmUiKSkK LSAgICAgIChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3QtLWdldC1sYXp5LXZhcikgInRo ZXJlIikpKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tZ2V0LWxhenkt dmFyKSAidGhlcmUiKSkKKyAgICAgICh3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGljYXRp b24tdmFyaWFibGVzCisgICAgICAgICAgKGNhZHIgZmlsZXMteC10ZXN0LS1hcHBsaWNhdGlv bikKKyAgICAgICAgKHNldHEtY29ubmVjdGlvbi1sb2NhbCByZW1vdGUtbnVsbC1kZXZpY2Ug Im51bGwiKSkpCiAKICAgICA7OyBNYWtlIHN1cmUgd2UgZ2V0IHRoZSBsb2NhbCB2YWx1ZSB3 ZSBzZXQgYWJvdmUuCiAgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tZ2V0LWxh enktdmFyKSAiaGVyZSIpKQorICAgIChzaG91bGQtbm90IChib3VuZHAgJ3JlbW90ZS1udWxs LWRldmljZSkpCiAKLSAgOzsgTWFrZSBzdXJlIHdlIGdldCB0aGUgcmVtb3RlIHZhbHVlIHdl IHNldCBhYm92ZS4KLSAgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5ICIvbWV0aG9kOmhvc3Q6 IikpCi0gICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tZ2V0LWxhenktdmFyKSAi dGhlcmUiKSkpKSkKKyAgICA7OyBNYWtlIHN1cmUgd2UgZ2V0IHRoZSByZW1vdGUgdmFsdWVz IHdlIHNldCBhYm92ZS4KKyAgICAobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgIi9tZXRob2Q6 aG9zdDoiKSkKKyAgICAgIChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3QtLWdldC1sYXp5 LXZhcikgInRoZXJlIikpCisgICAgICAod2l0aC1jb25uZWN0aW9uLWxvY2FsLWFwcGxpY2F0 aW9uLXZhcmlhYmxlcworICAgICAgICAgIChjYWRyIGZpbGVzLXgtdGVzdC0tYXBwbGljYXRp b24pCisgICAgICAgIChzaG91bGQgKGVxdWFsIHJlbW90ZS1udWxsLWRldmljZSAibnVsbCIp KSkpKSkKIAogKHByb3ZpZGUgJ2ZpbGVzLXgtdGVzdHMpCiA7OzsgZmlsZXMteC10ZXN0cy5l bCBlbmRzIGhlcmUK --------------KDnSl70Yje711G5puICQehAX-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 16 13:00:34 2022 Received: (at 57556) by debbugs.gnu.org; 16 Oct 2022 17:00:34 +0000 Received: from localhost ([127.0.0.1]:46016 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ok706-0003Kg-A4 for submit@debbugs.gnu.org; Sun, 16 Oct 2022 13:00:34 -0400 Received: from mout.gmx.net ([212.227.17.22]:48617) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ok704-0002yr-9F for 57556@debbugs.gnu.org; Sun, 16 Oct 2022 13:00:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1665939625; bh=1EXRCFrHZbw5gLZJC5F6PHPT8t6gwznMXS2sJSpwpVw=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=M10nUfHquXC5mQVzBSxEAkp8nT8urMy8/JF/6ZqFKr8AN82FKmzYoca/eL4GVnqeZ eJKS1Xb4/x5DXFQ4RhzeQcTT+Sx+9Plf7G27xwv7M9gUHIZpiw5FyGExgXER+lw+w+ w3vnhf63TEDdqQJvhkysDF9JKNtwO362K2N4c2yg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([213.220.151.229]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MY6Cb-1ochYS1eOL-00YSUW; Sun, 16 Oct 2022 19:00:25 +0200 From: Michael Albinus To: Jim Porter Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded In-Reply-To: <7064d94c-76dc-4572-121c-fd556b420a2e@gmail.com> (Jim Porter's message of "Sat, 15 Oct 2022 16:33:44 -0700") References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <878rlizj23.fsf@gmx.de> <87k051v0c2.fsf@gmx.de> <7064d94c-76dc-4572-121c-fd556b420a2e@gmail.com> Date: Sun, 16 Oct 2022 19:00:22 +0200 Message-ID: <87bkqbvh3t.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:JJG+4fsqmLdgTrd9OQOBl/VAClIbhDn8HwIPOfV8QcColTBeyUP 9tyN2/WMU5c3PVvIs0LPauriHuZkc7zu1/QNDOZXKYy9f34kPwAb3ZrYpovdJQFiw9WCbTl O1yNOu+dfcIfXbK450GKAFP2kvgucAwmaHTAIgQhsTH2mffS9CvrhbSRzy/m2+ZT9d+pfWE hoTxXa/UHeQ/uOweb7MIQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:bIkcnaxfbsU=:SIA3AuZeS+bAkDZV0ytNZ8 /P86Sf3W9e0djyRZI6bke+vAaqY6NPaDFjrFt2tqUkmkmP3roJ/eEB/CndaavVcthjt9DQjff D3Oxvuo0r2Pg7Pw7tJDQsiDjLBJ5quNqndE7S2Gk8YukLvbT8cBXOE8Bm0tKFZJ6K4jc1Vt2x 0vEleMnYMO+A0hg7G5ZvuF1AivAodzowH2vkHfDrU66vbl1PQ4eEousDyKAmDD8LDvnzO0UlF 9XTOmdF/Ns56U6Mp/swQw/S3uMblhgibdXGAnw1IW9XsBYfkBuPh73HjWMf5zys+NKInhTLkU iHjP7fiw/t2wwE61uEi60H44m/QgUTwHwDtEIC5SrjN2qnR/iJxuG650CN11iRYvpUoBjWVV3 9FA7kelRjMIARj4X/mBPv6jsYtpe/vpFlqTgSnjxebNtof/dAJN5BtHPzzeyVCVmS6Ve8LYzK EBqTNh8W8etZTa+OaNbZgzlq70uWAj0CzP3xsnMAohPUoMZJ4fXuZncfISkKt44BxwgdNyqDy PVLm0l8ej9uArOVukXxPsDcVPujjlbxiMbwhzGsT7ydBZCPhYEo0hd6NZkuw51wp9Y9zTOJpv FaYoNLRJGaTbJ57RkSP9W3YN7dGHueOKMajqnL5iehNHhQRLWI8gYJJWX2+tSmMdcWblx8+93 vIh8ZoNGr5vXATL1loJNLyNl4Gb+lgjN0Sgs8xhQVzZtx1Syftmd1O+HRHmBqNRpyrVs1BwDy 7pYVc+U6jtG6OsItv/iV3lrtsOmbqh9Fm63VLemmQs96T13Swj1KqEbPb+TYbGI7l2ozHQk2X fwo51tf7tXdzuQViyMK9yei3EUwwjPWnjyEjAKt5sXqQhunGh8x7Fc37kHBsF7uQhimHD2ced 5WXEqHRhE6jCcgInveFFFI9KjCJSMnbMGUxEnlmOTrwwoUGZFV83ev2siuWDQpPtYl8WLtMZg yd3vH7+XdeOAqSTUuteZ+vyWTLQhwhlcWphVFcUsnJLtCnqJXHoUNs+P7T9/wkstr/dR4+md+ WnTkPKxy3PKRiPYF2jZ0quM1+snjOqfVnYK8ROfrK/WgPMZCSmKe98u7iKWvEHIQFuRDMqDqn JiWlCVY45Mt9aHk24zarWtK+nL8n/lQWaBd1DS5YZZfaskO2rsuadkMqpsN5w3mqtICBdrgV6 XGqoJavTkRqKDzI5YjtyhSteuJQmkuyrdQlYmWPooULH45lT4yknAadt5Tuexr5hD8lB2KupC gyazFOiQvkAMALi3x1125U9SXBRlm49lWz8YSellNk3eLu3qJ34uLInsvBPrXsf0LfY05yUkR l6jl5WPwG1KII3gm3pLMxeQ/iTwWV6g1664KM1Py3oMYLH4ulry6G7EmhaDqJjiq65KU1iU4G sxb6s558HdxwNr43+UB3ywLXZY+ZUnEuWoTv9DKU8dOdTvq1ue7ooJ4V98c1JE2rcDJhIxYSZ jQWYklzR+L9zGwDQS8L1+PO1TOFmZnGFbBtE7Em66638gPPgL/+CknfxkOINpCt2fv1ImcI8K 8MBRxnCPhL5bx3lK7w1ZSnoPQFZpCaxZQMdi61Mcp3tXi X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Jim Porter writes: Hi Jim, > There's one significant problem I noticed with patch 0002 that we > should probably fix first: 'setq-connection-local' clears all > connection-local variables for the profile that were set > elsewhere. That is, this: > > (with-connection-local-variables > (setq-connection-local foo "foo") > (setq-connection-local bar "bar")) > > only sets 'bar' on the connection-local profile; the second > 'setq-connection-local' clears 'foo'. Attached is a fix for this (I'll > fold it into patch 0002 before merging). I'm not sure if the new > 'connection-local-update-profile-variables' I added is 100% perfect, > but I think it should work for more real-world situations. I see. Yes, connection-local-update-profile-variables should do better. But I don't understand why its implementation doesn't use the existing connection-local-get-profile-variables. Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 16 16:51:39 2022 Received: (at 57556) by debbugs.gnu.org; 16 Oct 2022 20:51:39 +0000 Received: from localhost ([127.0.0.1]:46364 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okAbi-00067F-UQ for submit@debbugs.gnu.org; Sun, 16 Oct 2022 16:51:39 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okAbg-000672-UY for 57556@debbugs.gnu.org; Sun, 16 Oct 2022 16:51:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33932) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1okAba-00051S-PH; Sun, 16 Oct 2022 16:51:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=Td8IykqmoiG1QZ4pKYicTQI5b1dtD+NvajCR12uV7mA=; b=jpsQWS+T2eTV fpxc5EsgLre3C5LIix9yfZ214kUyDDaDqoirSLtGgwILhN+QeajVRIbnxKvYVCZh/DxNTdL3WklNO vPlEPQZqJFGim6VLYOqfKVqJv5a1uTer+Wu/VFnWKxu1xGAyfjzCA1S6Qn2JAg/DTZIGfaPawIE7R oT4MJmCJABfeZ4mBZ4a35zCaRHVEeZJ7r39NBHTjKn9AtIDHodW+5thYPBr6orBFq4959BV1srXYv 7j3xdEryfjUk6aaflDmWuqovPxAngE0jYBMuh1YRkfnfnkY6E8Sl2AFRhJVRxlfsP7UhG/RSYpvtF tMctsNYhXjQycSBsEBbHaQ==; Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1okAbY-0002o2-Tr; Sun, 16 Oct 2022 16:51:28 -0400 Content-Type: text/plain; charset=Utf-8 From: Richard Stallman To: Jim Porter In-Reply-To: (message from Jim Porter on Fri, 14 Oct 2022 13:53:33 -0700) Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <878rlizj23.fsf@gmx.de> Message-Id: Date: Sun, 16 Oct 2022 16:51:28 -0400 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57556 Cc: michael.albinus@gmx.de, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rms@gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > My intent was to make that display as all-caps in the HTML documentation > as well. In that excerpt, 'NAME' should always be an environment > variable, so I used the capitalization conventions that env vars usually > use. 'name', on the other hand, could be a Lisp variable or an env var. It should be @var{name} to express that it is a metasyntactic variable that stands for something called ``name''. It is true that that the name it stands for will be the name of an environment variable, but that is a secondary fact about it. The most crucial fact about this metasyntactic variable is that it is a metasyntactic variable. So we should format it like metasyntactic variables, which is what @var does. In formats which allow distinctions of type face, we should indicate this with italics, and the metasyntactic variable name should be in lower case. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 16 19:02:07 2022 Received: (at 57556) by debbugs.gnu.org; 16 Oct 2022 23:02:07 +0000 Received: from localhost ([127.0.0.1]:46428 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okCdz-00014j-7D for submit@debbugs.gnu.org; Sun, 16 Oct 2022 19:02:07 -0400 Received: from mail-pg1-f176.google.com ([209.85.215.176]:44889) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okCdy-000148-6a for 57556@debbugs.gnu.org; Sun, 16 Oct 2022 19:02:06 -0400 Received: by mail-pg1-f176.google.com with SMTP id q1so8963157pgl.11 for <57556@debbugs.gnu.org>; Sun, 16 Oct 2022 16:02:06 -0700 (PDT) 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=uzXpn4de9Ab2SQctEdIly+UUF9A0PtOhXksuo0h6SUA=; b=PJlmfPd8yQl0bkTkJf7P9txG0zy3SXx5PWxMvMedGitcBbWSmwBhuLmBFxQrWWrula tlRwptLqfEil5x4IbPRasI7R6DmK/txZ5Nu+jz4KQHNdiXsSBiZ2sYtLGjM6bdjKeEXi 6gLJ5fk+a0TyQFhafVGzYt7Oa0NC5uhNdQuGr46EHKC2N3vUZG5WQb/A3bPXdoyP7G4j C5hcnimlrQ+xUomWhlIItsFzq3XruTiI6ceKvRkyozH0B6G8n3T0SVsKQxCkm9uFY151 vZxeyIMC79mxYbeCEbmxEKjM4hP7ymLVdDppZAJ8uijmbls2pEWqSepkwewbXEgXsKlS G5OA== 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=uzXpn4de9Ab2SQctEdIly+UUF9A0PtOhXksuo0h6SUA=; b=MUw9hnzhozIyK4wYOW3CBCUU6zTE5Nj4+VsDg9m8YgvtP/JiEgnvy6nS9wjU5nJY6h KeD0yC7Vx4qTfp4LTvzCeOad3hgpsG09Grph4JrlQamD3MaiO0tJBDzGInW+cjalKtfY lQU3JKVq1HQqUj8INlSdatabTi2whdYkf1a8/DRg76l0wYn0crTRF1M6oAahA6qxgdUK /Tm4wdZg+C9SQlYT0UIf0dFcme2rMKkLdhbWv68YLD5hBFZCKTe+FnW0twe0DIOgfrRD CC2L2g8vZ60rTe8a9GX0MzFGtXm4NaivkuOhaQPFE28lY6zuT8GmIFEHQsR6vmHRJ4sA FwmQ== X-Gm-Message-State: ACrzQf0TEgElLwWnmq1Vdf1ABp8ufD61M1f5JfMMQ+uD3coZsbJBLrP2 pktWEWvo+Jnoa63eQ31M7Mg= X-Google-Smtp-Source: AMsMyM7Im8hyhZUH3stjuGXff/56oDe8NXhDgGqRRHuZU3Xz/0wy9au+AoEx+awPFnTmbjPiTPBvyw== X-Received: by 2002:a63:4750:0:b0:43c:dac:9e4b with SMTP id w16-20020a634750000000b0043c0dac9e4bmr8155402pgk.300.1665961320320; Sun, 16 Oct 2022 16:02:00 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id y64-20020a62ce43000000b0053e72ed5252sm5479090pfg.42.2022.10.16.16.01.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 16 Oct 2022 16:01:58 -0700 (PDT) Message-ID: <05f04d99-e3c4-9990-c6f5-b016a5dd12fa@gmail.com> Date: Sun, 16 Oct 2022 16:01:56 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded Content-Language: en-US To: Michael Albinus References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <878rlizj23.fsf@gmx.de> <87k051v0c2.fsf@gmx.de> <7064d94c-76dc-4572-121c-fd556b420a2e@gmail.com> <87bkqbvh3t.fsf@gmx.de> From: Jim Porter In-Reply-To: <87bkqbvh3t.fsf@gmx.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 10/16/2022 10:00 AM, Michael Albinus wrote: > I see. Yes, connection-local-update-profile-variables should do > better. But I don't understand why its implementation doesn't use the > existing connection-local-get-profile-variables. Just forgetfulness on my part. :) From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 16 19:07:52 2022 Received: (at 57556) by debbugs.gnu.org; 16 Oct 2022 23:07:52 +0000 Received: from localhost ([127.0.0.1]:46453 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okCjY-0001E4-Al for submit@debbugs.gnu.org; Sun, 16 Oct 2022 19:07:52 -0400 Received: from mail-pj1-f54.google.com ([209.85.216.54]:33557) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okCjW-0001Dm-LF for 57556@debbugs.gnu.org; Sun, 16 Oct 2022 19:07:50 -0400 Received: by mail-pj1-f54.google.com with SMTP id n18-20020a17090ade9200b0020b0012097cso11780736pjv.0 for <57556@debbugs.gnu.org>; Sun, 16 Oct 2022 16:07:50 -0700 (PDT) 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=oR9yNC9Ps+odv8MDZtC4SJ8G2cH4KkOaAqRWDpISEhM=; b=DIa608UOJEqkYZdDoKu/QfpmEXO+7D4yzelg8swPNfgj+BOoy7neWD8kBSOixDVRAs 6+kq+8Ic4qx22Dduc+4G/6T/pNE85ipzicGGP35aZwVxAW55UoDaoL7oTf+klIYIyiFv 5rOzqd7l+GKTz04VYUyc9aiIuEqfbOBYg/PqJVZVTZOSuogmlD9e9U4OKUM3912eadfw p6UHvCidbKqm11CGfV5QPxHw7RgLu+pbnyMVDML6r+FdVom01Mtkym6Pqr1SNDs9UAT5 GhT5WWI5HgV2dKW9D184OPH2hms2pHNQDXoBmOkZqpkia+mtw4USVsGRVlgP4aS55KTW sk7A== 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=oR9yNC9Ps+odv8MDZtC4SJ8G2cH4KkOaAqRWDpISEhM=; b=4uNizR7ijG58I7jRMwdj2XqA23z8xgj/IkfqRb8tTN6EbLJltfvcbztTfZQ3Lc4xi2 pjpwz0XAakI2gsLC7/LJSrIwxSjzF5zz05LPypGd4KUO5In4a2swGB+YWCSRS03dJxu4 539Wvl1fKriuRUwYGIKaqaImK01vHpsaIuv15nEdqMYM5+ZAYXJXhTGhPz1WSGnPavK9 CRExVm+AwdNlaQ63qcej/bRXfv3K2XbmognyXTWaVloAOr9Njcyxqx/SZjJgTSZEXOwY jkiDZK6yGJmioik0dOF6MX9r1C5HlrrztYivhGnlbThlT3rzjd08SdKFs1A3qsaGxn45 mJKw== X-Gm-Message-State: ACrzQf08CGsfI5xU2iCCZ7JuBO2eFefOTwEE5yk/5Hd+ZOGJzSsbF3Q6 DcSFor/zMy/BBQCIFoeEWIQ= X-Google-Smtp-Source: AMsMyM6uDxH4yhooQiyPYwkiugl4aDTrRYBllhymj+ILq1RqzuzOphxTjWtcbvIliP+1c2okKbVRpg== X-Received: by 2002:a17:902:ccc4:b0:17c:7cc1:a401 with SMTP id z4-20020a170902ccc400b0017c7cc1a401mr9179123ple.58.1665961664545; Sun, 16 Oct 2022 16:07:44 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id t4-20020a170902e84400b0017829f986a5sm5262474plg.133.2022.10.16.16.07.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 16 Oct 2022 16:07:43 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------2tNdDhQUL5FkjrgChq6mK0UL" Message-ID: <2b52eb68-b592-1cc9-2168-2d0dbdbfd114@gmail.com> Date: Sun, 16 Oct 2022 16:07:42 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded Content-Language: en-US To: rms@gnu.org References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <878rlizj23.fsf@gmx.de> From: Jim Porter In-Reply-To: X-Debbugs-Envelope-To: 57556 Cc: michael.albinus@gmx.de, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --------------2tNdDhQUL5FkjrgChq6mK0UL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/16/2022 1:51 PM, Richard Stallman wrote: > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > > My intent was to make that display as all-caps in the HTML documentation > > as well. In that excerpt, 'NAME' should always be an environment > > variable, so I used the capitalization conventions that env vars usually > > use. 'name', on the other hand, could be a Lisp variable or an env var. > > It should be @var{name} to express that it is a metasyntactic variable > that stands for something called ``name''. Thanks. I've fixed my changes in the Eshell manual to use this convention now, and also added some further cross-references. I've attached (hopefully) the final version of these patches, which I'll merge in the next day or so, unless someone finds any other issues. --------------2tNdDhQUL5FkjrgChq6mK0UL Content-Type: text/plain; charset=UTF-8; name="0001-Remove-over-quoting-of-application-values-in-connect.patch" Content-Disposition: attachment; filename*0="0001-Remove-over-quoting-of-application-values-in-connect.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAwNDZkMTVmMTRmY2RmNTgxNjA3MmM1ZGNiODQ0ZjlkZDQ4ODIwNTFjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMTIgT2N0IDIwMjIgMTE6Mjg6MDUgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvN10gOyBSZW1vdmUgb3Zlci1xdW90aW5nIG9mIDphcHBsaWNhdGlvbiB2YWx1ZXMg aW4KIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzCgoqIHRlc3QvbGlzcC9maWxlcy14LXRl c3RzLmVsIChmaWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uKQooZmlsZXMteC10ZXN0LS1hbm90 aGVyLWFwcGxpY2F0aW9uKToKKiBkb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aSAoQ29ubmVj dGlvbiBMb2NhbCBWYXJpYWJsZXMpOiBSZW1vdmUKZXh0cmEgcXVvdGVzLgotLS0KIGRvYy9s aXNwcmVmL3ZhcmlhYmxlcy50ZXhpIHwgMTQgKysrKysrKy0tLS0tLS0KIHRlc3QvbGlzcC9m aWxlcy14LXRlc3RzLmVsIHwgIDQgKystLQogMiBmaWxlcyBjaGFuZ2VkLCA5IGluc2VydGlv bnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvdmFyaWFi bGVzLnRleGkgYi9kb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aQppbmRleCAxZDg5MTYxOGRh Li4yYTA2MTY5YjIxIDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aQor KysgYi9kb2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aQpAQCAtMjMxMSwxMyArMjMxMSwxMyBA QCBDb25uZWN0aW9uIExvY2FsIFZhcmlhYmxlcwogQGV4YW1wbGUKIEBncm91cAogKGNvbm5l Y3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFwcGxpY2F0aW9uICd0cmFtcCA6cHJv dG9jb2wgInNzaCIgOm1hY2hpbmUgImxvY2FsaG9zdCIpCisgICcoOmFwcGxpY2F0aW9uIHRy YW1wIDpwcm90b2NvbCAic3NoIiA6bWFjaGluZSAibG9jYWxob3N0IikKICAgJ3JlbW90ZS1i YXNoICdyZW1vdGUtbnVsbC1kZXZpY2UpCiBAZW5kIGdyb3VwCiAKIEBncm91cAogKGNvbm5l Y3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFwcGxpY2F0aW9uICd0cmFtcCA6cHJv dG9jb2wgInN1ZG8iCisgICcoOmFwcGxpY2F0aW9uIHRyYW1wIDpwcm90b2NvbCAic3VkbyIK ICAgICA6dXNlciAicm9vdCIgOm1hY2hpbmUgImxvY2FsaG9zdCIpCiAgICdyZW1vdGUta3No ICdyZW1vdGUtbnVsbC1kZXZpY2UpCiBAZW5kIGdyb3VwCkBAIC0yMzI5LDEzICsyMzI5LDEz IEBAIENvbm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzCiBAZXhhbXBsZQogQGdyb3VwCiAoY29u bmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXMKLSAgJyg6YXBwbGljYXRpb24gJ3RyYW1wIDpw cm90b2NvbCAic3NoIiA6bWFjaGluZSAibG9jYWxob3N0IikKKyAgJyg6YXBwbGljYXRpb24g dHJhbXAgOnByb3RvY29sICJzc2giIDptYWNoaW5lICJsb2NhbGhvc3QiKQogICAncmVtb3Rl LWJhc2gpCiBAZW5kIGdyb3VwCiAKIEBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXBy b2ZpbGVzCi0gICcoOmFwcGxpY2F0aW9uICd0cmFtcCA6cHJvdG9jb2wgInN1ZG8iCisgICco OmFwcGxpY2F0aW9uIHRyYW1wIDpwcm90b2NvbCAic3VkbyIKICAgICA6dXNlciAicm9vdCIg Om1hY2hpbmUgImxvY2FsaG9zdCIpCiAgICdyZW1vdGUta3NoKQogQGVuZCBncm91cApAQCAt MjM2NSw3ICsyMzY1LDcgQEAgQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJsZXMKIEBleGFtcGxl CiBAZ3JvdXAKIChoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzCi0gICcoOmFwcGxp Y2F0aW9uICd0cmFtcCA6cHJvdG9jb2wgInNzaCIgOm1hY2hpbmUgImxvY2FsaG9zdCIpKQor ICAnKDphcHBsaWNhdGlvbiB0cmFtcCA6cHJvdG9jb2wgInNzaCIgOm1hY2hpbmUgImxvY2Fs aG9zdCIpKQogQGVuZCBncm91cAogCiBAZ3JvdXAKQEAgLTI0MDEsNyArMjQwMSw3IEBAIENv bm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzCiAKIEBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwt c2V0LXByb2ZpbGVzCi0gICcoOmFwcGxpY2F0aW9uICd0cmFtcCA6cHJvdG9jb2wgInNzaCIg Om1hY2hpbmUgInJlbW90ZWhvc3QiKQorICAnKDphcHBsaWNhdGlvbiB0cmFtcCA6cHJvdG9j b2wgInNzaCIgOm1hY2hpbmUgInJlbW90ZWhvc3QiKQogICAncmVtb3RlLXBlcmwpCiBAZW5k IGdyb3VwCiAKQEAgLTI0MjksNyArMjQyOSw3IEBAIENvbm5lY3Rpb24gTG9jYWwgVmFyaWFi bGVzCiAKIEBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFw cGxpY2F0aW9uICdteS1hcHAgOnByb3RvY29sICJzc2giIDptYWNoaW5lICJyZW1vdGVob3N0 IikKKyAgJyg6YXBwbGljYXRpb24gbXktYXBwIDpwcm90b2NvbCAic3NoIiA6bWFjaGluZSAi cmVtb3RlaG9zdCIpCiAgICdteS1yZW1vdGUtcGVybCkKIEBlbmQgZ3JvdXAKIApkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL2ZpbGVzLXgtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZmlsZXMteC10 ZXN0cy5lbAppbmRleCA3ZWUyZjBjMWE2Li4yZjZkMGQ0YTk5IDEwMDY0NAotLS0gYS90ZXN0 L2xpc3AvZmlsZXMteC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZmlsZXMteC10ZXN0cy5l bApAQCAtNDIsOSArNDIsOSBAQCByZW1vdGUtbnVsbC1kZXZpY2UKIChwdXQgJ3JlbW90ZS1z aGVsbC1sb2dpbi1zd2l0Y2ggJ3NhZmUtbG9jYWwtdmFyaWFibGUgIydpZGVudGl0eSkKIChw dXQgJ3JlbW90ZS1udWxsLWRldmljZSAnc2FmZS1sb2NhbC12YXJpYWJsZSAjJ2lkZW50aXR5 KQogCi0oZGVmY29uc3QgZmlsZXMteC10ZXN0LS1hcHBsaWNhdGlvbiAnKDphcHBsaWNhdGlv biAnbXktYXBwbGljYXRpb24pKQorKGRlZmNvbnN0IGZpbGVzLXgtdGVzdC0tYXBwbGljYXRp b24gJyg6YXBwbGljYXRpb24gbXktYXBwbGljYXRpb24pKQogKGRlZmNvbnN0IGZpbGVzLXgt dGVzdC0tYW5vdGhlci1hcHBsaWNhdGlvbgotICAnKDphcHBsaWNhdGlvbiAnYW5vdGhlci1h cHBsaWNhdGlvbikpCisgICcoOmFwcGxpY2F0aW9uIGFub3RoZXItYXBwbGljYXRpb24pKQog KGRlZmNvbnN0IGZpbGVzLXgtdGVzdC0tcHJvdG9jb2wgJyg6cHJvdG9jb2wgIm15LXByb3Rv Y29sIikpCiAoZGVmY29uc3QgZmlsZXMteC10ZXN0LS11c2VyICcoOnVzZXIgIm15LXVzZXIi KSkKIChkZWZjb25zdCBmaWxlcy14LXRlc3QtLW1hY2hpbmUgJyg6bWFjaGluZSAibXktbWFj aGluZSIpKQotLSAKMi4yNS4xCgo= --------------2tNdDhQUL5FkjrgChq6mK0UL Content-Type: text/plain; charset=UTF-8; name="0002-Add-helpers-to-dynamically-assign-connection-local-v.patch" Content-Disposition: attachment; filename*0="0002-Add-helpers-to-dynamically-assign-connection-local-v.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyOGM1YTc2NGZlOWIxMDQyZWUyYWY2NGY3MTBhNGM0ZmRlZGNhZTQzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMTEgT2N0IDIwMjIgMjI6MTE6MDQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvN10gQWRkIGhlbHBlcnMgdG8gZHluYW1pY2FsbHkgYXNzaWduIGNvbm5lY3Rpb24t bG9jYWwgdmFsdWVzCgoqIGxpc3AvZmlsZXMteC5lbCAoY29ubmVjdGlvbi1sb2NhbC1jcml0 ZXJpYSkKKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1zZXRxKTogTmV3IHZh cmlhYmxlcy4KKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtMSk6IC4uLiBsZXQt YmluZCB0aGVtIGhlcmUuCihjb25uZWN0aW9uLWxvY2FsLXVwZGF0ZS1wcm9maWxlLXZhcmlh YmxlcykKKGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1jcml0ZXJpYSk6IE5l dyBmdW5jdGlvbnMuCih3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGljYXRpb24tdmFyaWFi bGVzLCBzZXRxLWNvbm5lY3Rpb24tbG9jYWwpOgpOZXcgbWFjcm9zLgoKKiB0ZXN0L2xpc3Av ZmlsZXMteC10ZXN0cy5lbDogUmVxdWlyZSAndHJhbXAtaW50ZWdyYXRpb24nCihmaWxlcy14 LXRlc3QtLXZhcmlhYmxlNSwgcmVtb3RlLWxhenktdmFyKTogTmV3IHZhcmlhYmxlcy4KKGZp bGVzLXgtdGVzdC1oYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5KTogRXhw YW5kIGNoZWNrcy4KKGZpbGVzLXgtdGVzdC13aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFi bGVzKTogUmVtb3ZlCidoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5JyBj aGVjayAoaXQgYmVsb25ncyBpbiB0aGUgYWJvdmUKdGVzdCksIGFuZCBleHBhbmQgc29tZSBv dGhlciBjaGVja3MuCihmaWxlcy14LXRlc3QtLWdldC1sYXp5LXZhciwgZmlsZXMteC10ZXN0 LS1zZXQtbGF6eS12YXIpOiBOZXcKZnVuY3Rpb25zLgooZmlsZXMteC10ZXN0LWNvbm5lY3Rp b24tbG9jYWwtdXBkYXRlLXByb2ZpbGUtdmFyaWFibGVzKQooZmlsZXMteC10ZXN0LXNldHEt Y29ubmVjdGlvbi1sb2NhbCk6IE5ldyB0ZXN0cy4KCiogZG9jL2xpc3ByZWYvdmFyaWFibGVz LnRleGkgKENvbm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzKTogU3BsaXQgaW50bwp0d28gc3Vi c2VjdGlvbnMgYW5kIGRvY3VtZW50IHRoZSBuZXcgZmVhdHVyZXMuCgoqIGV0Yy9ORVdTOiBB bm5vdW5jZSAnc2V0cS1jb25uZWN0aW9uLWxvY2FsJy4KLS0tCiBkb2MvbGlzcHJlZi92YXJp YWJsZXMudGV4aSB8ICA5OCArKysrKysrKysrKysrKysrKystLS0tLS0KIGV0Yy9ORVdTICAg ICAgICAgICAgICAgICAgIHwgICA3ICsrCiBsaXNwL2ZpbGVzLXguZWwgICAgICAgICAgICB8 IDEwMyArKysrKysrKysrKysrKysrKysrKysrKystLQogdGVzdC9saXNwL2ZpbGVzLXgtdGVz dHMuZWwgfCAxNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogNCBm aWxlcyBjaGFuZ2VkLCAyODggaW5zZXJ0aW9ucygrKSwgNjggZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvZG9jL2xpc3ByZWYvdmFyaWFibGVzLnRleGkgYi9kb2MvbGlzcHJlZi92YXJp YWJsZXMudGV4aQppbmRleCAyYTA2MTY5YjIxLi5jYmUyNzZiMmRjIDEwMDY0NAotLS0gYS9k b2MvbGlzcHJlZi92YXJpYWJsZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi92YXJpYWJsZXMu dGV4aQpAQCAtMjIzOSw5ICsyMjM5LDI2IEBAIENvbm5lY3Rpb24gTG9jYWwgVmFyaWFibGVz CiBAY2luZGV4IGNvbm5lY3Rpb24gbG9jYWwgdmFyaWFibGVzCiAKICAgQ29ubmVjdGlvbi1s b2NhbCB2YXJpYWJsZXMgcHJvdmlkZSBhIGdlbmVyYWwgbWVjaGFuaXNtIGZvciBkaWZmZXJl bnQKLXZhcmlhYmxlIHNldHRpbmdzIGluIGJ1ZmZlcnMgd2l0aCBhIHJlbW90ZSBjb25uZWN0 aW9uLiAgVGhleSBhcmUgYm91bmQKK3ZhcmlhYmxlIHNldHRpbmdzIGluIGJ1ZmZlcnMgd2l0 aCBhIHJlbW90ZSBjb25uZWN0aW9uIChAcHhyZWZ7UmVtb3RlCitGaWxlcywsIFJlbW90ZSBG aWxlcywgZW1hY3MsIFRoZSBHTlUgRW1hY3MgTWFudWFsfSkuICBUaGV5IGFyZSBib3VuZAog YW5kIHNldCBkZXBlbmRpbmcgb24gdGhlIHJlbW90ZSBjb25uZWN0aW9uIGEgYnVmZmVyIGlz IGRlZGljYXRlZCB0by4KIAorQG1lbnUKKyogQ29ubmVjdGlvbiBMb2NhbCBQcm9maWxlczo6 ICAgICAgICAgICAgU3RvcmluZyB2YXJpYWJsZSBzZXR0aW5ncyB0bworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBseSB0byBjb25uZWN0aW9ucy4KKyog QXBwbHlpbmcgQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJsZXM6OiAgVXNpbmcgY29ubmVjdGlv bi1sb2NhbCB2YWx1ZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW4geW91ciBjb2RlLgorQGVuZCBtZW51CisKK0Bub2RlIENvbm5lY3Rpb24gTG9jYWwg UHJvZmlsZXMKK0BzdWJzZWN0aW9uIENvbm5lY3Rpb24gTG9jYWwgUHJvZmlsZXMKK0BjaW5k ZXggY29ubmVjdGlvbiBsb2NhbCBwcm9maWxlcworCisgIEVtYWNzIHVzZXMgY29ubmVjdGlv bi1sb2NhbCBwcm9maWxlcyB0byBzdG9yZSB0aGUgdmFyaWFibGUgc2V0dGluZ3MKK3RvIGFw cGx5IHRvIHBhcnRpY3VsYXIgY29ubmVjdGlvbnMuICBZb3UgY2FuIHRoZW4gYXNzb2NpYXRl IHRoZXNlIHdpdGgKK3JlbW90ZSBjb25uZWN0aW9ucyBieSBkZWZpbmluZyB0aGUgY3JpdGVy aWEgd2hlbiB0aGV5IHNob3VsZCBhcHBseSwKK3VzaW5nIEBjb2Rle2Nvbm5lY3Rpb24tbG9j YWwtc2V0LXByb2ZpbGVzfS4KKwogQGRlZnVuIGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2Zp bGUtdmFyaWFibGVzIHByb2ZpbGUgdmFyaWFibGVzCiBUaGlzIGZ1bmN0aW9uIGRlZmluZXMg YSBzZXQgb2YgdmFyaWFibGUgc2V0dGluZ3MgZm9yIHRoZSBjb25uZWN0aW9uCiBAdmFye3By b2ZpbGV9LCB3aGljaCBpcyBhIHN5bWJvbC4gIFlvdSBjYW4gbGF0ZXIgYXNzaWduIHRoZSBj b25uZWN0aW9uCkBAIC0yMzU2LDYgKzIzNzMsMTQgQEAgQ29ubmVjdGlvbiBMb2NhbCBWYXJp YWJsZXMKIGxpc3QuCiBAZW5kIGRlZmZuCiAKK0Bub2RlIEFwcGx5aW5nIENvbm5lY3Rpb24g TG9jYWwgVmFyaWFibGVzCitAc3Vic2VjdGlvbiBBcHBseWluZyBDb25uZWN0aW9uIExvY2Fs IFZhcmlhYmxlcworQGNpbmRleCBjb25uZWN0aW9uIGxvY2FsIHZhcmlhYmxlcywgYXBwbHlp bmcKKworICBXaGVuIHdyaXRpbmcgY29ubmVjdGlvbi1hd2FyZSBjb2RlLCB5b3UnbGwgbmVl ZCB0byBjb2xsZWN0LCBhbmQKK3Bvc3NpYmx5IGFwcGx5LCBhbnkgY29ubmVjdGlvbi1sb2Nh bCB2YXJpYWJsZXMuICBUaGVyZSBhcmUgc2V2ZXJhbAord2F5cyB0byBkbyB0aGlzLCBhcyBk ZXNjcmliZWQgYmVsb3cuCisKIEBkZWZ1biBoYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFi bGVzIGNyaXRlcmlhCiBUaGlzIGZ1bmN0aW9uIGNvbGxlY3RzIGFwcGxpY2FibGUgY29ubmVj dGlvbi1sb2NhbCB2YXJpYWJsZXMKIGFzc29jaWF0ZWQgd2l0aCBAdmFye2NyaXRlcmlhfSBp bgpAQCAtMjM4NCw5ICsyNDA5LDkgQEAgQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJsZXMKIEB2 YXJ7Y3JpdGVyaWF9LCBhbmQgaW1tZWRpYXRlbHkgYXBwbGllcyB0aGVtIGluIHRoZSBjdXJy ZW50IGJ1ZmZlci4KIEBlbmQgZGVmdW4KIAotQGRlZm1hYyB3aXRoLWNvbm5lY3Rpb24tbG9j YWwtdmFyaWFibGVzICZyZXN0IGJvZHkKLUFsbCBjb25uZWN0aW9uLWxvY2FsIHZhcmlhYmxl cywgd2hpY2ggYXJlIHNwZWNpZmllZCBieQotQGNvZGV7ZGVmYXVsdC1kaXJlY3Rvcnl9LCBh cmUgYXBwbGllZC4KK0BkZWZtYWMgd2l0aC1jb25uZWN0aW9uLWxvY2FsLWFwcGxpY2F0aW9u LXZhcmlhYmxlcyBhcHBsaWNhdGlvbiAmcmVzdCBib2R5CitBcHBseSBhbGwgY29ubmVjdGlv bi1sb2NhbCB2YXJpYWJsZXMgZm9yIEBjb2Rle2FwcGxpY2F0aW9ufSwgd2hpY2ggYXJlCitz cGVjaWZpZWQgYnkgQGNvZGV7ZGVmYXVsdC1kaXJlY3Rvcnl9LgogCiBBZnRlciB0aGF0LCBA dmFye2JvZHl9IGlzIGV4ZWN1dGVkLCBhbmQgdGhlIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFi bGVzCiBhcmUgdW53b3VuZC4gIEV4YW1wbGU6CkBAIC0yMzk0LDIwICsyNDE5LDIwIEBAIENv bm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzCiBAZXhhbXBsZQogQGdyb3VwCiAoY29ubmVjdGlv bi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKLSAgJ3JlbW90ZS1wZXJsCi0gICcoKHBl cmwtY29tbWFuZC1uYW1lIC4gIi91c3IvbG9jYWwvYmluL3BlcmwiKQorICAnbXktcmVtb3Rl LXBlcmwKKyAgJygocGVybC1jb21tYW5kLW5hbWUgLiAiL3Vzci9sb2NhbC9iaW4vcGVybDUi KQogICAgIChwZXJsLWNvbW1hbmQtc3dpdGNoIC4gIi1lICVzIikpKQogQGVuZCBncm91cAog CiBAZ3JvdXAKIChjb25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlcwotICAnKDphcHBsaWNh dGlvbiB0cmFtcCA6cHJvdG9jb2wgInNzaCIgOm1hY2hpbmUgInJlbW90ZWhvc3QiKQotICAn cmVtb3RlLXBlcmwpCisgICcoOmFwcGxpY2F0aW9uIG15LWFwcCA6cHJvdG9jb2wgInNzaCIg Om1hY2hpbmUgInJlbW90ZWhvc3QiKQorICAnbXktcmVtb3RlLXBlcmwpCiBAZW5kIGdyb3Vw CiAKIEBncm91cAogKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5ICIvc3NoOnJlbW90ZWhvc3Q6 L3dvcmtpbmcvZGlyLyIpKQotICAod2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwor ICAod2l0aC1jb25uZWN0aW9uLWxvY2FsLWFwcGxpY2F0aW9uLXZhcmlhYmxlcyAnbXktYXBw CiAgICAgZG8gc29tZXRoaW5nIHVzZWZ1bCkpCiBAZW5kIGdyb3VwCiBAZW5kIGV4YW1wbGUK QEAgLTI0MTYsMzAgKzI0NDEsNTkgQEAgQ29ubmVjdGlvbiBMb2NhbCBWYXJpYWJsZXMKIEBk ZWZ2YXIgY29ubmVjdGlvbi1sb2NhbC1kZWZhdWx0LWFwcGxpY2F0aW9uCiBUaGUgZGVmYXVs dCBhcHBsaWNhdGlvbiwgYSBzeW1ib2wsIHRvIGJlIGFwcGxpZWQgaW4KIEBjb2Rle3dpdGgt Y29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXN9LiAgSXQgZGVmYXVsdHMgdG8gQGNvZGV7dHJh bXB9LAotYnV0IGluIGNhc2UgeW91IHdhbnQgdG8gb3ZlcndyaXRlIFRyYW1wJ3Mgc2V0dGlu Z3MgdGVtcG9yYXJpbHksIHlvdQotY291bGQgbGV0LWJpbmQgaXQgbGlrZQorYnV0IHlvdSBj YW4gbGV0LWJpbmQgaXQgdG8gY2hhbmdlIHRoZSBhcHBsaWNhdGlvbiB0ZW1wb3JhcmlseQor KEBweHJlZntMb2NhbCBWYXJpYWJsZXN9KS4KKworVGhpcyB2YXJpYWJsZSBtdXN0IG5vdCBi ZSBjaGFuZ2VkIGdsb2JhbGx5LgorQGVuZCBkZWZ2YXIKKworQGRlZm1hYyB3aXRoLWNvbm5l Y3Rpb24tbG9jYWwtdmFyaWFibGVzICZyZXN0IGJvZHkKK1RoaXMgaXMgZXF1aXZhbGVudCB0 bworQGNvZGV7d2l0aC1jb25uZWN0aW9uLWxvY2FsLWFwcGxpY2F0aW9uLXZhcmlhYmxlc30s IGJ1dCB1c2VzCitAY29kZXtjb25uZWN0aW9uLWxvY2FsLWRlZmF1bHQtYXBwbGljYXRpb259 IGZvciB0aGUgYXBwbGljYXRpb24uCitAZW5kIGRlZm1hYworCitAZGVmbWFjIHNldHEtY29u bmVjdGlvbi1sb2NhbCBbc3ltYm9sIGZvcm1dQGRvdHN7fQorVGhpcyBtYWNybyBzZXRzIGVh Y2ggQHZhcntzeW1ib2x9IGNvbm5lY3Rpb24tbG9jYWxseSB0byB0aGUgcmVzdWx0IG9mCitl dmFsdWF0aW5nIHRoZSBjb3JyZXNwb25kaW5nIEB2YXJ7Zm9ybX0sIHVzaW5nIHRoZSBjb25u ZWN0aW9uLWxvY2FsCitwcm9maWxlIHNwZWNpZmllZCBpbiBAY29kZXtjb25uZWN0aW9uLWxv Y2FsLXByb2ZpbGUtbmFtZS1mb3Itc2V0cX07IGlmCit0aGUgcHJvZmlsZSBuYW1lIGlzIEBj b2Rle25pbH0sIHRoaXMgbWFjcm8gd2lsbCBqdXN0IHNldCB0aGUgdmFyaWFibGVzCitub3Jt YWxseSwgYXMgd2l0aCBAY29kZXtzZXRxfSAoQHB4cmVme1NldHRpbmcgVmFyaWFibGVzfSku CisKK0ZvciBleGFtcGxlLCB5b3UgY2FuIHVzZSB0aGlzIG1hY3JvIGluIGNvbWJpbmF0aW9u IHdpdGgKK0Bjb2Rle3dpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXN9IG9yCitAY29k ZXt3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGljYXRpb24tdmFyaWFibGVzfSB0byBsYXpp bHkKK2luaXRpYWxpemUgY29ubmVjdGlvbi1sb2NhbCBzZXR0aW5nczoKIAogQGV4YW1wbGUK IEBncm91cAorKGRlZnZhciBteS1hcHAtdmFyaWFibGUgbmlsKQorCiAoY29ubmVjdGlvbi1s b2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKLSAgJ215LXJlbW90ZS1wZXJsCi0gICcoKHBl cmwtY29tbWFuZC1uYW1lIC4gIi91c3IvbG9jYWwvYmluL3Blcmw1IikKLSAgICAocGVybC1j b21tYW5kLXN3aXRjaCAuICItZSAlcyIpKSkKLUBlbmQgZ3JvdXAKKyAnbXktYXBwLWNvbm5l Y3Rpb24tZGVmYXVsdC1wcm9maWxlCisgJygobXktYXBwLXZhcmlhYmxlIC4gbmlsKSkpCiAK LUBncm91cAogKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCi0gICcoOmFwcGxpY2F0 aW9uIG15LWFwcCA6cHJvdG9jb2wgInNzaCIgOm1hY2hpbmUgInJlbW90ZWhvc3QiKQotICAn bXktcmVtb3RlLXBlcmwpCisgJyg6YXBwbGljYXRpb24gbXktYXBwKQorICdteS1hcHAtY29u bmVjdGlvbi1kZWZhdWx0LXByb2ZpbGUpCiBAZW5kIGdyb3VwCiAKIEBncm91cAotKGxldCAo KGRlZmF1bHQtZGlyZWN0b3J5ICIvc3NoOnJlbW90ZWhvc3Q6L3dvcmtpbmcvZGlyLyIpCi0g ICAgICAoY29ubmVjdGlvbi1sb2NhbC1kZWZhdWx0LWFwcGxpY2F0aW9uICdteS1hcHApKQot ICAod2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwotICAgIGRvIHNvbWV0aGluZyB1 c2VmdWwpKQorKGRlZnVuIG15LWFwcC1nZXQtdmFyaWFibGUgKCkKKyAgKHdpdGgtY29ubmVj dGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMgJ215LWFwcAorICAgIChvciBteS1h cHAtdmFyaWFibGUKKyAgICAgICAgKHNldHEtY29ubmVjdGlvbi1sb2NhbCBteS1hcHAtdmFy aWFibGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkbyBzb21ldGhpbmcgdXNl ZnVsKSkpKQogQGVuZCBncm91cAogQGVuZCBleGFtcGxlCitAZW5kIGRlZm1hYworCitAZGVm dmFyIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1zZXRxCitUaGUgY29ubmVj dGlvbi1sb2NhbCBwcm9maWxlIG5hbWUsIGEgc3ltYm9sLCB0byB1c2Ugd2hlbiBzZXR0aW5n Cit2YXJpYWJsZXMgdmlhIEBjb2Rle3NldHEtY29ubmVjdGlvbi1sb2NhbH0uICBUaGlzIGlz IGxldC1ib3VuZCBpbiB0aGUKK2JvZHkgb2YgQGNvZGV7d2l0aC1jb25uZWN0aW9uLWxvY2Fs LXZhcmlhYmxlc30sIGJ1dCB5b3UgY2FuIGFsc28KK2xldC1iaW5kIGl0IHlvdXJzZWxmIGlm IHlvdSdkIGxpa2UgdG8gc2V0IHZhcmlhYmxlcyBvbiBhIGRpZmZlcmVudAorcHJvZmlsZS4K IAogVGhpcyB2YXJpYWJsZSBtdXN0IG5vdCBiZSBjaGFuZ2VkIGdsb2JhbGx5LgogQGVuZCBk ZWZ2YXIKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggOTY0MTU4NzA1 Mi4uNzJiMjMzMWI4MSAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAg LTMyMTQsNiArMzIxNCwxMyBAQCBUSU1FT1VUIGlzIHRoZSBpZGxlIHRpbWUgYWZ0ZXIgd2hp Y2ggdG8gZGVhY3RpdmF0ZSB0aGUgdHJhbnNpZW50IG1hcC4KIFRoZSBkZWZhdWx0IHRpbWVv dXQgdmFsdWUgY2FuIGJlIGRlZmluZWQgYnkgdGhlIG5ldyB2YXJpYWJsZQogJ3NldC10cmFu c2llbnQtbWFwLXRpbWVvdXQnLgogCisrKysKKyoqIE5ldyBtYWNybyAnc2V0cS1jb25uZWN0 aW9uLWxvY2FsJy4KK1RoaXMgYWxsb3dzIGR5bmFtaWNhbGx5IHNldHRpbmcgdmFyaWFibGUg dmFsdWVzIGZvciBhIHBhcnRpY3VsYXIKK2Nvbm5lY3Rpb24gd2l0aGluIHRoZSBib2R5IG9m ICd3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzJy4gIFNlZQordGhlICIoZWxpc3Ap IENvbm5lY3Rpb24gTG9jYWwgVmFyaWFibGVzIiBub2RlIGluIHRoZSBMaXNwIFJlZmVyZW5j ZQorbWFudWFsIGZvciBtb3JlIGluZm9ybWF0aW9uLgorCiArKysKICoqICdwbGlzdC1nZXQn LCAncGxpc3QtcHV0JyBhbmQgJ3BsaXN0LW1lbWJlcicgYXJlIG5vIGxvbmdlciBsaW1pdGVk IHRvICdlcScuCiBUaGVzZSBmdW5jdGlvbiBub3cgdGFrZSBhbiBvcHRpb25hbCBjb21wYXJp c29uIHByZWRpY2F0ZSBhcmd1bWVudC4KZGlmZiAtLWdpdCBhL2xpc3AvZmlsZXMteC5lbCBi L2xpc3AvZmlsZXMteC5lbAppbmRleCBmNmQ1ZDZjYzI3Li4xYWU2NTg2ZTcwIDEwMDY0NAot LS0gYS9saXNwL2ZpbGVzLXguZWwKKysrIGIvbGlzcC9maWxlcy14LmVsCkBAIC02MTgsNiAr NjE4LDE4IEBAIGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtYWxpc3QKICAgOmdyb3VwICd0 cmFtcAogICA6dmVyc2lvbiAiMjkuMSIpCiAKKyhkZWZ2YXIgY29ubmVjdGlvbi1sb2NhbC1j cml0ZXJpYSBuaWwKKyAgIlRoZSBjdXJyZW50IGNvbm5lY3Rpb24tbG9jYWwgY3JpdGVyaWEs IG9yIG5pbC4KK1RoaXMgaXMgc2V0IHdoaWxlIGV4ZWN1dGluZyB0aGUgYm9keSBvZgorYHdp dGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMnLiIpCisKKyhkZWZ2YXIgY29ubmVjdGlv bi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEgbmlsCisgICJUaGUgY3VycmVudCBjb25u ZWN0aW9uLWxvY2FsIHByb2ZpbGUgbmFtZSwgb3IgbmlsLgorVGhpcyBpcyB0aGUgbmFtZSBv ZiB0aGUgcHJvZmlsZSB0byB1c2Ugd2hlbiBzZXR0aW5nIHZhcmlhYmxlcyB2aWEKK2BzZXRx LWNvbm5lY3Rpb24tbG9jYWwnLiAgSXRzIHZhbHVlIGlzIGRlcml2ZWQgZnJvbQorYGNvbm5l Y3Rpb24tbG9jYWwtY3JpdGVyaWEnIGFuZCBpcyBzZXQgd2hpbGUgZXhlY3V0aW5nIHRoZSBi b2R5CitvZiBgd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcycuIikKKwogKGRlZnN1 YnN0IGNvbm5lY3Rpb24tbG9jYWwtbm9ybWFsaXplLWNyaXRlcmlhIChjcml0ZXJpYSkKICAg Ik5vcm1hbGl6ZSBwbGlzdCBDUklURVJJQSBhY2NvcmRpbmcgdG8gcHJvcGVydGllcy4KIFJl dHVybiBhIHJlb3JkZXJlZCBwbGlzdC4iCkBAIC02OTQsNiArNzA2LDIzIEBAIGNvbm5lY3Rp b24tbG9jYWwtc2V0LXByb2ZpbGUtdmFyaWFibGVzCiAgIChjdXN0b21pemUtc2V0LXZhcmlh YmxlCiAgICAnY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLWFsaXN0IGNvbm5lY3Rpb24tbG9j YWwtcHJvZmlsZS1hbGlzdCkpCiAKKzs7OyMjI2F1dG9sb2FkCisoZGVmdW4gY29ubmVjdGlv bi1sb2NhbC11cGRhdGUtcHJvZmlsZS12YXJpYWJsZXMgKHByb2ZpbGUgdmFyaWFibGVzKQor ICAiVXBkYXRlIHRoZSB2YXJpYWJsZSBzZXR0aW5ncyBmb3IgUFJPRklMRSBpbi1wbGFjZS4K K1ZBUklBQkxFUyBpcyBhIGxpc3QgdGhhdCBkZWNsYXJlcyBjb25uZWN0aW9uLWxvY2FsIHZh cmlhYmxlcyBmb3IKK3RoZSBjb25uZWN0aW9uIHByb2ZpbGUuICBBbiBlbGVtZW50IGluIFZB UklBQkxFUyBpcyBhbiBhbGlzdAord2hvc2UgZWxlbWVudHMgYXJlIG9mIHRoZSBmb3JtIChW QVIgLiBWQUxVRSkuCisKK1VubGlrZSBgY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12 YXJpYWJsZXMnICh3aGljaCBzZWUpLCB0aGlzCitmdW5jdGlvbiBwcmVzZXJ2ZXMgdGhlIHZh bHVlcyBvZiBhbnkgZXhpc3RpbmcgdmFyaWFibGUKK2RlZmluaXRpb25zIHRoYXQgYXJlbid0 IGxpc3RlZCBpbiBWQVJJQUJMRVMuIgorICAod2hlbi1sZXQgKChleGlzdGluZy12YXJpYWJs ZXMKKyAgICAgICAgICAgICAgKG5yZXZlcnNlIChjb25uZWN0aW9uLWxvY2FsLWdldC1wcm9m aWxlLXZhcmlhYmxlcyBwcm9maWxlKSkpKQorICAgIChkb2xpc3QgKHZhciB2YXJpYWJsZXMp CisgICAgICAoc2V0ZiAoYWxpc3QtZ2V0IChjYXIgdmFyKSBleGlzdGluZy12YXJpYWJsZXMp IChjZHIgdmFyKSkpCisgICAgKHNldHEgdmFyaWFibGVzIChucmV2ZXJzZSBleGlzdGluZy12 YXJpYWJsZXMpKSkKKyAgKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGUtdmFyaWFibGVz IHByb2ZpbGUgdmFyaWFibGVzKSkKKwogKGRlZnVuIGhhY2stY29ubmVjdGlvbi1sb2NhbC12 YXJpYWJsZXMgKGNyaXRlcmlhKQogICAiUmVhZCBjb25uZWN0aW9uLWxvY2FsIHZhcmlhYmxl cyBhY2NvcmRpbmcgdG8gQ1JJVEVSSUEuCiBTdG9yZSB0aGUgY29ubmVjdGlvbi1sb2NhbCB2 YXJpYWJsZXMgaW4gYnVmZmVyIGxvY2FsCkBAIC03MzYsNiArNzY1LDE1IEBAIGNvbm5lY3Rp b24tbG9jYWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5CiAgICAgICA6dXNlciAg ICAgICAgLChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5ICd1c2VyKQogICAgICAg Om1hY2hpbmUgICAgICwoZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSAnaG9zdCkp KSkKIAorKGRlZnVuIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1jcml0ZXJp YSAoY3JpdGVyaWEpCisgICJHZXQgYSBjb25uZWN0aW9uLWxvY2FsIHByb2ZpbGUgbmFtZSBi YXNlZCBvbiBDUklURVJJQS4iCisgICh3aGVuIGNyaXRlcmlhCisgICAgKGxldCAocHJpbnQt bGV2ZWwgcHJpbnQtbGVuZ3RoKQorICAgICAgKGludGVybiAoY29uY2F0CisgICAgICAgICAg ICAgICAiYXV0b2dlbmVyYXRlZC1jb25uZWN0aW9uLWxvY2FsLXByb2ZpbGUvIgorICAgICAg ICAgICAgICAgKHByaW4xLXRvLXN0cmluZworICAgICAgICAgICAgICAgIChjb25uZWN0aW9u LWxvY2FsLW5vcm1hbGl6ZS1jcml0ZXJpYSBjcml0ZXJpYSkpKSkpKSkKKwogOzs7IyMjYXV0 b2xvYWQKIChkZWZtYWNybyB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzICgmcmVz dCBib2R5KQogICAiQXBwbHkgY29ubmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMgYWNjb3JkaW5n IHRvIGBkZWZhdWx0LWRpcmVjdG9yeScuCkBAIC03NDMsMTYgKzc4MSwyOCBAQCB3aXRoLWNv bm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzCiAgIChkZWNsYXJlIChkZWJ1ZyB0KSkKICAgYCh3 aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLTEgKGxhbWJkYSAoKSAsQGJvZHkpKSkK IAorOzs7IyMjYXV0b2xvYWQKKyhkZWZtYWNybyB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBw bGljYXRpb24tdmFyaWFibGVzIChhcHBsaWNhdGlvbiAmcmVzdCBib2R5KQorICAiQXBwbHkg Y29ubmVjdGlvbi1sb2NhbCB2YXJpYWJsZXMgZm9yIEFQUExJQ0FUSU9OIGluIGBkZWZhdWx0 LWRpcmVjdG9yeScuCitFeGVjdXRlIEJPRFksIGFuZCB1bndpbmQgY29ubmVjdGlvbi1sb2Nh bCB2YXJpYWJsZXMuIgorICAoZGVjbGFyZSAoZGVidWcgdCkgKGluZGVudCAxKSkKKyAgYChs ZXQgKChjb25uZWN0aW9uLWxvY2FsLWRlZmF1bHQtYXBwbGljYXRpb24gLGFwcGxpY2F0aW9u KSkKKyAgICAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtMSAobGFtYmRhICgp ICxAYm9keSkpKSkKKwogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biB3aXRoLWNvbm5lY3Rpb24t bG9jYWwtdmFyaWFibGVzLTEgKGJvZHktZnVuKQogICAiQXBwbHkgY29ubmVjdGlvbi1sb2Nh bCB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIGBkZWZhdWx0LWRpcmVjdG9yeScuCiBDYWxsIEJP RFktRlVOIHdpdGggbm8gYXJncywgYW5kIHRoZW4gdW53aW5kIGNvbm5lY3Rpb24tbG9jYWwg dmFyaWFibGVzLiIKICAgKGlmIChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5KQot ICAgICAgKGxldCAoKGVuYWJsZS1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcyB0KQotICAg ICAgICAgICAgKG9sZC1idWZmZXItbG9jYWwtdmFyaWFibGVzIChidWZmZXItbG9jYWwtdmFy aWFibGVzKSkKLQkgICAgY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYWxpc3QpCi0JKGhh Y2stY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYXBwbHkKLQkgKGNvbm5lY3Rpb24tbG9j YWwtY3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5KSkKKyAgICAgIChsZXQqICgoZW5h YmxlLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzIHQpCisgICAgICAgICAgICAgKGNvbm5l Y3Rpb24tbG9jYWwtY3JpdGVyaWEKKyAgICAgICAgICAgICAgKGNvbm5lY3Rpb24tbG9jYWwt Y3JpdGVyaWEtZm9yLWRlZmF1bHQtZGlyZWN0b3J5KSkKKyAgICAgICAgICAgICAoY29ubmVj dGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEKKyAgICAgICAgICAgICAgKGNvbm5l Y3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1jcml0ZXJpYQorICAgICAgICAgICAgICAg Y29ubmVjdGlvbi1sb2NhbC1jcml0ZXJpYSkpCisgICAgICAgICAgICAgKG9sZC1idWZmZXIt bG9jYWwtdmFyaWFibGVzIChidWZmZXItbG9jYWwtdmFyaWFibGVzKSkKKwkgICAgIGNvbm5l Y3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0KQorCShoYWNrLWNvbm5lY3Rpb24tbG9jYWwt dmFyaWFibGVzLWFwcGx5IGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEpCiAJKHVud2luZC1w cm90ZWN0CiAgICAgICAgICAgICAoZnVuY2FsbCBib2R5LWZ1bikKIAkgIDs7IENsZWFudXAu CkBAIC03NjQsNiArODE0LDQ5IEBAIHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMt MQogICAgIDs7IE5vIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIHRvIGFwcGx5LgogICAg IChmdW5jYWxsIGJvZHktZnVuKSkpCiAKKzs7OyMjI2F1dG9sb2FkCisoZGVmbWFjcm8gc2V0 cS1jb25uZWN0aW9uLWxvY2FsICgmcmVzdCBwYWlycykKKyAgIlNldCBlYWNoIFZBUklBQkxF IGNvbm5lY3Rpb24tbG9jYWxseSB0byBWQUxVRS4KKworV2hlbiBgY29ubmVjdGlvbi1sb2Nh bC1wcm9maWxlLW5hbWUtZm9yLXNldHEnIGlzIHNldCwgYXNzaWduIGVhY2gKK3ZhcmlhYmxl J3MgdmFsdWUgb24gdGhhdCBjb25uZWN0aW9uIHByb2ZpbGUsIGFuZCBzZXQgdGhhdCBwcm9m aWxlCitmb3IgYGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEnLiAgWW91IGNhbiB1c2UgdGhp cyBpbiBjb21iaW5hdGlvbgord2l0aCBgd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxl cycsIGFzIGluCisKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKKyAgICAo c2V0cS1jb25uZWN0aW9uLWxvY2FsIFZBUklBQkxFIFZBTFVFKSkKKworSWYgdGhlcmUncyBu byBjb25uZWN0aW9uLWxvY2FsIHByb2ZpbGUgdG8gdXNlLCBqdXN0IHNldCB0aGUKK3Zhcmlh YmxlcyBub3JtYWxseSwgYXMgd2l0aCBgc2V0cScuCisKK1RoZSB2YXJpYWJsZXMgYXJlIGxp dGVyYWwgc3ltYm9scyBhbmQgc2hvdWxkIG5vdCBiZSBxdW90ZWQuICBUaGUKK3NlY29uZCBW QUxVRSBpcyBub3QgY29tcHV0ZWQgdW50aWwgYWZ0ZXIgdGhlIGZpcnN0IFZBUklBQkxFIGlz CitzZXQsIGFuZCBzbyBvbjsgZWFjaCBWQUxVRSBjYW4gdXNlIHRoZSBuZXcgdmFsdWUgb2Yg dmFyaWFibGVzIHNldAorZWFybGllciBpbiB0aGUgYHNldHEtY29ubmVjdGlvbi1sb2NhbCcu ICBUaGUgcmV0dXJuIHZhbHVlIG9mIHRoZQorYHNldHEtY29ubmVjdGlvbi1sb2NhbCcgZm9y bSBpcyB0aGUgdmFsdWUgb2YgdGhlIGxhc3QgVkFMVUUuCisKK1woZm4gW1ZBUklBQkxFIFZB TFVFXS4uLikiCisgIChkZWNsYXJlIChkZWJ1ZyBzZXRxKSkKKyAgKHVubGVzcyAoemVyb3Ag KG1vZCAobGVuZ3RoIHBhaXJzKSAyKSkKKyAgICAoZXJyb3IgIlBBSVJTIG11c3QgaGF2ZSBh biBldmVuIG51bWJlciBvZiB2YXJpYWJsZS92YWx1ZSBtZW1iZXJzIikpCisgIChsZXQgKChz ZXQtZXhwciBuaWwpCisgICAgICAgIChwcm9maWxlLXZhcnMgbmlsKSkKKyAgICAod2hpbGUg cGFpcnMKKyAgICAgICh1bmxlc3MgKHN5bWJvbHAgKGNhciBwYWlycykpCisgICAgICAgIChl cnJvciAiQXR0ZW1wdGluZyB0byBzZXQgYSBub24tc3ltYm9sOiAlcyIgKGNhciBwYWlycykp KQorICAgICAgKHB1c2ggYChzZXQgJywoY2FyIHBhaXJzKSAsKGNhZHIgcGFpcnMpKSBzZXQt ZXhwcikKKyAgICAgIChwdXNoIGAoY29ucyAnLChjYXIgcGFpcnMpICwoY2FyIHBhaXJzKSkg cHJvZmlsZS12YXJzKQorICAgICAgKHNldHEgcGFpcnMgKGNkZHIgcGFpcnMpKSkKKyAgICBg KHByb2cxCisgICAgICAgICAsKG1hY3JvZXhwLXByb2duIChucmV2ZXJzZSBzZXQtZXhwcikp CisgICAgICAgKHdoZW4gY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9yLXNldHEK KyAgICAgICAgIChjb25uZWN0aW9uLWxvY2FsLXVwZGF0ZS1wcm9maWxlLXZhcmlhYmxlcwor ICAgICAgICAgIGNvbm5lY3Rpb24tbG9jYWwtcHJvZmlsZS1uYW1lLWZvci1zZXRxCisgICAg ICAgICAgKGxpc3QgLEAobnJldmVyc2UgcHJvZmlsZS12YXJzKSkpCisgICAgICAgICAoY29u bmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXMKKyAgICAgICAgICBjb25uZWN0aW9uLWxvY2Fs LWNyaXRlcmlhCisgICAgICAgICAgY29ubmVjdGlvbi1sb2NhbC1wcm9maWxlLW5hbWUtZm9y LXNldHEpKSkpKQorCiA7OzsjIyNhdXRvbG9hZAogKGRlZnVuIHBhdGgtc2VwYXJhdG9yICgp CiAgICJUaGUgY29ubmVjdGlvbi1sb2NhbCB2YWx1ZSBvZiBgcGF0aC1zZXBhcmF0b3InLiIK ZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9maWxlcy14LXRlc3RzLmVsIGIvdGVzdC9saXNwL2Zp bGVzLXgtdGVzdHMuZWwKaW5kZXggMmY2ZDBkNGE5OS4uYjE1NTVhMDI2NiAxMDA2NDQKLS0t IGEvdGVzdC9saXNwL2ZpbGVzLXgtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2ZpbGVzLXgt dGVzdHMuZWwKQEAgLTIzLDYgKzIzLDcgQEAKIAogKHJlcXVpcmUgJ2VydCkKIChyZXF1aXJl ICdmaWxlcy14KQorKHJlcXVpcmUgJ3RyYW1wLWludGVncmF0aW9uKQogCiAoZGVmY29uc3Qg ZmlsZXMteC10ZXN0LS12YXJpYWJsZXMxCiAgICcoKHJlbW90ZS1zaGVsbC1maWxlLW5hbWUg LiAiL2Jpbi9iYXNoIikKQEAgLTM1LDcgKzM2LDExIEBAIGZpbGVzLXgtdGVzdC0tdmFyaWFi bGVzMwogICAnKChyZW1vdGUtbnVsbC1kZXZpY2UgLiAiL2Rldi9udWxsIikpKQogKGRlZmNv bnN0IGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzNAogICAnKChyZW1vdGUtbnVsbC1kZXZpY2Ug LiAibnVsbCIpKSkKKyhkZWZjb25zdCBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczUKKyAgJygo cmVtb3RlLWxhenktdmFyIC4gbmlsKQorICAgIChyZW1vdGUtbnVsbC1kZXZpY2UgLiAiL2Rl di9udWxsIikpKQogKGRlZnZhciByZW1vdGUtbnVsbC1kZXZpY2UpCisoZGVmdmFyIHJlbW90 ZS1sYXp5LXZhciBuaWwpCiAocHV0ICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lICdzYWZlLWxv Y2FsLXZhcmlhYmxlICMnaWRlbnRpdHkpCiAocHV0ICdyZW1vdGUtc2hlbGwtY29tbWFuZC1z d2l0Y2ggJ3NhZmUtbG9jYWwtdmFyaWFibGUgIydpZGVudGl0eSkKIChwdXQgJ3JlbW90ZS1z aGVsbC1pbnRlcmFjdGl2ZS1zd2l0Y2ggJ3NhZmUtbG9jYWwtdmFyaWFibGUgIydpZGVudGl0 eSkKQEAgLTkxLDYgKzk2LDI4IEBAIGZpbGVzLXgtdGVzdC1jb25uZWN0aW9uLWxvY2FsLXNl dC1wcm9maWxlLXZhcmlhYmxlcwogICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtZ2V0LXByb2Zp bGUtdmFyaWFibGVzICdyZW1vdGUtbnVsbGZpbGUpCiAgICAgICBmaWxlcy14LXRlc3QtLXZh cmlhYmxlczQpKSkpCiAKKyhlcnQtZGVmdGVzdCBmaWxlcy14LXRlc3QtY29ubmVjdGlvbi1s b2NhbC11cGRhdGUtcHJvZmlsZS12YXJpYWJsZXMgKCkKKyAgIlRlc3QgdXBkYXRpbmcgY29u bmVjdGlvbi1sb2NhbCBwcm9maWxlIHZhcmlhYmxlcy4iCisKKyAgOzsgRGVjbGFyZSAoUFJP RklMRSBWQVJJQUJMRVMpIG9iamVjdHMuCisgIChsZXQgKGNvbm5lY3Rpb24tbG9jYWwtcHJv ZmlsZS1hbGlzdCBjb25uZWN0aW9uLWxvY2FsLWNyaXRlcmlhLWFsaXN0KQorICAgIChjb25u ZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlLXZhcmlhYmxlcworICAgICAncmVtb3RlLWJhc2gg KGNvcHktYWxpc3QgZmlsZXMteC10ZXN0LS12YXJpYWJsZXMxKSkKKyAgICAoc2hvdWxkCisg ICAgIChlcXVhbAorICAgICAgKGNvbm5lY3Rpb24tbG9jYWwtZ2V0LXByb2ZpbGUtdmFyaWFi bGVzICdyZW1vdGUtYmFzaCkKKyAgICAgIGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzMSkpCisK KyAgICA7OyBVcGRhdGluZyBvdmVyd3JpdGVzIG9ubHkgdGhlIHZhbHVlcyBzcGVjaWZpZWQg aW4gdGhpcyBjYWxsLCBidXQKKyAgICA7OyByZXRhaW5zIGFsbCB0aGUgb3RoZXIgdmFsdWVz IGZyb20gcHJldmlvdXMgY2FsbHMuCisgICAgKGNvbm5lY3Rpb24tbG9jYWwtdXBkYXRlLXBy b2ZpbGUtdmFyaWFibGVzCisgICAgICdyZW1vdGUtYmFzaCBmaWxlcy14LXRlc3QtLXZhcmlh YmxlczIpCisgICAgKHNob3VsZAorICAgICAoZXF1YWwKKyAgICAgIChjb25uZWN0aW9uLWxv Y2FsLWdldC1wcm9maWxlLXZhcmlhYmxlcyAncmVtb3RlLWJhc2gpCisgICAgICAoY29ucyAo Y2FyIGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzMikKKyAgICAgICAgICAgIChjZHIgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMxKSkpKSkpCisKIChlcnQtZGVmdGVzdCBmaWxlcy14LXRlc3Qt Y29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZXMgKCkKICAgIlRlc3Qgc2V0dGluZyBjb25u ZWN0aW9uLWxvY2FsIHByb2ZpbGVzLiIKIApAQCAtMjMzLDkgKzI2MCwxMiBAQCBmaWxlcy14 LXRlc3QtaGFjay1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcy1hcHBseQogICAgICAgICAg ICAgICAgICAobnJldmVyc2UgKGNvcHktdHJlZSBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczIp KSkpKQogICAgICAgICA7OyBUaGUgdmFyaWFibGVzIGV4aXN0IGFsc28gYXMgbG9jYWwgdmFy aWFibGVzLgogICAgICAgICAoc2hvdWxkIChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hl bGwtZmlsZS1uYW1lKSkKKyAgICAgICAgKHNob3VsZCAobG9jYWwtdmFyaWFibGUtcCAncmVt b3RlLW51bGwtZGV2aWNlKSkKICAgICAgICAgOzsgVGhlIHByb3BlciB2YXJpYWJsZSB2YWx1 ZSBpcyBzZXQuCiAgICAgICAgIChzaG91bGQKLSAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5 bWJvbC12YWx1ZSAncmVtb3RlLXNoZWxsLWZpbGUtbmFtZSkgIi9iaW4va3NoIikpKSkKKyAg ICAgICAgIChzdHJpbmctZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLXNoZWxsLWZpbGUt bmFtZSkgIi9iaW4va3NoIikpCisgICAgICAgIChzaG91bGQKKyAgICAgICAgIChzdHJpbmct ZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikp KSkKIAogICAgIDs7IFRoZSB0aGlyZCB0ZXN0IGNhc2UuICBCb3RoIGNyaXRlcmlhIGBmaWxl cy14LXRlc3QtLWNyaXRlcmlhMScKICAgICA7OyBhbmQgYGZpbGVzLXgtdGVzdC0tY3JpdGVy aWEyJyBhcHBseSwgYnV0IHRoZXJlIGFyZSBubyBkb3VibGUKQEAgLTI3NCwxMyArMzA0LDEx IEBAIGZpbGVzLXgtdGVzdC1oYWNrLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFwcGx5 CiAgICAgICAgIChzaG91bGQtbm90IChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwt ZmlsZS1uYW1lKSkKICAgICAgICAgKHNob3VsZC1ub3QgKGJvdW5kcCAncmVtb3RlLXNoZWxs LWZpbGUtbmFtZSkpKSkpKQogCi0oZGVmdmFyIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVm YXVsdC1zaGVsbC12YXJpYWJsZXMpCi0oZGVmdmFyIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwt ZGVmYXVsdC1zeXN0ZW0tdmFyaWFibGVzKQotCiAoZXJ0LWRlZnRlc3QgZmlsZXMteC10ZXN0 LXdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMgKCkKICAgIlRlc3Qgc2V0dGluZyBj b25uZWN0aW9uLWxvY2FsIHZhcmlhYmxlcy4iCiAKLSAgKGxldCAoY29ubmVjdGlvbi1sb2Nh bC1wcm9maWxlLWFsaXN0IGNvbm5lY3Rpb24tbG9jYWwtY3JpdGVyaWEtYWxpc3QpCisgIChs ZXQgKChjb25uZWN0aW9uLWxvY2FsLXByb2ZpbGUtYWxpc3QgY29ubmVjdGlvbi1sb2NhbC1w cm9maWxlLWFsaXN0KQorICAgICAgICAoY29ubmVjdGlvbi1sb2NhbC1jcml0ZXJpYS1hbGlz dCBjb25uZWN0aW9uLWxvY2FsLWNyaXRlcmlhLWFsaXN0KSkKICAgICAoY29ubmVjdGlvbi1s b2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKICAgICAgJ3JlbW90ZS1iYXNoIGZpbGVzLXgt dGVzdC0tdmFyaWFibGVzMSkKICAgICAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12 YXJpYWJsZXMKQEAgLTI5MSwyOSArMzE5LDYgQEAgZmlsZXMteC10ZXN0LXdpdGgtY29ubmVj dGlvbi1sb2NhbC12YXJpYWJsZXMKICAgICAoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmls ZXMKICAgICAgbmlsICdyZW1vdGUta3NoICdyZW1vdGUtbnVsbGZpbGUpCiAKLSAgICAod2l0 aC10ZW1wLWJ1ZmZlcgotICAgICAgKGxldCAoKGVuYWJsZS1jb25uZWN0aW9uLWxvY2FsLXZh cmlhYmxlcyB0KSkKLSAgICAgICAgKGhhY2stY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMt YXBwbHkgbmlsKQotCi0JOzsgQWxsIGNvbm5lY3Rpb24tbG9jYWwgdmFyaWFibGVzIGFyZSBz ZXQuICBUaGV5IGFwcGx5IGluCi0gICAgICAgIDs7IHJldmVyc2Ugb3JkZXIgaW4gYGNvbm5l Y3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0Jy4KLSAgICAgICAgKHNob3VsZAotICAgICAg ICAgKGVxdWFsIGNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVzLWFsaXN0Ci0JCShhcHBlbmQK LQkJIChucmV2ZXJzZSAoY29weS10cmVlIGZpbGVzLXgtdGVzdC0tdmFyaWFibGVzMykpCi0J CSAobnJldmVyc2UgKGNvcHktdHJlZSBmaWxlcy14LXRlc3QtLXZhcmlhYmxlczIpKSkpKQot ICAgICAgICA7OyBUaGUgdmFyaWFibGVzIGV4aXN0IGFsc28gYXMgbG9jYWwgdmFyaWFibGVz LgotICAgICAgICAoc2hvdWxkIChsb2NhbC12YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwtZmls ZS1uYW1lKSkKLSAgICAgICAgKHNob3VsZCAobG9jYWwtdmFyaWFibGUtcCAncmVtb3RlLW51 bGwtZGV2aWNlKSkKLSAgICAgICAgOzsgVGhlIHByb3BlciB2YXJpYWJsZSB2YWx1ZXMgYXJl IHNldC4KLSAgICAgICAgKHNob3VsZAotICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9s LXZhbHVlICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSAiL2Jpbi9rc2giKSkKLSAgICAgICAg KHNob3VsZAotICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdyZW1vdGUt bnVsbC1kZXZpY2UpICIvZGV2L251bGwiKSkKLQotCTs7IEEgY2FuZGlkYXRlIGNvbm5lY3Rp b24tbG9jYWwgdmFyaWFibGUgaXMgbm90IGJvdW5kIHlldC4KLSAgICAgICAgKHNob3VsZC1u b3QgKGxvY2FsLXZhcmlhYmxlLXAgJ3JlbW90ZS1zaGVsbC1jb21tYW5kLXN3aXRjaCkpKSkK LQogICAgICh3aXRoLXRlbXAtYnVmZmVyCiAgICAgICA7OyBVc2UgdGhlIG1hY3JvLiAgV2Ug bmVlZCBhIHJlbW90ZSBgZGVmYXVsdC1kaXJlY3RvcnknLgogICAgICAgKGxldCAoKGVuYWJs ZS1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcyB0KQpAQCAtMzMxLDE4ICszMzYsMTggQEAg ZmlsZXMteC10ZXN0LXdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKIAkod2l0aC1j b25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwogCSA7OyBBbGwgY29ubmVjdGlvbi1sb2NhbCB2 YXJpYWJsZXMgYXJlIHNldC4gIFRoZXkgYXBwbHkgaW4KIAkgOzsgcmV2ZXJzZSBvcmRlciBp biBgY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMtYWxpc3QnLgotCSA7OyBTaW5jZSB3ZSBo YSBhIHJlbW90ZSBkZWZhdWx0IGRpcmVjdG9yeSwgVHJhbXAncyBzZXR0aW5ncworCSA7OyBT aW5jZSB3ZSBoYXZlIGEgcmVtb3RlIGRlZmF1bHQgZGlyZWN0b3J5LCBUcmFtcCdzIHNldHRp bmdzCiAJIDs7IGFyZSBhcHBlbmRlZCBhcyB3ZWxsLgogICAgICAgICAgKHNob3VsZAogICAg ICAgICAgIChlcXVhbAogICAgICAgICAgICBjb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcy1h bGlzdAogCSAgIChhcHBlbmQKLQkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10 ZXN0LS12YXJpYWJsZXMzKSkKLQkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMteC10 ZXN0LS12YXJpYWJsZXMyKSkKICAgICAgICAgICAgIChucmV2ZXJzZQogICAgICAgICAgICAg IChjb3B5LXRyZWUgdHJhbXAtY29ubmVjdGlvbi1sb2NhbC1kZWZhdWx0LXNoZWxsLXZhcmlh YmxlcykpCiAgICAgICAgICAgICAobnJldmVyc2UKLSAgICAgICAgICAgICAoY29weS10cmVl IHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVmYXVsdC1zeXN0ZW0tdmFyaWFibGVzKSkpKSkK KyAgICAgICAgICAgICAoY29weS10cmVlIHRyYW1wLWNvbm5lY3Rpb24tbG9jYWwtZGVmYXVs dC1zeXN0ZW0tdmFyaWFibGVzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMyKSkpKSkKICAgICAgICAgIDs7IFRoZSB2YXJpYWJsZXMgZXhp c3QgYWxzbyBhcyBsb2NhbCB2YXJpYWJsZXMuCiAgICAgICAgICAoc2hvdWxkIChsb2NhbC12 YXJpYWJsZS1wICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSkKICAgICAgICAgIChzaG91bGQg KGxvY2FsLXZhcmlhYmxlLXAgJ3JlbW90ZS1udWxsLWRldmljZSkpCkBAIC0zNTIsMTUgKzM1 NywyMSBAQCBmaWxlcy14LXRlc3Qtd2l0aC1jb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxlcwog ICAgICAgICAgKHNob3VsZAogICAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5bWJvbC12YWx1 ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikpCiAKLSAgICAgICAgIDs7IFJ1 biBhbm90aGVyIGluc3RhbmNlIG9mIGB3aXRoLWNvbm5lY3Rpb24tbG9jYWwtdmFyaWFibGVz JwotICAgICAgICAgOzsgd2l0aCBhIGRpZmZlcmVudCBhcHBsaWNhdGlvbi4KLSAgICAgICAg IChsZXQgKChjb25uZWN0aW9uLWxvY2FsLWRlZmF1bHQtYXBwbGljYXRpb24gKGNhZHIgZmls ZXMteC10ZXN0LS1hcHBsaWNhdGlvbikpKQotCSAgICh3aXRoLWNvbm5lY3Rpb24tbG9jYWwt dmFyaWFibGVzCi0gICAgICAgICAgICA7OyBUaGUgcHJvcGVyIHZhcmlhYmxlIHZhbHVlcyBh cmUgc2V0LgotICAgICAgICAgICAgKHNob3VsZAotICAgICAgICAgICAgIChzdHJpbmctZXF1 YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLXNoZWxsLWZpbGUtbmFtZSkgIi9iaW4vYmFzaCIp KQotICAgICAgICAgICAgKHNob3VsZAotICAgICAgICAgICAgIChzdHJpbmctZXF1YWwgKHN5 bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikpKSkKKyAgICAg ICAgIDs7IFJ1biBgd2l0aC1jb25uZWN0aW9uLWxvY2FsLWFwcGxpY2F0aW9uLXZhcmlhYmxl cycgdG8gdXNlIGEKKyAgICAgICAgIDs7IGRpZmZlcmVudCBhcHBsaWNhdGlvbi4KKwkgKHdp dGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMKKyAgICAgICAgICAg ICAoY2FkciBmaWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uKQorICAgICAgICAgKHNob3VsZAor ICAgICAgICAgIChlcXVhbAorICAgICAgICAgICBjb25uZWN0aW9uLWxvY2FsLXZhcmlhYmxl cy1hbGlzdAorCSAgIChhcHBlbmQKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMzKSkKKwkgICAgKG5yZXZlcnNlIChjb3B5LXRyZWUgZmlsZXMt eC10ZXN0LS12YXJpYWJsZXMxKSkpKSkKKyAgICAgICAgICAgOzsgVGhlIHByb3BlciB2YXJp YWJsZSB2YWx1ZXMgYXJlIHNldC4KKyAgICAgICAgICAgKHNob3VsZAorICAgICAgICAgICAg KHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSAi L2Jpbi9iYXNoIikpCisgICAgICAgICAgIChzaG91bGQKKyAgICAgICAgICAgIChzdHJpbmct ZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAiL2Rldi9udWxsIikp KQogICAgICAgICAgOzsgVGhlIHZhcmlhYmxlIHZhbHVlcyBhcmUgcmVzZXQuCiAgICAgICAg ICAoc2hvdWxkCiAgICAgICAgICAgKHN0cmluZy1lcXVhbCAoc3ltYm9sLXZhbHVlICdyZW1v dGUtc2hlbGwtZmlsZS1uYW1lKSAiL2Jpbi9rc2giKSkKQEAgLTM3Niw1ICszODcsNjAgQEAg ZmlsZXMteC10ZXN0LXdpdGgtY29ubmVjdGlvbi1sb2NhbC12YXJpYWJsZXMKIAkoc2hvdWxk LW5vdCAoYm91bmRwICdyZW1vdGUtc2hlbGwtZmlsZS1uYW1lKSkKIAkoc2hvdWxkIChzdHJp bmctZXF1YWwgKHN5bWJvbC12YWx1ZSAncmVtb3RlLW51bGwtZGV2aWNlKSAibnVsbCIpKSkp KSkKIAorKGRlZnVuIGZpbGVzLXgtdGVzdC0tZ2V0LWxhenktdmFyICgpCisgICJHZXQgdGhl IGNvbm5lY3Rpb24tbG9jYWwgdmFsdWUgb2YgYHJlbW90ZS1sYXp5LXZhcicuCitJZiBpdCdz IG5vdCBpbml0aWFsaXplZCB5ZXQsIGluaXRpYWxpemUgaXQuIgorICAod2l0aC1jb25uZWN0 aW9uLWxvY2FsLWFwcGxpY2F0aW9uLXZhcmlhYmxlcworICAgICAgKGNhZHIgZmlsZXMteC10 ZXN0LS1hcHBsaWNhdGlvbikKKyAgICAob3IgcmVtb3RlLWxhenktdmFyCisgICAgICAgIChz ZXRxLWNvbm5lY3Rpb24tbG9jYWwgcmVtb3RlLWxhenktdmFyCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG9yIChmaWxlLXJlbW90ZS1wIGRlZmF1bHQtZGlyZWN0b3J5ICdo b3N0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibG9jYWwiKSkpKSkK KworKGRlZnVuIGZpbGVzLXgtdGVzdC0tc2V0LWxhenktdmFyICh2YWx1ZSkKKyAgIlNldCB0 aGUgY29ubmVjdGlvbi1sb2NhbCB2YWx1ZSBvZiBgcmVtb3RlLWxhenktdmFyJyIKKyAgKHdp dGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMKKyAgICAgIChjYWRy IGZpbGVzLXgtdGVzdC0tYXBwbGljYXRpb24pCisgICAgKHNldHEtY29ubmVjdGlvbi1sb2Nh bCByZW1vdGUtbGF6eS12YXIgdmFsdWUpKSkKKworKGVydC1kZWZ0ZXN0IGZpbGVzLXgtdGVz dC1zZXRxLWNvbm5lY3Rpb24tbG9jYWwgKCkKKyAgIlRlc3QgZHluYW1pY2FsbHkgc2V0dGlu ZyBjb25uZWN0aW9uIGxvY2FsIHZhcmlhYmxlcy4iCisgIChsZXQgKGNvbm5lY3Rpb24tbG9j YWwtcHJvZmlsZS1hbGlzdCBjb25uZWN0aW9uLWxvY2FsLWNyaXRlcmlhLWFsaXN0KQorICAg IChjb25uZWN0aW9uLWxvY2FsLXNldC1wcm9maWxlLXZhcmlhYmxlcworICAgICAncmVtb3Rl LWxhenkgZmlsZXMteC10ZXN0LS12YXJpYWJsZXM1KQorICAgIChjb25uZWN0aW9uLWxvY2Fs LXNldC1wcm9maWxlcworICAgICBmaWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uCisgICAgICdy ZW1vdGUtbGF6eSkKKworICAgIDs7IFRlc3QgdGhlIGluaXRpYWwgbG9jYWwgdmFsdWUuCisg ICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tZ2V0LWxhenktdmFyKSAibG9jYWwi KSkKKworICAgIDs7IFNldCB0aGUgbG9jYWwgdmFsdWUgYW5kIG1ha2Ugc3VyZSBpdCByZXRh aW5zIHRoZSB2YWx1ZSB3ZSBzZXQuCisgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVz dC0tc2V0LWxhenktdmFyICJoZXJlIikgImhlcmUiKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo ZmlsZXMteC10ZXN0LS1nZXQtbGF6eS12YXIpICJoZXJlIikpCisKKyAgICAobGV0ICgoZGVm YXVsdC1kaXJlY3RvcnkgIi9tZXRob2Q6aG9zdDoiKSkKKyAgICAgIDs7IFRlc3QgdGhlIGlu aXRpYWwgcmVtb3RlIHZhbHVlLgorICAgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVz dC0tZ2V0LWxhenktdmFyKSAiaG9zdCIpKQorCisgICAgICA7OyBTZXQgdGhlIHJlbW90ZSB2 YWx1ZSBhbmQgbWFrZSBzdXJlIGl0IHJldGFpbnMgdGhlIHZhbHVlIHdlIHNldC4KKyAgICAg IChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3QtLXNldC1sYXp5LXZhciAidGhlcmUiKSAi dGhlcmUiKSkKKyAgICAgIChzaG91bGQgKGVxdWFsIChmaWxlcy14LXRlc3QtLWdldC1sYXp5 LXZhcikgInRoZXJlIikpCisgICAgICA7OyBTZXQgYW5vdGhlciBjb25uZWN0aW9uLWxvY2Fs IHZhcmlhYmxlLgorICAgICAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12 YXJpYWJsZXMKKyAgICAgICAgICAoY2FkciBmaWxlcy14LXRlc3QtLWFwcGxpY2F0aW9uKQor ICAgICAgICAoc2V0cS1jb25uZWN0aW9uLWxvY2FsIHJlbW90ZS1udWxsLWRldmljZSAibnVs bCIpKSkKKworICAgIDs7IE1ha2Ugc3VyZSB3ZSBnZXQgdGhlIGxvY2FsIHZhbHVlIHdlIHNl dCBhYm92ZS4KKyAgICAoc2hvdWxkIChlcXVhbCAoZmlsZXMteC10ZXN0LS1nZXQtbGF6eS12 YXIpICJoZXJlIikpCisgICAgKHNob3VsZC1ub3QgKGJvdW5kcCAncmVtb3RlLW51bGwtZGV2 aWNlKSkKKworICAgIDs7IE1ha2Ugc3VyZSB3ZSBnZXQgdGhlIHJlbW90ZSB2YWx1ZXMgd2Ug c2V0IGFib3ZlLgorICAgIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSAiL21ldGhvZDpob3N0 OiIpKQorICAgICAgKHNob3VsZCAoZXF1YWwgKGZpbGVzLXgtdGVzdC0tZ2V0LWxhenktdmFy KSAidGhlcmUiKSkKKyAgICAgICh3aXRoLWNvbm5lY3Rpb24tbG9jYWwtYXBwbGljYXRpb24t dmFyaWFibGVzCisgICAgICAgICAgKGNhZHIgZmlsZXMteC10ZXN0LS1hcHBsaWNhdGlvbikK KyAgICAgICAgKHNob3VsZCAoZXF1YWwgcmVtb3RlLW51bGwtZGV2aWNlICJudWxsIikpKSkp KQorCiAocHJvdmlkZSAnZmlsZXMteC10ZXN0cykKIDs7OyBmaWxlcy14LXRlc3RzLmVsIGVu ZHMgaGVyZQotLSAKMi4yNS4xCgo= --------------2tNdDhQUL5FkjrgChq6mK0UL Content-Type: text/plain; charset=UTF-8; name="0003-Allow-ignoring-errors-when-calling-eshell-match-comm.patch" Content-Disposition: attachment; filename*0="0003-Allow-ignoring-errors-when-calling-eshell-match-comm.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBlMDIyNGNiNWM5Mjc3YjcwNTllNTQ2YTNiOTNmYjUyYWQ3YjE4M2QyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMjQgU2VwIDIwMjIgMTg6MTM6MDMgLTA3MDAKU3ViamVjdDogW1BB VENIIDMvN10gOyBBbGxvdyBpZ25vcmluZyBlcnJvcnMgd2hlbiBjYWxsaW5nCiAnZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0JwoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0 cy1oZWxwZXJzLmVsCihlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQpOiBOZXcgYXJndW1l bnQgSUdOT1JFLUVSUk9SUy4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVs Cihlc2gtdmFyLXRlc3QvbGFzdC1zdGF0dXMtdmFyLWxpc3AtY29tbWFuZCkKKGVzaC12YXIt dGVzdC9sYXN0LXN0YXR1cy12YXItbGlzcC1mb3JtKQooZXNoLXZhci10ZXN0L2xhc3Qtc3Rh dHVzLXZhci1saXNwLWZvcm0tMik6IElnbm9yZSBlcnJvcnMgd2hlbiBjYWxsaW5nCidlc2hl bGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQnLgotLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZh ci10ZXN0cy5lbCAgICAgICAgfCAxNSArKysrKystLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hl bGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgfCAxMyArKysrKysrKysrLS0tCiAyIGZpbGVz IGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hl bGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCBjYjViMTc2NmJiLi5hZDY5NWU0NWQ3IDEwMDY0 NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC00NzIsOSArNDcyLDggQEAgZXNoLXZh ci10ZXN0L2xhc3Qtc3RhdHVzLXZhci1saXNwLWNvbW1hbmQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInRcbjBcbiIpCiAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0ICJ6ZXJvcCAxOyBlY2hvICQ/IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiMFxuIikKLSAgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciBuaWwpKQotICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJ6ZXJvcCBmb287IGVjaG8gJD8iCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIjFcbiIpKSkpCisgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJ6ZXJvcCBmb287IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIxXG4iIG5pbCB0KSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRl c3QvbGFzdC1zdGF0dXMtdmFyLWxpc3AtZm9ybSAoKQogICAiVGVzdCB1c2luZyB0aGUgXCJs YXN0IGV4aXQgc3RhdHVzXCIgKCQ/KSB2YXJpYWJsZSB3aXRoIGEgTGlzcCBmb3JtIgpAQCAt NDg0LDkgKzQ4Myw4IEBAIGVzaC12YXItdGVzdC9sYXN0LXN0YXR1cy12YXItbGlzcC1mb3Jt CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRcbjBcbiIpCiAgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIih6ZXJvcCAxKTsgZWNobyAkPyIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMlxuIikKLSAgICAgKGxldCAoKGRlYnVn LW9uLWVycm9yIG5pbCkpCi0gICAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi KHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjFcbiIpKSkpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 ICIoemVyb3AgXCJmb29cIik7IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjFcbiIgbmlsIHQpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qv bGFzdC1zdGF0dXMtdmFyLWxpc3AtZm9ybS0yICgpCiAgICJUZXN0IHVzaW5nIHRoZSBcImxh c3QgZXhpdCBzdGF0dXNcIiAoJD8pIHZhcmlhYmxlIHdpdGggYSBMaXNwIGZvcm0uCkBAIC00 OTcsOSArNDk1LDggQEAgZXNoLXZhci10ZXN0L2xhc3Qtc3RhdHVzLXZhci1saXNwLWZvcm0t MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwXG4iKQogICAgICAoZXNo ZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICIoemVyb3AgMCk7IGVjaG8gJD8iCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjBcbiIpCi0gICAgIChsZXQgKChkZWJ1Zy1v bi1lcnJvciBuaWwpKQotICAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIih6 ZXJvcCBcImZvb1wiKTsgZWNobyAkPyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIxXG4iKSkpKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi KHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIxXG4iIG5pbCB0KSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2xh c3Qtc3RhdHVzLXZhci1leHQtY21kICgpCiAgICJUZXN0IHVzaW5nIHRoZSBcImxhc3QgZXhp dCBzdGF0dXNcIiAoJD8pIHZhcmlhYmxlIHdpdGggYW4gZXh0ZXJuYWwgY29tbWFuZCIKZGlm ZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgYi90 ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsCmluZGV4IDczYWJmY2Ji NTUuLmU3MTNlMTYyYWQgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRl c3RzLWhlbHBlcnMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVs cGVycy5lbApAQCAtMTAwLDkgKzEwMCwxNiBAQCBlc2hlbGwtbWF0Y2gtb3V0cHV0LS1leHBs YWluZXIKIAogKHB1dCAnZXNoZWxsLW1hdGNoLW91dHB1dCAnZXJ0LWV4cGxhaW5lciAjJ2Vz aGVsbC1tYXRjaC1vdXRwdXQtLWV4cGxhaW5lcikKIAotKGRlZnVuIGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAoY29tbWFuZCByZWdleHAgJm9wdGlvbmFsIGZ1bmMpCi0gICJJbnNl cnQgYSBDT01NQU5EIGF0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlciBhbmQgbWF0Y2ggdGhlIG91 dHB1dCB3aXRoIFJFR0VYUC4iCi0gIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgY29tbWFuZCBm dW5jKQorKGRlZnVuIGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAoY29tbWFuZCByZWdl eHAgJm9wdGlvbmFsIGZ1bmMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaWdub3JlLWVycm9ycykKKyAgIkluc2VydCBhIENPTU1BTkQgYXQgdGhlIGVu ZCBvZiB0aGUgYnVmZmVyIGFuZCBtYXRjaCB0aGUgb3V0cHV0IHdpdGggUkVHRVhQLgorRlVO QyBpcyB0aGUgZnVuY3Rpb24gdG8gY2FsbCBhZnRlciBpbnNlcnRpbmcgdGhlIHRleHQgKHNl ZQorYGVzaGVsbC1pbnNlcnQtY29tbWFuZCcpLgorCitJZiBJR05PUkUtRVJST1JTIGlzIG5v bi1uaWwsIGlnbm9yZSBhbnkgZXJyb3JzIHNpZ25hbGVkIHdoZW4KK2luc2VydGluZyB0aGUg Y29tbWFuZC4iCisgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciAoYW5kIChub3QgaWdub3JlLWVy cm9ycykgZGVidWctb24tZXJyb3IpKSkKKyAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kIGNv bW1hbmQgZnVuYykpCiAgIChlc2hlbGwtd2FpdC1mb3Itc3VicHJvY2VzcykKICAgKHNob3Vs ZCAoZXNoZWxsLW1hdGNoLW91dHB1dCByZWdleHApKSkKIAotLSAKMi4yNS4xCgo= --------------2tNdDhQUL5FkjrgChq6mK0UL Content-Type: text/plain; charset=UTF-8; name="0004-Obsolete-eshell-define.patch" Content-Disposition: attachment; filename="0004-Obsolete-eshell-define.patch" Content-Transfer-Encoding: base64 RnJvbSBmYmY5MTkxYWQ2OTRjOTk5NWEzOTg1MTc1ZDhiMjc3MzkyNDAwNzU3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMjggU2VwIDIwMjIgMDk6MzQ6MzggLTA3MDAKU3ViamVjdDogW1BB VENIIDQvN10gOyBPYnNvbGV0ZSAnZXNoZWxsL2RlZmluZScKCiogbGlzcC9lc2hlbGwvZXNo LXZhci5lbCAoZXNoZWxsL2RlZmluZSk6IE1ha2Ugb2Jzb2xldGUsIGFuZCBleHBsYWluCml0 cyBjdXJyZW50IHN0YXRlLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQnVpbHQtaW5zKTog UmVtb3ZlICdkZWZpbmUnLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgfCA1IC0tLS0t CiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIHwgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA1 IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2Mv ZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCAwZWUzM2YyYzJhLi44 MDM2YmJkODNhIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2Mv bWlzYy9lc2hlbGwudGV4aQpAQCAtNDM5LDExICs0MzksNiBAQCBCdWlsdC1pbnMKIGlzIHNp bWlsYXIgdG8sIGJ1dCBzbGlnaHRseSBkaWZmZXJlbnQgZnJvbSwgdGhlIEdOVSBDb3JldXRp bHMKIEBjb21tYW5ke2RhdGV9IGNvbW1hbmQuCiAKLUBpdGVtIGRlZmluZQotQGNtaW5kZXgg ZGVmaW5lCi1EZWZpbmUgYSB2YXJpYWJsZSBhbGlhcy4KLUB4cmVme1ZhcmlhYmxlIEFsaWFz ZXMsICwgLCBlbGlzcCwgVGhlIEVtYWNzIExpc3AgUmVmZXJlbmNlIE1hbnVhbH0uCi0KIEBp dGVtIGRpZmYKIEBjbWluZGV4IGRpZmYKIENvbXBhcmUgZmlsZXMgdXNpbmcgRW1hY3MncyBp bnRlcm5hbCBAY29kZXtkaWZmfSAobm90IHRvIGJlIGNvbmZ1c2VkCmRpZmYgLS1naXQgYS9s aXNwL2VzaGVsbC9lc2gtdmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAppbmRleCAz NmU1OWNkNWE0Li4zYzA5ZmM1MmZiIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdmFy LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKQEAgLTMwMiw2ICszMDIsMTEgQEAg ZXNoZWxsLWludGVycG9sYXRlLXZhcmlhYmxlCiAKIChkZWZ1biBlc2hlbGwvZGVmaW5lICh2 YXItYWxpYXMgZGVmaW5pdGlvbikKICAgIkRlZmluZSBhIFZBUi1BTElBUyB1c2luZyBERUZJ TklUSU9OLiIKKyAgOzsgRklYTUU6IFRoaXMgZnVuY3Rpb24gZG9lc24ndCB3b3JrIChpdCBw cm9kdWNlcyB2YXJpYWJsZSBhbGlhc2VzCisgIDs7IGluIGEgZm9ybSBub3QgcmVjb2duaXpl ZCBieSBvdGhlciBwYXJ0cyBvZiB0aGUgY29kZSksIGFuZCBsaWtlbHkKKyAgOzsgaGFzbid0 IHdvcmtlZCBzaW5jZSBiZWZvcmUgaXRzIGludHJvZHVjdGlvbiBpbnRvIEVtYWNzLiAgSXQK KyAgOzsgc2hvdWxkIGVpdGhlciBiZSByZW1vdmVkIG9yIGZpeGVkIHVwLgorICAoZGVjbGFy ZSAob2Jzb2xldGUgbmlsICIyOS4xIikpCiAgIChpZiAobm90IGRlZmluaXRpb24pCiAgICAg ICAoc2V0cSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiAJICAgIChkZWxxIChhc3Nv YyB2YXItYWxpYXMgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKLS0gCjIuMjUuMQoK --------------2tNdDhQUL5FkjrgChq6mK0UL Content-Type: text/plain; charset=UTF-8; name="0005-Allow-setting-the-values-of-variable-aliases-in-Eshe.patch" Content-Disposition: attachment; filename*0="0005-Allow-setting-the-values-of-variable-aliases-in-Eshe.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmNTM1Y2M1NjhiYWM1ZDhhOTBiMDMwNTQ3YWExNzYxZjYzNzhkYjlmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMjUgU2VwIDIwMjIgMjE6NDc6MjYgLTA3MDAKU3ViamVjdDogW1BB VENIIDUvN10gQWxsb3cgc2V0dGluZyB0aGUgdmFsdWVzIG9mIHZhcmlhYmxlIGFsaWFzZXMg aW4gRXNoZWxsCgpUaGlzIG1ha2VzIGNvbW1hbmRzIGxpa2UgIkNPTFVNTlM9NDAgc29tZS1j b21tYW5kIiB3b3JrIGFzIGV4cGVjdGVkLgoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChl c2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncyk6IFJlbW92ZQoncHJvY2Vzcy1lbnZpcm9ubWVu dCcgZnJvbSBoZXJlLi4uCgoqIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgKGVzaGVsbC12YXIt aW5pdGlhbGl6ZSk6IC4uLiBhbmQgYWRkIHRvIGhlcmUsCmFsb25nIHdpdGggJ2VzaGVsbC12 YXJpYWJsZS1hbGlhc2VzLWxpc3QnLgooZXNoZWxsLWluc2lkZS1lbWFjcyk6IENvbnZlcnQg dG8gYSAnZGVmdmFyLWxvY2FsJyB0byBtYWtlIGl0IHNldHRhYmxlCmluIGEgcGFydGljdWxh ciBFc2hlbGwgYnVmZmVyLgooZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCk6IE1ha2Ug JD8sICQkLCBhbmQgJCogcmVhZC1vbmx5IGFuZAp1cGRhdGUgZG9jc3RyaW5nLgooZXNoZWxs LXNldC12YXJpYWJsZSk6IE5ldyBmdW5jdGlvbi4uLgooZXNoZWxsLWhhbmRsZS1sb2NhbC12 YXJpYWJsZXMsIGVzaGVsbC9leHBvcnQsIGVzaGVsbC91bnNldCk6IC4uLiB1c2UKaXQuCihl c2hlbGwvc2V0LCBwY29tcGxldGUvZXNoZWxsLW1vZGUvc2V0KTogTmV3IGZ1bmN0aW9ucy4K KGVzaGVsbC1nZXQtdmFyaWFibGUpOiBHZXQgdGhlIHZhcmlhYmxlIGFsaWFzJ3MgZ2V0dGVy IGZ1bmN0aW9uIHdoZW4KYXBwcm9wcmlhdGUgYW5kIHVzZSBhIHNhZmVyIG1ldGhvZCBmb3Ig Y2hlY2tpbmcgZnVuY3Rpb24gYXJpdHkuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10 ZXN0cy5lbCAoZXNoLXZhci10ZXN0L3NldC9lbnYtdmFyKQooZXNoLXZhci10ZXN0L3NldC9z eW1ib2wsIGVzaC12YXItdGVzdC91bnNldC9lbnYtdmFyKQooZXNoLXZhci10ZXN0L3Vuc2V0 L3N5bWJvbCwgZXNoLXZhci10ZXN0L3NldHEsIGVzaC12YXItdGVzdC9leHBvcnQpCihlc2gt dmFyLXRlc3QvbG9jYWwtdmFyaWFibGVzLCBlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24p Cihlc2gtdmFyLXRlc3QvYWxpYXMvZnVuY3Rpb24tcGFpciwgZXNoLXZhci10ZXN0L2FsaWFz L3N0cmluZykKKGVzaC12YXItdGVzdC9hbGlhcy9zdHJpbmcvcHJlZmVyLWxpc3AsIGVzaC12 YXItdGVzdC9hbGlhcy9zeW1ib2wpCihlc2gtdmFyLXRlc3QvYWxpYXMvc3ltYm9sLXBhaXIs IGVzaC12YXItdGVzdC9hbGlhcy9leHBvcnQpCihlc2gtdmFyLXRlc3QvYWxpYXMvbG9jYWwt dmFyaWFibGVzKTogTmV3IHRlc3RzLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4aSAoQnVpbHQt aW5zKTogQWRkICdzZXQnIGFuZCB1cGRhdGUgJ3Vuc2V0Jwpkb2N1bWVudGF0aW9uLgooVmFy aWFibGVzKTogRXhwYW5kIGRvY3VtZW50YXRpb24gb2YgaG93IHRvIGdldC9zZXQgdmFyaWFi bGVzLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICB8ICA0OSArKysr KysrKy0tCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgfCAgIDQgKy0KIGxp c3AvZXNoZWxsL2VzaC12YXIuZWwgICAgICAgICAgICB8IDE0MSArKysrKysrKysrKysrKysr KysrKystLS0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsIHwgMTQ1 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyOTMg aW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2Mv ZXNoZWxsLnRleGkgYi9kb2MvbWlzYy9lc2hlbGwudGV4aQppbmRleCA4MDM2YmJkODNhLi4y MWMxNjcxYTIxIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9lc2hlbGwudGV4aQorKysgYi9kb2Mv bWlzYy9lc2hlbGwudGV4aQpAQCAtNjk0LDEwICs2OTQsMTggQEAgQnVpbHQtaW5zCiBUaGlz IGNvbW1hbmQgY2FuIGJlIGxvYWRlZCBhcyBwYXJ0IG9mIHRoZSBlc2hlbGwteHRyYSBtb2R1 bGUsIHdoaWNoIGlzCiBkaXNhYmxlZCBieSBkZWZhdWx0LgogCitAaXRlbSBzZXQKK0BjbWlu ZGV4IHNldAorU2V0IHZhcmlhYmxlIHZhbHVlcywgdXNpbmcgdGhlIGZ1bmN0aW9uIEBjb2Rl e3NldH0gbGlrZSBhIGNvbW1hbmQKKyhAcHhyZWZ7U2V0dGluZyBWYXJpYWJsZXMsLCwgZWxp c3AsIEdOVSBFbWFjcyBMaXNwIFJlZmVyZW5jZSBNYW51YWx9KS4KK0EgdmFyaWFibGUgbmFt ZSBjYW4gYmUgYSBzeW1ib2wsIGluIHdoaWNoIGNhc2UgaXQgcmVmZXJzIHRvIGEgTGlzcAor dmFyaWFibGUsIG9yIGEgc3RyaW5nLCByZWZlcnJpbmcgdG8gYW4gZW52aXJvbm1lbnQgdmFy aWFibGUKKyhAcHhyZWZ7QXJndW1lbnRzfSkuCisKIEBpdGVtIHNldHEKIEBjbWluZGV4IHNl dHEKLVNldCB2YXJpYWJsZSB2YWx1ZXMsIHVzaW5nIHRoZSBmdW5jdGlvbiBAY29kZXtzZXRx fSBsaWtlIGEgY29tbWFuZC4KLUB4cmVme1NldHRpbmcgVmFyaWFibGVzLCwsIGVsaXNwLCBH TlUgRW1hY3MgTGlzcCBSZWZlcmVuY2UgTWFudWFsfS4KK1NldCB2YXJpYWJsZSB2YWx1ZXMs IHVzaW5nIHRoZSBmdW5jdGlvbiBAY29kZXtzZXRxfSBsaWtlIGEgY29tbWFuZAorKEBweHJl ZntTZXR0aW5nIFZhcmlhYmxlcywsLCBlbGlzcCwgR05VIEVtYWNzIExpc3AgUmVmZXJlbmNl IE1hbnVhbH0pLgogCiBAaXRlbSBzb3VyY2UKIEBjbWluZGV4IHNvdXJjZQpAQCAtNzQzLDcg Kzc1MSw5IEBAIEJ1aWx0LWlucwogCiBAaXRlbSB1bnNldAogQGNtaW5kZXggdW5zZXQKLVVu c2V0IGFuIGVudmlyb25tZW50IHZhcmlhYmxlLgorVW5zZXQgb25lIG9yIG1vcmUgdmFyaWFi bGVzLiAgQXMgd2l0aCBAY29tbWFuZHtzZXR9LCBhIHZhcmlhYmxlIG5hbWUKK2NhbiBiZSBh IHN5bWJvbCwgaW4gd2hpY2ggY2FzZSBpdCByZWZlcnMgdG8gYSBMaXNwIHZhcmlhYmxlLCBv ciBhCitzdHJpbmcsIHJlZmVycmluZyB0byBhbiBlbnZpcm9ubWVudCB2YXJpYWJsZS4KIAog QGl0ZW0gd2FpdAogQGNtaW5kZXggd2FpdApAQCAtODgxLDEyICs4OTEsMzUgQEAgQnVpbHQt aW5zCiAKIEBub2RlIFZhcmlhYmxlcwogQHNlY3Rpb24gVmFyaWFibGVzCi1TaW5jZSBFc2hl bGwgaXMganVzdCBhbiBFbWFjcyBAYWNyb255bXtSRVBMfUBmb290bm90ZXsKK0B2aW5kZXgg ZXNoZWxsLXByZWZlci1saXNwLXZhcmlhYmxlcworU2luY2UgRXNoZWxsIGlzIGEgY29tYmlu YXRpb24gb2YgYW4gRW1hY3MgQGFjcm9ueW17UkVQTH1AZm9vdG5vdGV7CiBTaG9ydCBmb3Ig YGBSZWFkLUV2YWwtUHJpbnQgTG9vcCcnLgotfQotLCBpdCBkb2VzIG5vdCBoYXZlIGl0cyBv d24gc2NvcGUsIGFuZCBzaW1wbHkgc3RvcmVzIHZhcmlhYmxlcyB0aGUgc2FtZQoteW91IHdv dWxkIGluIGFuIEVsaXNwIHByb2dyYW0uICBFc2hlbGwgcHJvdmlkZXMgYSBjb21tYW5kIHZl cnNpb24gb2YKLUBjb2Rle3NldHF9IGZvciBjb252ZW5pZW5jZS4KK30gYW5kIGEgY29tbWFu ZCBzaGVsbCwgaXQgY2FuIHJlZmVyIHRvIHZhcmlhYmxlcyBmcm9tIHR3byBkaWZmZXJlbnQK K3NvdXJjZXM6IG9yZGluYXJ5IEVtYWNzIExpc3AgdmFyaWFibGVzLCBhcyB3ZWxsIGFzIGVu dmlyb25tZW50Cit2YXJpYWJsZXMuICBCeSBkZWZhdWx0LCB3aGVuIHVzaW5nIGEgdmFyaWFi bGUgaW4gRXNoZWxsLCBpdCB3aWxsIGZpcnN0Citsb29rIGluIHRoZSBsaXN0IG9mIGJ1aWx0 LWluIHZhcmlhYmxlcywgdGhlbiBpbiB0aGUgbGlzdCBvZgorZW52aXJvbm1lbnQgdmFyaWFi bGVzLCBhbmQgZmluYWxseSBpbiB0aGUgbGlzdCBvZiBMaXNwIHZhcmlhYmxlcy4gIElmCit5 b3Ugd291bGQgcHJlZmVyIHRvIHVzZSBMaXNwIHZhcmlhYmxlcyBvdmVyIGVudmlyb25tZW50 IHZhcmlhYmxlcywgeW91CitjYW4gc2V0IEBjb2Rle2VzaGVsbC1wcmVmZXItbGlzcC12YXJp YWJsZXN9IHRvIEBjb2Rle3R9LgorCitZb3UgY2FuIHNldCB2YXJpYWJsZXMgaW4gYSBmZXcg ZGlmZmVyZW50IHdheXMuICBUbyBzZXQgYSBMaXNwCit2YXJpYWJsZSwgeW91IGNhbiB1c2Ug dGhlIGNvbW1hbmQgQHNhbXB7c2V0cSBAdmFye25hbWV9IEB2YXJ7dmFsdWV9fSwKK3doaWNo IHdvcmtzIG11Y2ggbGlrZSBpdHMgTGlzcCBjb3VudGVycGFydCAoQHB4cmVme1NldHRpbmcg VmFyaWFibGVzLAorLCAsIGVsaXNwLCBUaGUgRW1hY3MgTGlzcCBSZWZlcmVuY2UgTWFudWFs fSkuICBUbyBzZXQgYW4gZW52aXJvbm1lbnQKK3ZhcmlhYmxlLCB1c2UgQHNhbXB7ZXhwb3J0 IEB2YXJ7bmFtZX09QHZhcnt2YWx1ZX19LiAgWW91IGNhbiBhbHNvIHVzZQorQHNhbXB7c2V0 IEB2YXJ7dmFyaWFibGV9IEB2YXJ7dmFsdWV9fSwgd2hpY2ggc2V0cyBhIExpc3AgdmFyaWFi bGUgaWYKK0B2YXJ7dmFyaWFibGV9IGlzIGEgc3ltYm9sLCBvciBhbiBlbnZpcm9ubWVudCB2 YXJpYWJsZSBpZiBpdCdzIGEKK3N0cmluZyAoQHB4cmVme0FyZ3VtZW50c30pLiAgRmluYWxs eSwgeW91IGNhbiB0ZW1wb3JhcmlseSBzZXQKK2Vudmlyb25tZW50IHZhcmlhYmxlcyBmb3Ig YSBzaW5nbGUgY29tbWFuZCB3aXRoCitAc2FtcHtAdmFye25hbWV9PUB2YXJ7dmFsdWV9IEB2 YXJ7Y29tbWFuZH0gQGRvdHN7fX0uICBUaGlzIGlzCitlcXVpdmFsZW50IHRvOgorCitAZXhh bXBsZQorQHsKKyAgZXhwb3J0IEB2YXJ7bmFtZX09QHZhcnt2YWx1ZX0KKyAgQHZhcntjb21t YW5kfSBAZG90c3t9CitAfQorQGVuZCBleGFtcGxlCiAKIEBzdWJzZWN0aW9uIEJ1aWx0LWlu IHZhcmlhYmxlcwogRXNoZWxsIGtub3dzIGEgZmV3IGJ1aWx0LWluIHZhcmlhYmxlczoKZGlm ZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwgYi9saXNwL2VzaGVsbC9lc2gtY21k LmVsCmluZGV4IDNmM2ExNjE2ZWUuLmM1Y2ViM2ZmZDEgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNo ZWxsL2VzaC1jbWQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbApAQCAtMjYxLDkg KzI2MSw5IEBAIGVzaGVsbC1kZWZlcnJhYmxlLWNvbW1hbmRzCiAoZGVmY3VzdG9tIGVzaGVs bC1zdWJjb21tYW5kLWJpbmRpbmdzCiAgICcoKGVzaGVsbC1pbi1zdWJjb21tYW5kLXAgdCkK ICAgICAoZXNoZWxsLWluLXBpcGVsaW5lLXAgbmlsKQotICAgIChkZWZhdWx0LWRpcmVjdG9y eSBkZWZhdWx0LWRpcmVjdG9yeSkKLSAgICAocHJvY2Vzcy1lbnZpcm9ubWVudCAoZXNoZWxs LWNvcHktZW52aXJvbm1lbnQpKSkKKyAgICAoZGVmYXVsdC1kaXJlY3RvcnkgZGVmYXVsdC1k aXJlY3RvcnkpKQogICAiQSBsaXN0IG9mIGBsZXQnIGJpbmRpbmdzIGZvciBzdWJjb21tYW5k IGVudmlyb25tZW50cy4iCisgIDp2ZXJzaW9uICIyOS4xIgkJICAgICAgIDsgcmVtb3ZlZCBg cHJvY2Vzcy1lbnZpcm9ubWVudCcKICAgOnR5cGUgJ3NleHAKICAgOnJpc2t5IHQpCiAKZGlm ZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwgYi9saXNwL2VzaGVsbC9lc2gtdmFy LmVsCmluZGV4IDNjMDlmYzUyZmIuLmNhZjE0M2UxYTEgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNo ZWxsL2VzaC12YXIuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbApAQCAtMTEzLDcg KzExMyw3IEBACiAocmVxdWlyZSAncGNvbXBsZXRlKQogKHJlcXVpcmUgJ3JpbmcpCiAKLShk ZWZjb25zdCBlc2hlbGwtaW5zaWRlLWVtYWNzIChmb3JtYXQgIiVzLGVzaGVsbCIgZW1hY3Mt dmVyc2lvbikKKyhkZWZ2YXItbG9jYWwgZXNoZWxsLWluc2lkZS1lbWFjcyAoZm9ybWF0ICIl cyxlc2hlbGwiIGVtYWNzLXZlcnNpb24pCiAgICJWYWx1ZSBmb3IgdGhlIGBJTlNJREVfRU1B Q1MnIGVudmlyb25tZW50IHZhcmlhYmxlLiIpCiAKIChkZWZncm91cCBlc2hlbGwtdmFyIG5p bApAQCAtMTYyLDggKzE2Miw4IEBAIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QKIAkg ICAgICAgIChjYXIgKGxhc3QgZXNoZWxsLWxhc3QtYXJndW1lbnRzKSkKIAkgICAgICAoZXNo ZWxsLWFwcGx5LWluZGljZXMgZXNoZWxsLWxhc3QtYXJndW1lbnRzCiAJCQkJICAgIGluZGlj ZXMgcXVvdGVkKSkpKQotICAgICgiPyIgZXNoZWxsLWxhc3QtY29tbWFuZC1zdGF0dXMpCi0g ICAgKCIkIiBlc2hlbGwtbGFzdC1jb21tYW5kLXJlc3VsdCkKKyAgICAoIj8iIChlc2hlbGwt bGFzdC1jb21tYW5kLXN0YXR1cyAuIG5pbCkpCisgICAgKCIkIiAoZXNoZWxsLWxhc3QtY29t bWFuZC1yZXN1bHQgLiBuaWwpKQogCiAgICAgOzsgZm9yIGVtLWFsaWFzLmVsIGFuZCBlbS1z Y3JpcHQuZWwKICAgICAoIjAiIGVzaGVsbC1jb21tYW5kLW5hbWUpCkBAIC0xNzYsNyArMTc2 LDcgQEAgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdAogICAgICgiNyIgLChsYW1iZGEg KCkgKG50aCA2IGVzaGVsbC1jb21tYW5kLWFyZ3VtZW50cykpIG5pbCB0KQogICAgICgiOCIg LChsYW1iZGEgKCkgKG50aCA3IGVzaGVsbC1jb21tYW5kLWFyZ3VtZW50cykpIG5pbCB0KQog ICAgICgiOSIgLChsYW1iZGEgKCkgKG50aCA4IGVzaGVsbC1jb21tYW5kLWFyZ3VtZW50cykp IG5pbCB0KQotICAgICgiKiIgZXNoZWxsLWNvbW1hbmQtYXJndW1lbnRzKSkKKyAgICAoIioi IChlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgLiBuaWwpKSkKICAgIlRoaXMgbGlzdCBwcm92 aWRlcyBhbGlhc2luZyBmb3IgdmFyaWFibGUgcmVmZXJlbmNlcy4KIEVhY2ggbWVtYmVyIGlz IG9mIHRoZSBmb2xsb3dpbmcgZm9ybToKIApAQCAtMTg2LDYgKzE4NiwxMSBAQCBlc2hlbGwt dmFyaWFibGUtYWxpYXNlcy1saXN0CiBjb21wdXRlIHRoZSBzdHJpbmcgdmFsdWUgdGhhdCB3 aWxsIGJlIHJldHVybmVkIHdoZW4gdGhlIHZhcmlhYmxlIGlzCiBhY2Nlc3NlZCB2aWEgdGhl IHN5bnRheCBgJE5BTUUnLgogCitJZiBWQUxVRSBpcyBhIGNvbnMgKEdFVCAuIFNFVCksIHRo ZW4gdmFyaWFibGUgcmVmZXJlbmNlcyB0byBOQU1FCit3aWxsIHVzZSBHRVQgdG8gZ2V0IHRo ZSB2YWx1ZSwgYW5kIFNFVCB0byBzZXQgaXQuICBHRVQgYW5kIFNFVAorY2FuIGJlIG9uZSBv ZiB0aGUgZm9ybXMgZGVzY3JpYmVkIGJlbG93LiAgSWYgU0VUIGlzIG5pbCwgdGhlCit2YXJp YWJsZSBpcyByZWFkLW9ubHkuCisKIElmIFZBTFVFIGlzIGEgZnVuY3Rpb24sIGl0cyBiZWhh dmlvciBkZXBlbmRzIG9uIHRoZSB2YWx1ZSBvZgogU0lNUExFLUZVTkNUSU9OLiAgSWYgU0lN UExFLUZVTkNUSU9OIGlzIG5pbCwgY2FsbCBWQUxVRSB3aXRoIHR3bwogYXJndW1lbnRzOiB0 aGUgbGlzdCBvZiB0aGUgaW5kaWNlcyB0aGF0IHdlcmUgdXNlZCBpbiB0aGUgcmVmZXJlbmNl LApAQCAtMTkzLDIzICsxOTgsMzAgQEAgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdAog cXVvdGVkIHdpdGggZG91YmxlIHF1b3Rlcy4gIEZvciBleGFtcGxlLCBpZiBgTkFNRScgd2Vy ZSBhbGlhc2VkCiB0byBhIGZ1bmN0aW9uLCBhIHJlZmVyZW5jZSBvZiBgJE5BTUVbMTBdWzIw XScgd291bGQgcmVzdWx0IGluIHRoYXQKIGZ1bmN0aW9uIGJlaW5nIGNhbGxlZCB3aXRoIHRo ZSBhcmd1bWVudHMgYCgoXCIxMFwiKSAoXCIyMFwiKSknIGFuZAotbmlsLgotSWYgU0lNUExF LUZVTkNUSU9OIGlzIG5vbi1uaWwsIGNhbGwgdGhlIGZ1bmN0aW9uIHdpdGggbm8gYXJndW1l bnRzCi1hbmQgdGhlbiBwYXNzIGl0cyByZXR1cm4gdmFsdWUgdG8gYGVzaGVsbC1hcHBseS1p bmRpY2VzJy4KK25pbC4gIElmIFNJTVBMRS1GVU5DVElPTiBpcyBub24tbmlsLCBjYWxsIHRo ZSBmdW5jdGlvbiB3aXRoIG5vCithcmd1bWVudHMgYW5kIHRoZW4gcGFzcyBpdHMgcmV0dXJu IHZhbHVlIHRvIGBlc2hlbGwtYXBwbHktaW5kaWNlcycuCisKK1doZW4gVkFMVUUgaXMgYSBm dW5jdGlvbiwgaXQncyByZWFkLW9ubHkgYnkgZGVmYXVsdC4gIFRvIG1ha2UgaXQKK3dyaXRl YWJsZSwgdXNlIHRoZSAoR0VUIC4gU0VUKSBmb3JtIGRlc2NyaWJlZCBhYm92ZS4gIElmIFNF VCBpcyBhCitmdW5jdGlvbiwgaXQgdGFrZXMgdHdvIGFyZ3VtZW50czogYSBsaXN0IG9mIGlu ZGljZXMgKGN1cnJlbnRseQorYWx3YXlzIG5pbCwgYnV0IHJlc2VydmVkIGZvciBmdXR1cmUg ZW5oYW5jZW1lbnQpLCBhbmQgdGhlIG5ldwordmFsdWUgdG8gc2V0LgogCi1JZiBWQUxVRSBp cyBhIHN0cmluZywgcmV0dXJuIHRoZSB2YWx1ZSBmb3IgdGhlIHZhcmlhYmxlIHdpdGggdGhh dAotbmFtZSBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4gIElmIG5vIHZhcmlhYmxlIHdp dGggdGhhdCBuYW1lIGV4aXN0cwotaW4gdGhlIGVudmlyb25tZW50LCBidXQgaWYgYSBzeW1i b2wgd2l0aCB0aGF0IHNhbWUgbmFtZSBleGlzdHMgYW5kIGhhcwotYSB2YWx1ZSBib3VuZCB0 byBpdCwgcmV0dXJuIHRoYXQgc3ltYm9sJ3MgdmFsdWUgaW5zdGVhZC4gIFlvdSBjYW4KLXBy ZWZlciBzeW1ib2wgdmFsdWVzIG92ZXIgZW52aXJvbm1lbnQgdmFsdWVzIGJ5IHNldHRpbmcg dGhlIHZhbHVlCi1vZiBgZXNoZWxsLXByZWZlci1saXNwLXZhcmlhYmxlcycgdG8gdC4KK0lm IFZBTFVFIGlzIGEgc3RyaW5nLCBnZXQvc2V0IHRoZSB2YWx1ZSBmb3IgdGhlIHZhcmlhYmxl IHdpdGgKK3RoYXQgbmFtZSBpbiB0aGUgY3VycmVudCBlbnZpcm9ubWVudC4gIFdoZW4gZ2V0 dGluZyB0aGUgdmFsdWUsIGlmCitubyB2YXJpYWJsZSB3aXRoIHRoYXQgbmFtZSBleGlzdHMg aW4gdGhlIGVudmlyb25tZW50LCBidXQgaWYgYQorc3ltYm9sIHdpdGggdGhhdCBzYW1lIG5h bWUgZXhpc3RzIGFuZCBoYXMgYSB2YWx1ZSBib3VuZCB0byBpdCwKK3JldHVybiB0aGF0IHN5 bWJvbCdzIHZhbHVlIGluc3RlYWQuICBZb3UgY2FuIHByZWZlciBzeW1ib2wgdmFsdWVzCitv dmVyIGVudmlyb25tZW50IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YWx1ZSBvZgorYGVzaGVs bC1wcmVmZXItbGlzcC12YXJpYWJsZXMnIHRvIHQuCiAKLUlmIFZBTFVFIGlzIGEgc3ltYm9s LCByZXR1cm4gdGhlIHZhbHVlIGJvdW5kIHRvIGl0LgorSWYgVkFMVUUgaXMgYSBzeW1ib2ws IGdldC9zZXQgdGhlIHZhbHVlIGJvdW5kIHRvIGl0LgogCiBJZiBWQUxVRSBoYXMgYW55IG90 aGVyIHR5cGUsIHNpZ25hbCBhbiBlcnJvci4KIAogQWRkaXRpb25hbGx5LCBpZiBDT1BZLVRP LUVOVklST05NRU5UIGlzIG5vbi1uaWwsIHRoZSBhbGlhcyBzaG91bGQgYmUKIGNvcGllZCAo YS5rLmEuIFwiZXhwb3J0ZWRcIikgdG8gdGhlIGVudmlyb25tZW50IG9mIGNyZWF0ZWQgc3Vi cHJvY2Vzc2VzLiIKKyAgOnZlcnNpb24gIjI5LjEiCiAgIDp0eXBlICcocmVwZWF0IChsaXN0 IHN0cmluZyBzZXhwCiAJCSAgICAgICAoY2hvaWNlIChjb25zdCA6dGFnICJDb3B5IHRvIGVu dmlyb25tZW50IiB0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdCA6 dGFnICJVc2Ugb25seSBpbiBFc2hlbGwiIG5pbCkpCkBAIC0yMzQsNiArMjQ2LDExIEBAIGVz aGVsbC12YXItaW5pdGlhbGl6ZQogICA7OyBjaGFuZ2luZyBhIHZhcmlhYmxlIHdpbGwgYWZm ZWN0IGFsbCBvZiBFbWFjcy4KICAgKHVubGVzcyBlc2hlbGwtbW9kaWZ5LWdsb2JhbC1lbnZp cm9ubWVudAogICAgIChzZXRxLWxvY2FsIHByb2Nlc3MtZW52aXJvbm1lbnQgKGVzaGVsbC1j b3B5LWVudmlyb25tZW50KSkpCisgIChzZXRxLWxvY2FsIGVzaGVsbC1zdWJjb21tYW5kLWJp bmRpbmdzCisgICAgICAgICAgICAgIChhcHBlbmQKKyAgICAgICAgICAgICAgICcoKHByb2Nl c3MtZW52aXJvbm1lbnQgKGVzaGVsbC1jb3B5LWVudmlyb25tZW50KSkKKyAgICAgICAgICAg ICAgICAgKGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QgZXNoZWxsLXZhcmlhYmxlLWFs aWFzZXMtbGlzdCkpCisgICAgICAgICAgICAgICBlc2hlbGwtc3ViY29tbWFuZC1iaW5kaW5n cykpCiAKICAgKHNldHEtbG9jYWwgZXNoZWxsLXNwZWNpYWwtY2hhcnMtaW5zaWRlLXF1b3Rp bmcKICAgICAgICAoYXBwZW5kIGVzaGVsbC1zcGVjaWFsLWNoYXJzLWluc2lkZS1xdW90aW5n ICcoPyQpKSkKQEAgLTI4Miw5ICsyOTksOSBAQCBlc2hlbGwtaGFuZGxlLWxvY2FsLXZhcmlh YmxlcwogCSAgICAgKHdoaWxlIChzdHJpbmctbWF0Y2ggc2V0dmFyIGNvbW1hbmQpCiAJICAg ICAgIChuY29uYwogCQlsIChsaXN0Ci0JCSAgIChsaXN0ICdzZXRlbnYgKG1hdGNoLXN0cmlu ZyAxIGNvbW1hbmQpCi0JCQkgKG1hdGNoLXN0cmluZyAyIGNvbW1hbmQpCi0JCQkgKD0gKGxl bmd0aCAobWF0Y2gtc3RyaW5nIDIgY29tbWFuZCkpIDApKSkpCisgICAgICAgICAgICAgICAg ICAgKGxpc3QgJ2VzaGVsbC1zZXQtdmFyaWFibGUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAobWF0Y2gtc3RyaW5nIDEgY29tbWFuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAo bWF0Y2gtc3RyaW5nIDIgY29tbWFuZCkpKSkKIAkgICAgICAgKHNldHEgY29tbWFuZCAoZXNo ZWxsLXN0cmluZ2lmeSAoY2FyIGFyZ3MpKQogCQkgICAgIGFyZ3MgKGNkciBhcmdzKSkpCiAJ ICAgICAoY2RyIGwpKQpAQCAtMzI4LDEyICszNDUsMTEgQEAgZXNoZWxsL2RlZmluZQogCiAo ZGVmdW4gZXNoZWxsL2V4cG9ydCAoJnJlc3Qgc2V0cykKICAgIlRoaXMgYWxpYXMgYWxsb3dz IHRoZSBgZXhwb3J0JyBjb21tYW5kIHRvIGFjdCBhcyBiYXNoIHVzZXJzIGV4cGVjdC4iCi0g ICh3aGlsZSBzZXRzCi0gICAgKGlmIChhbmQgKHN0cmluZ3AgKGNhciBzZXRzKSkKLQkgICAg IChzdHJpbmctbWF0Y2ggIl5cXChbXj1dK1xcKT1cXCguKlxcKSIgKGNhciBzZXRzKSkpCi0J KHNldGVudiAobWF0Y2gtc3RyaW5nIDEgKGNhciBzZXRzKSkKLQkJKG1hdGNoLXN0cmluZyAy IChjYXIgc2V0cykpKSkKLSAgICAoc2V0cSBzZXRzIChjZHIgc2V0cykpKSkKKyAgKGRvbGlz dCAoc2V0IHNldHMpCisgICAgKHdoZW4gKGFuZCAoc3RyaW5ncCBzZXQpCisgICAgICAgICAg ICAgICAoc3RyaW5nLW1hdGNoICJeXFwoW149XStcXCk9XFwoLipcXCkiIHNldCkpCisgICAg ICAoZXNoZWxsLXNldC12YXJpYWJsZSAobWF0Y2gtc3RyaW5nIDEgc2V0KQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG1hdGNoLXN0cmluZyAyIHNldCkpKSkpCiAKIChkZWZ1biBw Y29tcGxldGUvZXNoZWxsLW1vZGUvZXhwb3J0ICgpCiAgICJDb21wbGV0aW9uIGZ1bmN0aW9u IGZvciBFc2hlbGwncyBgZXhwb3J0Jy4iCkBAIC0zNDMsMTYgKzM1OSwyOCBAQCBwY29tcGxl dGUvZXNoZWxsLW1vZGUvZXhwb3J0CiAJICAgIChlc2hlbGwtZW52dmFyLW5hbWVzKSkpKSkK IAogKGRlZnVuIGVzaGVsbC91bnNldCAoJnJlc3QgYXJncykKLSAgIlVuc2V0IGFuIGVudmly b25tZW50IHZhcmlhYmxlLiIKLSAgKHdoaWxlIGFyZ3MKLSAgICAoaWYgKHN0cmluZ3AgKGNh ciBhcmdzKSkKLQkoc2V0ZW52IChjYXIgYXJncykgbmlsIHQpKQotICAgIChzZXRxIGFyZ3Mg KGNkciBhcmdzKSkpKQorICAiVW5zZXQgb25lIG9yIG1vcmUgdmFyaWFibGVzLgorVGhpcyBp cyBlcXVpdmFsZW50IHRvIGNhbGxpbmcgYGVzaGVsbC9zZXQnIGZvciBhbGwgb2YgQVJHUyB3 aXRoCit0aGUgdmFsdWVzIG9mIG5pbCBmb3IgZWFjaC4iCisgIChkb2xpc3QgKGFyZyBhcmdz KQorICAgIChlc2hlbGwtc2V0LXZhcmlhYmxlIGFyZyBuaWwpKSkKIAogKGRlZnVuIHBjb21w bGV0ZS9lc2hlbGwtbW9kZS91bnNldCAoKQogICAiQ29tcGxldGlvbiBmdW5jdGlvbiBmb3Ig RXNoZWxsJ3MgYHVuc2V0Jy4iCiAgICh3aGlsZSAocGNvbXBsZXRlLWhlcmUgKGVzaGVsbC1l bnZ2YXItbmFtZXMpKSkpCiAKKyhkZWZ1biBlc2hlbGwvc2V0ICgmcmVzdCBhcmdzKQorICAi QWxsb3cgY29tbWFuZC1pc2ggdXNlIG9mIGBzZXQnLiIKKyAgKGxldCAobGFzdC12YWx1ZSkK KyAgICAod2hpbGUgYXJncworICAgICAgKHNldHEgbGFzdC12YWx1ZSAoZXNoZWxsLXNldC12 YXJpYWJsZSAoY2FyIGFyZ3MpIChjYWRyIGFyZ3MpKQorICAgICAgICAgICAgYXJncyAoY2Rk ciBhcmdzKSkpCisgICAgbGFzdC12YWx1ZSkpCisKKyhkZWZ1biBwY29tcGxldGUvZXNoZWxs LW1vZGUvc2V0ICgpCisgICJDb21wbGV0aW9uIGZ1bmN0aW9uIGZvciBFc2hlbGwncyBgc2V0 Jy4iCisgICh3aGlsZSAocGNvbXBsZXRlLWhlcmUgKGVzaGVsbC1lbnZ2YXItbmFtZXMpKSkp CisKIChkZWZ1biBlc2hlbGwvc2V0cSAoJnJlc3QgYXJncykKICAgIkFsbG93IGNvbW1hbmQt aXNoIHVzZSBvZiBgc2V0cScuIgogICAobGV0IChsYXN0LXZhbHVlKQpAQCAtNTY2LDE4ICs1 OTQsMjEgQEAgZXNoZWxsLWdldC12YXJpYWJsZQogSWYgUVVPVEVEIGlzIG5vbi1uaWwsIHRo aXMgd2FzIGludm9rZWQgaW5zaWRlIGRvdWJsZS1xdW90ZXMuIgogICAoaWYtbGV0ICgoYWxp YXMgKGFzc29jIG5hbWUgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkpKQogICAgICAg KGxldCAoKHRhcmdldCAobnRoIDEgYWxpYXMpKSkKKyAgICAgICAgKHdoZW4gKGFuZCAobm90 IChmdW5jdGlvbnAgdGFyZ2V0KSkKKyAgICAgICAgICAgICAgICAgICAoY29uc3AgdGFyZ2V0 KSkKKyAgICAgICAgICAoc2V0cSB0YXJnZXQgKGNhciB0YXJnZXQpKSkKICAgICAgICAgKGNv bmQKICAgICAgICAgICgoZnVuY3Rpb25wIHRhcmdldCkKICAgICAgICAgICAoaWYgKG50aCAz IGFsaWFzKQogICAgICAgICAgICAgICAoZXNoZWxsLWFwcGx5LWluZGljZXMgKGZ1bmNhbGwg dGFyZ2V0KSBpbmRpY2VzIHF1b3RlZCkKLSAgICAgICAgICAgIChjb25kaXRpb24tY2FzZSBu aWwKLQkgICAgICAgIChmdW5jYWxsIHRhcmdldCBpbmRpY2VzIHF1b3RlZCkKLSAgICAgICAg ICAgICAgKHdyb25nLW51bWJlci1vZi1hcmd1bWVudHMKLSAgICAgICAgICAgICAgIChkaXNw bGF5LXdhcm5pbmcKLSAgICAgICAgICAgICAgICA6d2FybmluZyAoY29uY2F0ICJGdW5jdGlv biBmb3IgYGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QnICIKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJlbnRyeSBzaG91bGQgYWNjZXB0IHR3byBhcmd1bWVudHM6 IElORElDRVMgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFuZCBRVU9U RUQuJyIpKQotICAgICAgICAgICAgICAgKGZ1bmNhbGwgdGFyZ2V0IGluZGljZXMpKSkpKQor ICAgICAgICAgICAgKGxldCAoKG1heC1hcml0eSAoY2RyIChmdW5jLWFyaXR5IHRhcmdldCkp KSkKKyAgICAgICAgICAgICAgKGlmIChvciAoZXEgbWF4LWFyaXR5ICdtYW55KSAoPj0gbWF4 LWFyaXR5IDIpKQorICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwgdGFyZ2V0IGluZGljZXMg cXVvdGVkKQorICAgICAgICAgICAgICAgIChkaXNwbGF5LXdhcm5pbmcKKyAgICAgICAgICAg ICAgICAgOndhcm5pbmcgKGNvbmNhdCAiRnVuY3Rpb24gZm9yIGBlc2hlbGwtdmFyaWFibGUt YWxpYXNlcy1saXN0JyAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVu dHJ5IHNob3VsZCBhY2NlcHQgdHdvIGFyZ3VtZW50czogSU5ESUNFUyAiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImFuZCBRVU9URUQuJyIpKQorICAgICAgICAgICAg ICAgIChmdW5jYWxsIHRhcmdldCBpbmRpY2VzKSkpKSkKICAgICAgICAgICgoc3ltYm9scCB0 YXJnZXQpCiAgICAgICAgICAgKGVzaGVsbC1hcHBseS1pbmRpY2VzIChzeW1ib2wtdmFsdWUg dGFyZ2V0KSBpbmRpY2VzIHF1b3RlZCkpCiAgICAgICAgICAodApAQCAtNTk0LDYgKzYyNSw0 NCBAQCBlc2hlbGwtZ2V0LXZhcmlhYmxlCiAJIChnZXRlbnYgbmFtZSkpKQogICAgICBpbmRp Y2VzIHF1b3RlZCkpKQogCisoZGVmdW4gZXNoZWxsLXNldC12YXJpYWJsZSAobmFtZSB2YWx1 ZSkKKyAgIlNldCB0aGUgdmFyaWFibGUgbmFtZWQgTkFNRSB0byBWQUxVRS4KK05BTUUgY2Fu IGJlIGEgc3RyaW5nIChpbiB3aGljaCBjYXNlIGl0IHJlZmVycyB0byBhbiBlbnZpcm9ubWVu dAordmFyaWFibGUgb3IgdmFyaWFibGUgYWxpYXMpIG9yIGEgc3ltYm9sIChpbiB3aGljaCBj YXNlIGl0IHJlZmVycwordG8gYSBMaXNwIHZhcmlhYmxlKS4iCisgIChpZi1sZXQgKChhbGlh cyAoYXNzb2MgbmFtZSBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KSkpCisgICAgICAo bGV0ICgodGFyZ2V0IChudGggMSBhbGlhcykpKQorICAgICAgICAoY29uZAorICAgICAgICAg KChmdW5jdGlvbnAgdGFyZ2V0KQorICAgICAgICAgIChzZXRxIHRhcmdldCBuaWwpKQorICAg ICAgICAgKChjb25zcCB0YXJnZXQpCisgICAgICAgICAgKHNldHEgdGFyZ2V0IChjZHIgdGFy Z2V0KSkpKQorICAgICAgICAoY29uZAorICAgICAgICAgKChmdW5jdGlvbnAgdGFyZ2V0KQor ICAgICAgICAgIChmdW5jYWxsIHRhcmdldCBuaWwgdmFsdWUpKQorICAgICAgICAgKChudWxs IHRhcmdldCkKKyAgICAgICAgICAodW5sZXNzIGVzaGVsbC1pbi1zdWJjb21tYW5kLXAKKyAg ICAgICAgICAgIChlcnJvciAiVmFyaWFibGUgYCVzJyBpcyBub3Qgc2V0dGFibGUiIChlc2hl bGwtc3RyaW5naWZ5IG5hbWUpKSkKKyAgICAgICAgICAocHVzaCBgKCxuYW1lICwobGFtYmRh ICgpIHZhbHVlKSB0IHQpCisgICAgICAgICAgICAgICAgZXNoZWxsLXZhcmlhYmxlLWFsaWFz ZXMtbGlzdCkKKyAgICAgICAgICB2YWx1ZSkKKyAgICAgICAgIDs7IFNpbmNlIGdldHRpbmcg YSB2YXJpYWJsZSBhbGlhcyB3aXRoIGEgc3RyaW5nIHRhcmdldCBhbmQKKyAgICAgICAgIDs7 IGBlc2hlbGwtcHJlZmVyLWxpc3AtdmFyaWFibGVzJyBub24tbmlsIGdldHMgdGhlCisgICAg ICAgICA7OyBjb3JyZXNwb25kaW5nIExpc3AgdmFyaWFibGUsIG1ha2Ugc3VyZSBzZXR0aW5n IGRvZXMgdGhlCisgICAgICAgICA7OyBzYW1lLgorICAgICAgICAgKChhbmQgZXNoZWxsLXBy ZWZlci1saXNwLXZhcmlhYmxlcworICAgICAgICAgICAgICAgKHN0cmluZ3AgdGFyZ2V0KSkK KyAgICAgICAgICAoZXNoZWxsLXNldC12YXJpYWJsZSAoaW50ZXJuIHRhcmdldCkgdmFsdWUp KQorICAgICAgICAgKHQKKyAgICAgICAgICAoZXNoZWxsLXNldC12YXJpYWJsZSB0YXJnZXQg dmFsdWUpKSkpCisgICAgKGNvbmQKKyAgICAgKChzdHJpbmdwIG5hbWUpCisgICAgICAoc2V0 ZW52IG5hbWUgdmFsdWUpKQorICAgICAoKHN5bWJvbHAgbmFtZSkKKyAgICAgIChzZXQgbmFt ZSB2YWx1ZSkpCisgICAgICh0CisgICAgICAoZXJyb3IgIlVua25vd24gdmFyaWFibGUgYCVz JyIgKGVzaGVsbC1zdHJpbmdpZnkgbmFtZSkpKSkpKQorCiAoZGVmdW4gZXNoZWxsLWFwcGx5 LWluZGljZXMgKHZhbHVlIGluZGljZXMgJm9wdGlvbmFsIHF1b3RlZCkKICAgIkFwcGx5IHRv IFZBTFVFIGFsbCBvZiB0aGUgZ2l2ZW4gSU5ESUNFUywgcmV0dXJuaW5nIHRoZSBzdWItcmVz dWx0LgogVGhlIGZvcm1hdCBvZiBJTkRJQ0VTIGlzOgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNw L2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRl c3RzLmVsCmluZGV4IGFkNjk1ZTQ1ZDcuLmE3YWM1MmVkMjQgMTAwNjQ0Ci0tLSBhL3Rlc3Qv bGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2Vz aC12YXItdGVzdHMuZWwKQEAgLTI1LDYgKzI1LDcgQEAKIAogKHJlcXVpcmUgJ2VydCkKIChy ZXF1aXJlICdlc2gtbW9kZSkKKyhyZXF1aXJlICdlc2gtdmFyKQogKHJlcXVpcmUgJ2VzaGVs bCkKIAogKHJlcXVpcmUgJ2VzaGVsbC10ZXN0cy1oZWxwZXJzCkBAIC00MzksNiArNDQwLDE1 MCBAQCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb252ZXJ0LWNtZC1zcGxpdC1pbmRp Y2VzCiAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gXCIke2VjaG8gXFxc IjAwMCAwMTAgMDIwXFxcIn1bMF1cIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiMDAwIikpCiAKKwwKKzs7IFZhcmlhYmxlLXJlbGF0ZWQgY29tbWFuZHMKKworKGVydC1k ZWZ0ZXN0IGVzaC12YXItdGVzdC9zZXQvZW52LXZhciAoKQorICAiVGVzdCB0aGF0IGBzZXQn IHdpdGggYSBzdHJpbmcgdmFyaWFibGUgbmFtZSBzZXRzIGFuIGVudmlyb25tZW50IHZhcmlh YmxlLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1v dXRwdXQgInNldCBWQVIgaGVsbG8iICJoZWxsb1xuIikKKyAgIChzaG91bGQgKGVxdWFsIChn ZXRlbnYgIlZBUiIpICJoZWxsbyIpKSkKKyAgKHNob3VsZC1ub3QgKGVxdWFsIChnZXRlbnYg IlZBUiIpICJoZWxsbyIpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9zZXQvc3lt Ym9sICgpCisgICJUZXN0IHRoYXQgYHNldCcgd2l0aCBhIHN5bWJvbCB2YXJpYWJsZSBuYW1l IHNldHMgYSBMaXNwIHZhcmlhYmxlLiIKKyAgKGxldCAoZXNoZWxsLXRlc3QtdmFsdWUpCisg ICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAic2V0ICMnZXNoZWxsLXRlc3QtdmFs dWUgaGVsbG8iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGVsbG8iKQor ICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVlICJoZWxsbyIpKSkpCisKKyhl cnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvdW5zZXQvZW52LXZhciAoKQorICAiVGVzdCB0aGF0 IGB1bnNldCcgd2l0aCBhIHN0cmluZyB2YXJpYWJsZSBuYW1lIHVuc2V0cyBhbiBlbnYgdmFy LiIKKyAgKGxldCAoKHByb2Nlc3MtZW52aXJvbm1lbnQgKGNvbnMgIlZBUj12YWx1ZSIgcHJv Y2Vzcy1lbnZpcm9ubWVudCkpKQorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hl bGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInVuc2V0IFZBUiIgIlxcYFxcJyIpCisgICAgIChz aG91bGQgKGVxdWFsIChnZXRlbnYgIlZBUiIpIG5pbCkpKQorICAgIChzaG91bGQgKGVxdWFs IChnZXRlbnYgIlZBUiIpICJ2YWx1ZSIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRl c3QvdW5zZXQvc3ltYm9sICgpCisgICJUZXN0IHRoYXQgYHVuc2V0JyB3aXRoIGEgc3ltYm9s IHZhcmlhYmxlIG5hbWUgdW5zZXRzIGEgTGlzcCB2YXJpYWJsZS4iCisgIChsZXQgKChlc2hl bGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVx dWFsICJ1bnNldCAjJ2VzaGVsbC10ZXN0LXZhbHVlIiBuaWwpCisgICAgKHNob3VsZCAoZXF1 YWwgZXNoZWxsLXRlc3QtdmFsdWUgbmlsKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10 ZXN0L3NldHEgKCkKKyAgIlRlc3QgdGhhdCBgc2V0cScgc2V0cyBMaXNwIHZhcmlhYmxlcy4i CisgIChsZXQgKGVzaGVsbC10ZXN0LXZhbHVlKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1 bHQtZXF1YWwgInNldHEgZXNoZWxsLXRlc3QtdmFsdWUgaGVsbG8iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiaGVsbG8iKQorICAgIChzaG91bGQgKGVxdWFsIGVzaGVs bC10ZXN0LXZhbHVlICJoZWxsbyIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qv ZXhwb3J0ICgpCisgICJUZXN0IHRoYXQgYGV4cG9ydCcgc2V0cyBlbnZpcm9ubWVudCB2YXJp YWJsZXMuIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5k LW91dHB1dCAiZXhwb3J0IFZBUj1oZWxsbyIgIlxcYFxcJyIpCisgICAoc2hvdWxkIChlcXVh bCAoZ2V0ZW52ICJWQVIiKSAiaGVsbG8iKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10 ZXN0L2xvY2FsLXZhcmlhYmxlcyAoKQorICAiVGVzdCB0aGF0IFwiVkFSPXZhbHVlIGNvbW1h bmRcIiB0ZW1wb3JhcmlseSBzZXRzIHZhcmlhYmxlcy4iCisgICh3aXRoLXRlbXAtZXNoZWxs CisgICAocHVzaCAiVkFSPXZhbHVlIiBwcm9jZXNzLWVudmlyb25tZW50KQorICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAiVkFSPWhlbGxvIGVudiIgIlZBUj1oZWxsb1xuIikK KyAgIChzaG91bGQgKGVxdWFsIChnZXRlbnYgIlZBUiIpICJ2YWx1ZSIpKSkpCisKKwwKKzs7 IFZhcmlhYmxlIGFsaWFzZXMKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9hbGlhcy9m dW5jdGlvbiAoKQorICAiVGVzdCB1c2luZyBhIHZhcmlhYmxlIGFsaWFzIGRlZmluZWQgYXMg YSBmdW5jdGlvbi4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAocHVzaCBgKCJBTElBUyIg LChsYW1iZGEgKCkgInZhbHVlIikgbmlsIHQpIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxp c3QpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRBTElBUyIgInZh bHVlXG4iKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2V0IEFMSUFTIGhl bGxvIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVmFyaWFibGUgYEFMSUFT JyBpcyBub3Qgc2V0dGFibGVcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bmlsIHQpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9hbGlhcy9mdW5jdGlvbi1w YWlyICgpCisgICJUZXN0IHVzaW5nIGEgdmFyaWFibGUgYWxpYXMgZGVmaW5lZCBhcyBhIHBh aXIgb2YgZ2V0dGVyL3NldHRlciBmdW5jdGlvbnMuIgorICAod2l0aC10ZW1wLWVzaGVsbAor ICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ2YWx1ZSIpKQorICAgICAocHVzaCBgKCJB TElBUyIgKCwobGFtYmRhICgpIGVzaGVsbC10ZXN0LXZhbHVlKQorICAgICAgICAgICAgICAg ICAgICAgIC4gKGxhbWJkYSAoXyB2YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg KHNldHEgZXNoZWxsLXRlc3QtdmFsdWUgKHVwY2FzZSB2YWx1ZSkpKSkKKyAgICAgICAgICAg ICBuaWwgdCkKKyAgICAgICAgICAgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKKyAg ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkQUxJQVMiICJ2YWx1ZVxu IikKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2V0IEFMSUFTIGhlbGxv IiAiSEVMTE9cbiIpCisgICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVlICJI RUxMTyIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2FsaWFzL3N0cmluZyAo KQorICAiVGVzdCB1c2luZyBhIHZhcmlhYmxlIGFsaWFzIGRlZmluZWQgYXMgYSBzdHJpbmcu CitUaGlzIHNob3VsZCBnZXQvc2V0IHRoZSBhbGlhc2VkIGVudmlyb25tZW50IHZhcmlhYmxl LiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAi bGlzcC12YWx1ZSIpKQorICAgICAocHVzaCAiZXNoZWxsLXRlc3QtdmFsdWU9ZW52LXZhbHVl IiBwcm9jZXNzLWVudmlyb25tZW50KQorICAgICAocHVzaCBgKCJBTElBUyIgImVzaGVsbC10 ZXN0LXZhbHVlIikgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKKyAgICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkQUxJQVMiICJlbnYtdmFsdWVcbiIpCisg ICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNldCBBTElBUyBoZWxsbyIgImhl bGxvXG4iKQorICAgICAoc2hvdWxkIChlcXVhbCAoZ2V0ZW52ICJlc2hlbGwtdGVzdC12YWx1 ZSIpICJoZWxsbyIpKQorICAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwtdGVzdC12YWx1ZSAi bGlzcC12YWx1ZSIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2FsaWFzL3N0 cmluZy9wcmVmZXItbGlzcCAoKQorICAiVGVzdCB1c2luZyBhIHZhcmlhYmxlIGFsaWFzIGRl ZmluZWQgYXMgYSBzdHJpbmcuCitUaGlzIHNldHMgYGVzaGVsbC1wcmVmZXItbGlzcC12YXJp YWJsZXMnIHRvIHQgYW5kIHNob3VsZCBnZXQvc2V0Cit0aGUgYWxpYXNlZCBMaXNwIHZhcmlh YmxlLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1 ZSAibGlzcC12YWx1ZSIpCisgICAgICAgICAoZXNoZWxsLXByZWZlci1saXNwLXZhcmlhYmxl cyB0KSkKKyAgICAgKHB1c2ggImVzaGVsbC10ZXN0LXZhbHVlPWVudi12YWx1ZSIgcHJvY2Vz cy1lbnZpcm9ubWVudCkKKyAgICAgKHB1c2ggYCgiQUxJQVMiICJlc2hlbGwtdGVzdC12YWx1 ZSIpIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgIChlc2hlbGwtbWF0Y2gt Y29tbWFuZC1vdXRwdXQgImVjaG8gJEFMSUFTIiAibGlzcC12YWx1ZVxuIikKKyAgICAgKGVz aGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2V0IEFMSUFTIGhlbGxvIiAiaGVsbG9cbiIp CisgICAgIChzaG91bGQgKGVxdWFsIChjYXIgcHJvY2Vzcy1lbnZpcm9ubWVudCkgImVzaGVs bC10ZXN0LXZhbHVlPWVudi12YWx1ZSIpKQorICAgICAoc2hvdWxkIChlcXVhbCBlc2hlbGwt dGVzdC12YWx1ZSAiaGVsbG8iKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9h bGlhcy9zeW1ib2wgKCkKKyAgIlRlc3QgdXNpbmcgYSB2YXJpYWJsZSBhbGlhcyBkZWZpbmVk IGFzIGEgc3ltYm9sLgorVGhpcyBzaG91bGQgZ2V0L3NldCB0aGUgdmFsdWUgYm91bmQgdG8g dGhlIHN5bWJvbC4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAobGV0ICgoZXNoZWxsLXRl c3QtdmFsdWUgInZhbHVlIikpCisgICAgIChwdXNoICcoIkFMSUFTIiBlc2hlbGwtdGVzdC12 YWx1ZSkgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKKyAgICAgKGVzaGVsbC1tYXRj aC1jb21tYW5kLW91dHB1dCAiZWNobyAkQUxJQVMiICJ2YWx1ZVxuIikKKyAgICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2V0IEFMSUFTIGhlbGxvIiAiaGVsbG9cbiIpCisg ICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVlICJoZWxsbyIpKSkpKQorCiso ZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2FsaWFzL3N5bWJvbC1wYWlyICgpCisgICJUZXN0 IHVzaW5nIGEgdmFyaWFibGUgYWxpYXMgZGVmaW5lZCBhcyBhIHBhaXIgb2Ygc3ltYm9scy4K K1RoaXMgc2hvdWxkIGdldCB0aGUgdmFsdWUgYm91bmQgdG8gdGhlIHN5bWJvbCwgYnV0IGZh aWwgdG8gc2V0CitpdCwgc2luY2UgdGhlIHNldHRlciBpcyBuaWwuIgorICAod2l0aC10ZW1w LWVzaGVsbAorICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ2YWx1ZSIpKQorICAgICAo cHVzaCAnKCJBTElBUyIgKGVzaGVsbC10ZXN0LXZhbHVlIC4gbmlsKSkgZXNoZWxsLXZhcmlh YmxlLWFsaWFzZXMtbGlzdCkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi ZWNobyAkQUxJQVMiICJ2YWx1ZVxuIikKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dCAic2V0IEFMSUFTIGhlbGxvIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiVmFyaWFibGUgYEFMSUFTJyBpcyBub3Qgc2V0dGFibGVcbiIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbmlsIHQpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRl c3QvYWxpYXMvZXhwb3J0ICgpCisgICJUZXN0IHRoYXQgYGV4cG9ydCcgcHJvcGVybHkgc2V0 cyB2YXJpYWJsZSBhbGlhc2VzLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChl c2hlbGwtdGVzdC12YWx1ZSAidmFsdWUiKSkKKyAgICAgKHB1c2ggYCgiQUxJQVMiICgsKGxh bWJkYSAoKSBlc2hlbGwtdGVzdC12YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAgICAuIChs YW1iZGEgKF8gdmFsdWUpIChzZXRxIGVzaGVsbC10ZXN0LXZhbHVlIHZhbHVlKSkpCisgICAg ICAgICAgICAgbmlsIHQpCisgICAgICAgICAgIGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxp c3QpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImV4cG9ydCBBTElBUz1o ZWxsbyIgIlxcYFxcJyIpCisgICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVl ICJoZWxsbyIpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2FsaWFzL2xvY2Fs LXZhcmlhYmxlcyAoKQorICAiVGVzdCB0aGF0IFwiVkFSPXZhbHVlIGNtZFwiIHRlbXBvcmFy aWx5IHNldHMgcmVhZC1vbmx5IHZhcmlhYmxlIGFsaWFzZXMuIgorICAod2l0aC10ZW1wLWVz aGVsbAorICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ2YWx1ZSIpKQorICAgICAocHVz aCBgKCJBTElBUyIgLChsYW1iZGEgKCkgZXNoZWxsLXRlc3QtdmFsdWUpIHQgdCkKKyAgICAg ICAgICAgZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCkKKyAgICAgKGVzaGVsbC1tYXRj aC1jb21tYW5kLW91dHB1dCAiQUxJQVM9aGVsbG8gZW52IiAiQUxJQVM9aGVsbG9cbiIpCisg ICAgIChzaG91bGQgKGVxdWFsIGVzaGVsbC10ZXN0LXZhbHVlICJ2YWx1ZSIpKSkpKQorCiAM CiA7OyBCdWlsdC1pbiB2YXJpYWJsZXMKIAotLSAKMi4yNS4xCgo= --------------2tNdDhQUL5FkjrgChq6mK0UL Content-Type: text/plain; charset=UTF-8; name="0006-Improve-handling-of-PATH-in-Eshell-for-remote-direct.patch" Content-Disposition: attachment; filename*0="0006-Improve-handling-of-PATH-in-Eshell-for-remote-direct.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1YjkxNWEyMTcwODMzMmQxYjI1YmQ3OGQzNzQyYWU5MGQ5MzQ3M2IyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTUgU2VwIDIwMjIgMTI6MjQ6MzcgLTA3MDAKU3ViamVjdDogW1BB VENIIDYvN10gSW1wcm92ZSBoYW5kbGluZyBvZiAkUEFUSCBpbiBFc2hlbGwgZm9yIHJlbW90 ZQogZGlyZWN0b3JpZXMKCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVzaGVsbC1wYXRo LWVudiwgZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGgpOgpNYWtlIG9ic29sZXRlLgooZXNoZWxs LXBhdGgtZW52LWxpc3QpOiBOZXcgdmFyaWFibGUuCihlc2hlbGwtY29ubmVjdGlvbi1kZWZh dWx0LXByb2ZpbGUpOiBOZXcgY29ubmVjdGlvbi1sb2NhbCBwcm9maWxlLgooZXNoZWxsLWdl dC1wYXRoKTogUmVpbXBsZW1lbnQgdXNpbmcgJ2VzaGVsbC1wYXRoLWVudi1saXN0Jy4KKGVz aGVsbC1zZXQtcGF0aCk6IE5ldyBmdW5jdGlvbi4KCiogbGlzcC9lc2hlbGwvZXNoLXZhci5l bCAoZXNoZWxsLXZhcmlhYmxlLWFsaWFzZXMtbGlzdCk6IEFkZCBlbnRyeSBmb3IKJFBBVEgu Cihlc2hlbGwtdmFyLWluaXRpYWxpemUpOiBBZGQgJ2VzaGVsbC1wYXRoLWVudi1saXN0JyB0 bwonZXNoZWxsLXN1YmNvbW1hbmQtYmluZGluZ3MnLgoKKiBsaXNwL2VzaGVsbC9lc2gtZXh0 LmVsIChlc2hlbGwtc2VhcmNoLXBhdGgpOiBVc2UgJ2ZpbGUtbmFtZS1jb25jYXQnCmluc3Rl YWQgb2YgJ2NvbmNhdCcuCihlc2hlbGwvYWRkcGF0aCk6IFVzZSAnZXNoZWxsLWdldC1wYXRo JyBhbmQgJ2VzaGVsbC1zZXQtcGF0aCcuCgoqIGxpc3AvbmV0L3RyYW1wLWludGVncmF0aW9u LmVsOiBPbmx5IGFwcGx5IEVzaGVsbCBob29rcyB3aGVuCidlc2hlbGwtcGF0aC1lbnYtbGlz dCcgaXMgdW5ib3VuZC4KCiogdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCihl c2gtdmFyLXRlc3QvcGF0aC12YXIvbG9jYWwtZGlyZWN0b3J5KQooZXNoLXZhci10ZXN0L3Bh dGgtdmFyL3JlbW90ZS1kaXJlY3RvcnksIGVzaC12YXItdGVzdC9wYXRoLXZhci9zZXQpCihl c2gtdmFyLXRlc3QvcGF0aC12YXIvc2V0LWxvY2FsbHkpCihlc2gtdmFyLXRlc3QvcGF0aC12 YXItcHJlc2VydmUtYWNyb3NzLWhvc3RzKTogTmV3IHRlc3RzLgoKKiB0ZXN0L2xpc3AvZXNo ZWxsL2VzaC1leHQtdGVzdHMuZWw6IE5ldyBmaWxlLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2Vz aGVsbC10ZXN0cy1oZWxwZXJzLmVsCih3aXRoLXRlbXAtZXNoZWxsKTogU2V0ICdlc2hlbGwt bGFzdC1kaXItcmluZy1maWxlLW5hbWUnIHRvIG5pbC4KKGVzaGVsbC10ZXN0cy1yZW1vdGUt YWNjZXNzaWJsZS1wLCBlc2hlbGwtbGFzdC1pbnB1dCkKKGVzaGVsbC1sYXN0LW91dHB1dCk6 IE5ldyBmdW5jdGlvbnMuCihlc2hlbGwtbWF0Y2gtb3V0cHV0LCBlc2hlbGwtbWF0Y2gtb3V0 cHV0LS1leHBsYWluZXIpOiBVc2UKJ2VzaGVsbC1sYXN0LWlucHV0JyBhbmQgJ2VzaGVsbC1s YXN0LW91dHB1dCcuCgoqIGRvYy9taXNjL2VzaGVsbC50ZXhpIChWYXJpYWJsZXMpOiBEb2N1 bWVudCAkUEFUSC4KCiogZXRjL05FV1M6IEFubm91bmNlIHRoaXMgY2hhbmdlIChidWcjNTc1 NTYpLgotLS0KIGRvYy9taXNjL2VzaGVsbC50ZXhpICAgICAgICAgICAgICAgICAgICAgfCAx MCArKysrCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUg KysKIGxpc3AvZXNoZWxsL2VzaC1leHQuZWwgICAgICAgICAgICAgICAgICAgfCAyMyArKysr LS0tCiBsaXNwL2VzaGVsbC9lc2gtdXRpbC5lbCAgICAgICAgICAgICAgICAgIHwgNTMgKysr KysrKysrKysrKysrLS0KIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgICAgICAgICAgICAgICAg ICAgfCAxMiArKystCiBsaXNwL25ldC90cmFtcC1pbnRlZ3JhdGlvbi5lbCAgICAgICAgICAg IHwgMjEgKysrLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtZXh0LXRlc3RzLmVsICAgICAg ICB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL2VzaGVsbC9lc2gt dmFyLXRlc3RzLmVsICAgICAgICB8IDYwICsrKysrKysrKysrKysrKysrKysKIHRlc3QvbGlz cC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwgfCAzMiArKysrKysrLS0tCiA5IGZp bGVzIGNoYW5nZWQsIDI1NSBpbnNlcnRpb25zKCspLCAzNyBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1leHQtdGVzdHMuZWwKCmRpZmYg LS1naXQgYS9kb2MvbWlzYy9lc2hlbGwudGV4aSBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCmlu ZGV4IDIxYzE2NzFhMjEuLmQ1MThlYWZkNzIgMTAwNjQ0Ci0tLSBhL2RvYy9taXNjL2VzaGVs bC50ZXhpCisrKyBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCkBAIC05NDIsNiArOTQyLDE2IEBA IFZhcmlhYmxlcwogZGlyZWN0b3J5IHJpbmcgdmlhIHN1YnNjcmlwdGluZywgZS5nLkA6IEBz YW1weyQtWzFdfSByZWZlcnMgdG8gdGhlCiB3b3JraW5nIGRpcmVjdG9yeSBAZW1waHtiZWZv cmV9IHRoZSBwcmV2aW91cyBvbmUuCiAKK0B2aW5kZXggJFBBVEgKK0BpdGVtICRQQVRICitU aGlzIHNwZWNpZmllcyB0aGUgZGlyZWN0b3JpZXMgdG8gc2VhcmNoIGZvciBleGVjdXRhYmxl IHByb2dyYW1zLiAgSXRzCit2YWx1ZSBpcyBhIHN0cmluZywgc2VwYXJhdGVkIGJ5IEBjb2Rl eyI6In0gZm9yIFVuaXggYW5kIEdOVSBzeXN0ZW1zLAorYW5kIEBjb2RleyI7In0gZm9yIE1T IHN5c3RlbXMuICBUaGlzIHZhcmlhYmxlIGlzIGNvbm5lY3Rpb24tYXdhcmUsIHNvCit3aGVu ZXZlciB5b3UgY2hhbmdlIHRoZSBjdXJyZW50IGRpcmVjdG9yeSB0byBhIGRpZmZlcmVudCBo b3N0CisoQHB4cmVme1JlbW90ZSBGaWxlcywgLCAsIGVtYWNzLCBUaGUgR05VIEVtYWNzIE1h bnVhbH0pLAordGhlIHZhbHVlIHdpbGwgYXV0b21hdGljYWxseSB1cGRhdGUgdG8gcmVmbGVj dCB0aGUgc2VhcmNoIHBhdGggb24gdGhhdAoraG9zdC4KKwogQHZpbmRleCAkXwogQGl0ZW0g JF8KIFRoaXMgcmVmZXJzIHRvIHRoZSBsYXN0IGFyZ3VtZW50IG9mIHRoZSBsYXN0IGNvbW1h bmQuICBXaXRoIGEKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggNzJi MjMzMWI4MS4uODcxMDYwMTQ4ZCAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05F V1MKQEAgLTM1Niw2ICszNTYsMTEgQEAgcHJldmlvdXMgJ0MteCA9Jy4KIAogKiogRXNoZWxs CiAKKyoqKiBFc2hlbGwncyBQQVRIIGlzIG5vdyBkZXJpdmVkIGZyb20gJ2V4ZWMtcGF0aCcu CitGb3IgY29uc2lzdGVuY3kgd2l0aCByZW1vdGUgY29ubmVjdGlvbnMsIEVzaGVsbCBub3cg dXNlcyAnZXhlYy1wYXRoJwordG8gZGV0ZXJtaW5lIHRoZSBleGVjdXRpb24gcGF0aCBvbiB0 aGUgbG9jYWwgc3lzdGVtLCBpbnN0ZWFkIG9mIHVzaW5nCit0aGUgUEFUSCBlbnZpcm9ubWVu dCB2YXJpYWJsZSBkaXJlY3RseS4KKwogLS0tCiAqKiogJ3NvdXJjZScgYW5kICcuJyBubyBs b25nZXIgYWNjZXB0IHRoZSAnLS1oZWxwJyBvcHRpb24uCiBUaGlzIGlzIGZvciBjb21wYXRp YmlsaXR5IHdpdGggdGhlIHNoZWxsIHZlcnNpb25zIG9mIHRoZXNlIGNvbW1hbmRzLApkaWZm IC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWV4dC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1leHQu ZWwKaW5kZXggOTg5MDJmYzZmMi4uZDUxM2Q3NTBkOSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hl bGwvZXNoLWV4dC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtZXh0LmVsCkBAIC03Nyw3ICs3 Nyw3IEBAIGVzaGVsbC1zZWFyY2gtcGF0aAogICAgIChsZXQgKChsaXN0IChlc2hlbGwtZ2V0 LXBhdGgpKQogCSAgc3VmZml4ZXMgbjEgbjIgZmlsZSkKICAgICAgICh3aGlsZSBsaXN0Ci0J KHNldHEgbjEgKGNvbmNhdCAoY2FyIGxpc3QpIG5hbWUpKQorCShzZXRxIG4xIChmaWxlLW5h bWUtY29uY2F0IChjYXIgbGlzdCkgbmFtZSkpCiAJKHNldHEgc3VmZml4ZXMgZXNoZWxsLWJp bmFyeS1zdWZmaXhlcykKIAkod2hpbGUgc3VmZml4ZXMKIAkgIChzZXRxIG4yIChjb25jYXQg bjEgKGNhciBzdWZmaXhlcykpKQpAQCAtMjM5LDE3ICsyMzksMTYgQEAgZXNoZWxsL2FkZHBh dGgKICAgICAgKD9oICJoZWxwIiBuaWwgbmlsICAiZGlzcGxheSB0aGlzIHVzYWdlIG1lc3Nh Z2UiKQogICAgICA6dXNhZ2UgIlstYl0gUEFUSAogQWRkcyB0aGUgZ2l2ZW4gUEFUSCB0byAk UEFUSC4iKQotICAgKGlmIGFyZ3MKLSAgICAgICAocHJvZ24KLQkgKHNldHEgZXNoZWxsLXBh dGgtZW52IChnZXRlbnYgIlBBVEgiKQotCSAgICAgICBhcmdzIChtYXBjb25jYXQgIydpZGVu dGl0eSBhcmdzIHBhdGgtc2VwYXJhdG9yKQotCSAgICAgICBlc2hlbGwtcGF0aC1lbnYKLQkg ICAgICAgKGlmIHByZXBlbmQKLQkJICAgKGNvbmNhdCBhcmdzIHBhdGgtc2VwYXJhdG9yIGVz aGVsbC1wYXRoLWVudikKLQkJIChjb25jYXQgZXNoZWxsLXBhdGgtZW52IHBhdGgtc2VwYXJh dG9yIGFyZ3MpKSkKLQkgKHNldGVudiAiUEFUSCIgZXNoZWxsLXBhdGgtZW52KSkKLSAgICAg KGRvbGlzdCAoZGlyIChwYXJzZS1jb2xvbi1wYXRoIChnZXRlbnYgIlBBVEgiKSkpCi0gICAg ICAgKGVzaGVsbC1wcmludG4gZGlyKSkpKSkKKyAgIChsZXQgKChwYXRoIChlc2hlbGwtZ2V0 LXBhdGggdCkpKQorICAgICAoaWYgYXJncworICAgICAgICAgKHByb2duCisgICAgICAgICAg IChzZXRxIHBhdGggKGlmIHByZXBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGFw cGVuZCBhcmdzIHBhdGgpCisgICAgICAgICAgICAgICAgICAgICAgICAoYXBwZW5kIHBhdGgg YXJncykpKQorICAgICAgICAgICAoZXNoZWxsLXNldC1wYXRoIHBhdGgpCisgICAgICAgICAg IChzdHJpbmctam9pbiBwYXRoIChwYXRoLXNlcGFyYXRvcikpKQorICAgICAgIChkb2xpc3Qg KGRpciBwYXRoKQorICAgICAgICAgKGVzaGVsbC1wcmludG4gZGlyKSkpKSkpCiAKIChwdXQg J2VzaGVsbC9hZGRwYXRoICdlc2hlbGwtbm8tbnVtZXJpYy1jb252ZXJzaW9ucyB0KQogKHB1 dCAnZXNoZWxsL2FkZHBhdGggJ2VzaGVsbC1maWxlbmFtZS1hcmd1bWVudHMgdCkKZGlmZiAt LWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwu ZWwKaW5kZXggOTI1OGNhNWU0MC4uNTU5ODNiMWZlYiAxMDA2NDQKLS0tIGEvbGlzcC9lc2hl bGwvZXNoLXV0aWwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKQEAgLTI0OSwx NyArMjQ5LDU4IEBAIGVzaGVsbC1wYXRoLWVudgogSXQgbWlnaHQgYmUgZGlmZmVyZW50IGZy b20gXChnZXRlbnYgXCJQQVRIXCIpLCB3aGVuCiBgZGVmYXVsdC1kaXJlY3RvcnknIHBvaW50 cyB0byBhIHJlbW90ZSBob3N0LiIpCiAKLShkZWZ1biBlc2hlbGwtZ2V0LXBhdGggKCkKKyht YWtlLW9ic29sZXRlLXZhcmlhYmxlICdlc2hlbGwtcGF0aC1lbnYgJ2VzaGVsbC1nZXQtcGF0 aCAiMjkuMSIpCisKKyhkZWZ2YXItbG9jYWwgZXNoZWxsLXBhdGgtZW52LWxpc3QgbmlsKQor CisoY29ubmVjdGlvbi1sb2NhbC1zZXQtcHJvZmlsZS12YXJpYWJsZXMKKyAnZXNoZWxsLWNv bm5lY3Rpb24tZGVmYXVsdC1wcm9maWxlCisgJygoZXNoZWxsLXBhdGgtZW52LWxpc3QgLiBu aWwpKSkKKworKGNvbm5lY3Rpb24tbG9jYWwtc2V0LXByb2ZpbGVzCisgJyg6YXBwbGljYXRp b24gZXNoZWxsKQorICdlc2hlbGwtY29ubmVjdGlvbi1kZWZhdWx0LXByb2ZpbGUpCisKKyhk ZWZ1biBlc2hlbGwtZ2V0LXBhdGggKCZvcHRpb25hbCBsb2NhbC1wYXJ0KQogICAiUmV0dXJu ICRQQVRIIGFzIGEgbGlzdC4KLUFkZCB0aGUgY3VycmVudCBkaXJlY3Rvcnkgb24gTVMtV2lu ZG93cy4iCi0gIChlc2hlbGwtcGFyc2UtY29sb24tcGF0aAotICAgKGlmIChlc2hlbGwtdW5k ZXItd2luZG93cy1wKQotICAgICAgIChjb25jYXQgIi4iIHBhdGgtc2VwYXJhdG9yIGVzaGVs bC1wYXRoLWVudikKLSAgICAgZXNoZWxsLXBhdGgtZW52KSkpCitJZiBMT0NBTC1QQVJUIGlz IG5vbi1uaWwsIG9ubHkgcmV0dXJuIHRoZSBsb2NhbCBwYXJ0IG9mIHRoZSBwYXRoLgorT3Ro ZXJ3aXNlLCByZXR1cm4gdGhlIGZ1bGwsIHBvc3NpYmx5LXJlbW90ZSBwYXRoLgorCitPbiBN Uy1XaW5kb3dzLCBhZGQgdGhlIGN1cnJlbnQgZGlyZWN0b3J5IGFzIHRoZSBmaXJzdCBkaXJl Y3RvcnkKK2luIHRoZSBwYXRoLiIKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNh dGlvbi12YXJpYWJsZXMgJ2VzaGVsbAorICAgIChsZXQgKChyZW1vdGUgKGZpbGUtcmVtb3Rl LXAgZGVmYXVsdC1kaXJlY3RvcnkpKQorICAgICAgICAgIChwYXRoCisgICAgICAgICAgIChv ciBlc2hlbGwtcGF0aC1lbnYtbGlzdAorICAgICAgICAgICAgICAgOzsgSWYgbm90IGFscmVh ZHkgY2FjaGVkLCBnZXQgdGhlIHBhdGggZnJvbQorICAgICAgICAgICAgICAgOzsgYGV4ZWMt cGF0aCcsIHJlbW92aW5nIHRoZSBsYXN0IGVsZW1lbnQsIHdoaWNoIGlzCisgICAgICAgICAg ICAgICA7OyBgZXhlYy1kaXJlY3RvcnknLgorICAgICAgICAgICAgICAgKHNldHEtY29ubmVj dGlvbi1sb2NhbCBlc2hlbGwtcGF0aC1lbnYtbGlzdAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoYnV0bGFzdCAoZXhlYy1wYXRoKSkpKSkpCisgICAgICAod2hl biAoYW5kIChlc2hlbGwtdW5kZXItd2luZG93cy1wKQorICAgICAgICAgICAgICAgICAobm90 IHJlbW90ZSkpCisgICAgICAgIChwdXNoICIuIiBwYXRoKSkKKyAgICAgIChpZiAoYW5kIHJl bW90ZSAobm90IGxvY2FsLXBhcnQpKQorICAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAoeCkg KGZpbGUtbmFtZS1jb25jYXQgcmVtb3RlIHgpKSBwYXRoKQorICAgICAgICBwYXRoKSkpKQor CisoZGVmdW4gZXNoZWxsLXNldC1wYXRoIChwYXRoKQorICAiU2V0IHRoZSBFc2hlbGwgJFBB VEggdG8gUEFUSC4KK1BBVEggY2FuIGJlIGVpdGhlciBhIGxpc3Qgb2YgZGlyZWN0b3JpZXMg b3IgYSBzdHJpbmcgb2YKK2RpcmVjdG9yaWVzIHNlcGFyYXRlZCBieSBgcGF0aC1zZXBhcmF0 b3InLiIKKyAgKHdpdGgtY29ubmVjdGlvbi1sb2NhbC1hcHBsaWNhdGlvbi12YXJpYWJsZXMg J2VzaGVsbAorICAgIChzZXRxLWNvbm5lY3Rpb24tbG9jYWwKKyAgICAgZXNoZWxsLXBhdGgt ZW52LWxpc3QKKyAgICAgKGlmIChsaXN0cCBwYXRoKQorCSBwYXRoCisgICAgICAgOzsgRG9u J3QgdXNlIGBwYXJzZS1jb2xvbi1wYXRoJyBoZXJlLCBzaW5jZSB3ZSBkb24ndCB3YW50Cisg ICAgICAgOzsgdGhlIGFkZGl0b25hbCB0cmFuc2xhdGlvbnMgaXQgZG9lcyBvbiBlYWNoIGVs ZW1lbnQuCisgICAgICAgKHNwbGl0LXN0cmluZyBwYXRoIChwYXRoLXNlcGFyYXRvcikpKSkp KQogCiAoZGVmdW4gZXNoZWxsLXBhcnNlLWNvbG9uLXBhdGggKHBhdGgtZW52KQogICAiU3Bs aXQgc3RyaW5nIHdpdGggYHBhcnNlLWNvbG9uLXBhdGgnLgogUHJlcGVuZCByZW1vdGUgaWRl bnRpZmljYXRpb24gb2YgYGRlZmF1bHQtZGlyZWN0b3J5JywgaWYgYW55LiIKKyAgKGRlY2xh cmUgKG9ic29sZXRlIG5pbCAiMjkuMSIpKQogICAobGV0ICgocmVtb3RlIChmaWxlLXJlbW90 ZS1wIGRlZmF1bHQtZGlyZWN0b3J5KSkpCiAgICAgKGlmIHJlbW90ZQogCShtYXBjYXIKZGlm ZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwgYi9saXNwL2VzaGVsbC9lc2gtdmFy LmVsCmluZGV4IGNhZjE0M2UxYTEuLjU3ZWE0MmY0OTMgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNo ZWxsL2VzaC12YXIuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbApAQCAtMTU2LDcg KzE1NiwxNCBAQCBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0CiAgICAgKCJMSU5FUyIg LChsYW1iZGEgKCkgKHdpbmRvdy1ib2R5LWhlaWdodCBuaWwgJ3JlbWFwKSkgdCB0KQogICAg ICgiSU5TSURFX0VNQUNTIiBlc2hlbGwtaW5zaWRlLWVtYWNzIHQpCiAKLSAgICA7OyBmb3Ig ZXNoZWxsLWNtZC5lbAorICAgIDs7IGZvciBlc2gtZXh0LmVsCisgICAgKCJQQVRIIiAoLChs YW1iZGEgKCkgKHN0cmluZy1qb2luIChlc2hlbGwtZ2V0LXBhdGggdCkgKHBhdGgtc2VwYXJh dG9yKSkpCisgICAgICAgICAgICAgLiAsKGxhbWJkYSAoXyB2YWx1ZSkKKyAgICAgICAgICAg ICAgICAgIChlc2hlbGwtc2V0LXBhdGggdmFsdWUpCisgICAgICAgICAgICAgICAgICB2YWx1 ZSkpCisgICAgIHQgdCkKKworICAgIDs7IGZvciBlc2gtY21kLmVsCiAgICAgKCJfIiAsKGxh bWJkYSAoaW5kaWNlcyBxdW90ZWQpCiAJICAgIChpZiAobm90IGluZGljZXMpCiAJICAgICAg ICAoY2FyIChsYXN0IGVzaGVsbC1sYXN0LWFyZ3VtZW50cykpCkBAIC0yNDksNyArMjU2LDgg QEAgZXNoZWxsLXZhci1pbml0aWFsaXplCiAgIChzZXRxLWxvY2FsIGVzaGVsbC1zdWJjb21t YW5kLWJpbmRpbmdzCiAgICAgICAgICAgICAgIChhcHBlbmQKICAgICAgICAgICAgICAgICco KHByb2Nlc3MtZW52aXJvbm1lbnQgKGVzaGVsbC1jb3B5LWVudmlyb25tZW50KSkKLSAgICAg ICAgICAgICAgICAgKGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QgZXNoZWxsLXZhcmlh YmxlLWFsaWFzZXMtbGlzdCkpCisgICAgICAgICAgICAgICAgIChlc2hlbGwtdmFyaWFibGUt YWxpYXNlcy1saXN0IGVzaGVsbC12YXJpYWJsZS1hbGlhc2VzLWxpc3QpCisgICAgICAgICAg ICAgICAgIChlc2hlbGwtcGF0aC1lbnYtbGlzdCBlc2hlbGwtcGF0aC1lbnYtbGlzdCkpCiAg ICAgICAgICAgICAgICBlc2hlbGwtc3ViY29tbWFuZC1iaW5kaW5ncykpCiAKICAgKHNldHEt bG9jYWwgZXNoZWxsLXNwZWNpYWwtY2hhcnMtaW5zaWRlLXF1b3RpbmcKZGlmZiAtLWdpdCBh L2xpc3AvbmV0L3RyYW1wLWludGVncmF0aW9uLmVsIGIvbGlzcC9uZXQvdHJhbXAtaW50ZWdy YXRpb24uZWwKaW5kZXggMzVjMDYzNmIxYy4uNGJlMDE5ZWRkOSAxMDA2NDQKLS0tIGEvbGlz cC9uZXQvdHJhbXAtaW50ZWdyYXRpb24uZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtaW50ZWdy YXRpb24uZWwKQEAgLTEzNiwxNiArMTM2LDE3IEBAIHRyYW1wLWVzaGVsbC1kaXJlY3Rvcnkt Y2hhbmdlCiAgICAgICAgICAgKGdldGVudiAiUEFUSCIpKSkpCiAKICh3aXRoLWV2YWwtYWZ0 ZXItbG9hZCAnZXNoLXV0aWwKLSAgKGFkZC1ob29rICdlc2hlbGwtbW9kZS1ob29rCi0JICAg ICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCi0gIChhZGQtaG9vayAnZXNoZWxs LWRpcmVjdG9yeS1jaGFuZ2UtaG9vawotCSAgICAjJ3RyYW1wLWVzaGVsbC1kaXJlY3Rvcnkt Y2hhbmdlKQotICAoYWRkLWhvb2sgJ3RyYW1wLWludGVncmF0aW9uLXVubG9hZC1ob29rCi0J ICAgIChsYW1iZGEgKCkKLQkgICAgICAocmVtb3ZlLWhvb2sgJ2VzaGVsbC1tb2RlLWhvb2sK LQkJCSAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCi0JICAgICAgKHJlbW92 ZS1ob29rICdlc2hlbGwtZGlyZWN0b3J5LWNoYW5nZS1ob29rCi0JCQkgICAjJ3RyYW1wLWVz aGVsbC1kaXJlY3RvcnktY2hhbmdlKSkpKQorICAodW5sZXNzIChib3VuZHAgJ2VzaGVsbC1w YXRoLWVudi1saXN0KQorICAgIChhZGQtaG9vayAnZXNoZWxsLW1vZGUtaG9vaworCSAgICAg ICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCisgICAgKGFkZC1ob29rICdlc2hl bGwtZGlyZWN0b3J5LWNoYW5nZS1ob29rCisJICAgICAgIyd0cmFtcC1lc2hlbGwtZGlyZWN0 b3J5LWNoYW5nZSkKKyAgICAoYWRkLWhvb2sgJ3RyYW1wLWludGVncmF0aW9uLXVubG9hZC1o b29rCisJICAgICAgKGxhbWJkYSAoKQorCSAgICAgICAgKHJlbW92ZS1ob29rICdlc2hlbGwt bW9kZS1ob29rCisJCQkgICAgICMndHJhbXAtZXNoZWxsLWRpcmVjdG9yeS1jaGFuZ2UpCisJ ICAgICAgICAocmVtb3ZlLWhvb2sgJ2VzaGVsbC1kaXJlY3RvcnktY2hhbmdlLWhvb2sKKwkJ CSAgICAgIyd0cmFtcC1lc2hlbGwtZGlyZWN0b3J5LWNoYW5nZSkpKSkpCiAKIDs7OyBJbnRl Z3JhdGlvbiBvZiByZWNlbnRmLmVsOgogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxs L2VzaC1leHQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1leHQtdGVzdHMuZWwK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNTQxOTFlOTQwOQotLS0g L2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWV4dC10ZXN0cy5lbApAQCAt MCwwICsxLDc2IEBACis7OzsgZXNoLWV4dC10ZXN0cy5lbCAtLS0gZXNoLWV4dCB0ZXN0IHN1 aXRlICAtKi0gbGV4aWNhbC1iaW5kaW5nOnQgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAy MiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgVGhpcyBmaWxlIGlzIHBh cnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK Kzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2Yg dGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3 aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklU TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OyBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCis7OyBZb3Ugc2hvdWxkIGhh dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQor OzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVudGFyeToKKworOzsgVGVzdHMgZm9yIEVz aGVsbCdzIGV4dGVybmFsIGNvbW1hbmQgaGFuZGxpbmcuCisKKzs7OyBDb2RlOgorCisocmVx dWlyZSAnZXJ0KQorKHJlcXVpcmUgJ2VzaC1tb2RlKQorKHJlcXVpcmUgJ2VzaC1leHQpCiso cmVxdWlyZSAnZXNoZWxsKQorCisocmVxdWlyZSAnZXNoZWxsLXRlc3RzLWhlbHBlcnMKKyAg ICAgICAgIChleHBhbmQtZmlsZS1uYW1lICJlc2hlbGwtdGVzdHMtaGVscGVycyIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUtZGlyZWN0b3J5IChvciBsb2FkLWZp bGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRlZmF1bHQtZGlyZWN0b3J5KSkpKQorCis7OzsgVGVzdHM6CisKKyhlcnQtZGVm dGVzdCBlc2gtZXh0LXRlc3QvYWRkcGF0aC9lbmQgKCkKKyAgIlRlc3QgdGhhdCBcImFkZHBh dGhcIiBhZGRzIHBhdGhzIHRvIHRoZSBlbmQgb2YgJFBBVEguIgorICAod2l0aC10ZW1wLWVz aGVsbAorICAgKGxldCAoKGVzaGVsbC1wYXRoLWVudi1saXN0ICcoIi9zb21lL3BhdGgiICIv b3RoZXIvcGF0aCIpKQorICAgICAgICAgKGV4cGVjdGVkLXBhdGggKHN0cmluZy1qb2luICco Ii9zb21lL3BhdGgiICIvb3RoZXIvcGF0aCIgIi9uZXcvcGF0aCIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICIvbmV3L3BhdGgyIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgIChlc2hl bGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImFkZHBhdGggL25ldy9wYXRoIC9uZXcvcGF0aDIi CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBleHBlY3RlZC1w YXRoICJcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRQ QVRIIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgZXhwZWN0 ZWQtcGF0aCAiXG4iKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVzaC1leHQtdGVzdC9hZGRwYXRo L2JlZ2luICgpCisgICJUZXN0IHRoYXQgXCJhZGRwYXRoIC1iXCIgYWRkcyBwYXRocyB0byB0 aGUgYmVnaW5uaW5nIG9mICRQQVRILiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQg KChlc2hlbGwtcGF0aC1lbnYtbGlzdCAnKCIvc29tZS9wYXRoIiAiL290aGVyL3BhdGgiKSkK KyAgICAgICAgIChleHBlY3RlZC1wYXRoIChzdHJpbmctam9pbiAnKCIvbmV3L3BhdGgiICIv bmV3L3BhdGgyIiAiL3NvbWUvcGF0aCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvb3RoZXIvcGF0aCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHBhdGgtc2VwYXJhdG9yKSkpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1h bmQtb3V0cHV0ICJhZGRwYXRoIC1iIC9uZXcvcGF0aCAvbmV3L3BhdGgyIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgZXhwZWN0ZWQtcGF0aCAiXG4iKSkK KyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkUEFUSCIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGV4cGVjdGVkLXBhdGggIlxu IikpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtZXh0LXRlc3QvYWRkcGF0aC9zZXQtbG9jYWxs eSAoKQorICAiVGVzdCBhZGRpbmcgdG8gdGhlIHBhdGggdGVtcG9yYXJpbHkgaW4gYSBzdWJj b21tYW5kLiIKKyAgKGxldCogKChlc2hlbGwtcGF0aC1lbnYtbGlzdCAnKCIvc29tZS9wYXRo IiAiL290aGVyL3BhdGgiKSkKKyAgICAgICAgIChvcmlnaW5hbC1wYXRoIChzdHJpbmctam9p biBlc2hlbGwtcGF0aC1lbnYtbGlzdCAocGF0aC1zZXBhcmF0b3IpKSkKKyAgICAgICAgIChs b2NhbC1wYXRoIChzdHJpbmctam9pbiAoYXBwZW5kIGVzaGVsbC1wYXRoLWVudi1saXN0ICco Ii9uZXcvcGF0aCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYXRo LXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1h dGNoLWNvbW1hbmQtb3V0cHV0CisgICAgICAieyBhZGRwYXRoIC9uZXcvcGF0aDsgZW52IH0i CisgICAgICAoZm9ybWF0ICJQQVRIPSVzXG4iIChyZWdleHAtcXVvdGUgbG9jYWwtcGF0aCkp KQorICAgICA7OyBBZnRlciB0aGUgbGFzdCBjb21tYW5kLCB0aGUgcHJldmlvdXMgJFBBVEgg dmFsdWUgc2hvdWxkIGJlIHJlc3RvcmVkLgorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQt b3V0cHV0ICJlY2hvICRQQVRIIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjb25jYXQgb3JpZ2luYWwtcGF0aCAiXG4iKSkpKSkKKworOzsgZXNoLWV4dC10ZXN0cy5l bCBlbmRzIGhlcmUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCBhN2FjNTJl ZDI0Li4zMWIwMWM1NjA1IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXIt dGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC0y Myw2ICsyMyw3IEBACiAKIDs7OyBDb2RlOgogCisocmVxdWlyZSAndHJhbXApCiAocmVxdWly ZSAnZXJ0KQogKHJlcXVpcmUgJ2VzaC1tb2RlKQogKHJlcXVpcmUgJ2VzaC12YXIpCkBAIC02 MTAsNiArNjExLDY1IEBAIGVzaC12YXItdGVzdC9pbnNpZGUtZW1hY3MtdmFyLXNwbGl0LWlu ZGljZXMKICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJElOU0lERV9F TUFDU1ssIDFdIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXNoZWxsIikp KQogCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL2xvY2FsLWRpcmVjdG9y eSAoKQorICAiVGVzdCB1c2luZyAkUEFUSCBpbiBhIGxvY2FsIGRpcmVjdG9yeS4iCisgIChs ZXQgKChleHBlY3RlZC1wYXRoIChzdHJpbmctam9pbiAoZXNoZWxsLWdldC1wYXRoIHQpIChw YXRoLXNlcGFyYXRvcikpKSkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICRQQVRIIiAocmVnZXhwLXF1b3RlIGV4cGVj dGVkLXBhdGgpKSkpKQorCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL3Jl bW90ZS1kaXJlY3RvcnkgKCkKKyAgIlRlc3QgdXNpbmcgJFBBVEggaW4gYSByZW1vdGUgZGly ZWN0b3J5LiIKKyAgKHNraXAtdW5sZXNzIChlc2hlbGwtdGVzdHMtcmVtb3RlLWFjY2Vzc2li bGUtcCkpCisgIChsZXQqICgoZGVmYXVsdC1kaXJlY3RvcnkgZXJ0LXJlbW90ZS10ZW1wb3Jh cnktZmlsZS1kaXJlY3RvcnkpCisgICAgICAgICAoZXhwZWN0ZWQtcGF0aCAoc3RyaW5nLWpv aW4gKGVzaGVsbC1nZXQtcGF0aCB0KSAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgKHdpdGgt dGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAk UEFUSCIgKHJlZ2V4cC1xdW90ZSBleHBlY3RlZC1wYXRoKSkpKSkKKworKGVydC1kZWZ0ZXN0 IGVzaC12YXItdGVzdC9wYXRoLXZhci9zZXQgKCkKKyAgIlRlc3Qgc2V0dGluZyAkUEFUSC4i CisgIChsZXQqICgocGF0aC10by1zZXQtbGlzdCAnKCIvc29tZS9wYXRoIiAiL290aGVyL3Bh dGgiKSkKKyAgICAgICAgIChwYXRoLXRvLXNldCAoc3RyaW5nLWpvaW4gcGF0aC10by1zZXQt bGlzdCAocGF0aC1zZXBhcmF0b3IpKSkpCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAg KGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAoY29uY2F0ICJzZXQgUEFUSCAiIHBhdGgt dG8tc2V0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgcGF0 aC10by1zZXQgIlxuIikpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVj aG8gJFBBVEgiIChjb25jYXQgcGF0aC10by1zZXQgIlxuIikpCisgICAgIChzaG91bGQgKGVx dWFsIChlc2hlbGwtZ2V0LXBhdGgpIHBhdGgtdG8tc2V0LWxpc3QpKSkpKQorCisoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L3BhdGgtdmFyL3NldC1sb2NhbGx5ICgpCisgICJUZXN0IHNl dHRpbmcgJFBBVEggdGVtcG9yYXJpbHkgZm9yIGEgc2luZ2xlIGNvbW1hbmQuIgorICAobGV0 KiAoKHBhdGgtdG8tc2V0LWxpc3QgJygiL3NvbWUvcGF0aCIgIi9vdGhlci9wYXRoIikpCisg ICAgICAgICAocGF0aC10by1zZXQgKHN0cmluZy1qb2luIHBhdGgtdG8tc2V0LWxpc3QgKHBh dGgtc2VwYXJhdG9yKSkpKQorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgIChlc2hlbGwt bWF0Y2gtY29tbWFuZC1vdXRwdXQgKGNvbmNhdCAic2V0IFBBVEggIiBwYXRoLXRvLXNldCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IHBhdGgtdG8tc2V0 ICJcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJQQVRIPS9sb2Nh bC9wYXRoIGVudiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUEFUSD0v bG9jYWwvcGF0aFxuIikKKyAgICAgOzsgQWZ0ZXIgdGhlIGxhc3QgY29tbWFuZCwgdGhlIHBy ZXZpb3VzICRQQVRIIHZhbHVlIHNob3VsZCBiZSByZXN0b3JlZC4KKyAgICAgKGVzaGVsbC1t YXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyAkUEFUSCIgKGNvbmNhdCBwYXRoLXRvLXNldCAi XG4iKSkKKyAgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1nZXQtcGF0aCkgcGF0aC10by1z ZXQtbGlzdCkpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcGF0aC12YXIvcHJl c2VydmUtYWNyb3NzLWhvc3RzICgpCisgICJUZXN0IHRoYXQgJFBBVEggY2FuIGJlIHNldCBp bmRlcGVuZGVudGx5IG9uIG11bHRpcGxlIGhvc3RzLiIKKyAgKGxldCAoKGxvY2FsLWRpcmVj dG9yeSBkZWZhdWx0LWRpcmVjdG9yeSkKKyAgICAgICAgbG9jYWwtcGF0aCByZW1vdGUtcGF0 aCkKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICA7OyBTZXQgdGhlICRQQVRIIG9uIGxv Y2FsaG9zdC4KKyAgICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAic2V0IFBBVEggL2xvY2Fs L3BhdGgiKQorICAgICAoc2V0cSBsb2NhbC1wYXRoIChlc2hlbGwtbGFzdC1vdXRwdXQpKQor ICAgICA7OyBgY2QnIHRvIGEgcmVtb3RlIGhvc3QgYW5kIHNldCB0aGUgJFBBVEggdGhlcmUg dG9vLgorICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kCisgICAgICAoZm9ybWF0ICJjZCAl cyIgZXJ0LXJlbW90ZS10ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpKQorICAgICAoZXNoZWxs LWluc2VydC1jb21tYW5kICJzZXQgUEFUSCAvcmVtb3RlL3BhdGgiKQorICAgICAoc2V0cSBy ZW1vdGUtcGF0aCAoZXNoZWxsLWxhc3Qtb3V0cHV0KSkKKyAgICAgOzsgUmV0dXJuIHRvIGxv Y2FsaG9zdCBhbmQgY2hlY2sgdGhhdCAkUEFUSCBpcyB0aGUgdmFsdWUgd2Ugc2V0CisgICAg IDs7IG9yaWdpbmFsbHkuCisgICAgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgKGZvcm1hdCAi Y2QgJXMiIGxvY2FsLWRpcmVjdG9yeSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1v dXRwdXQgImVjaG8gJFBBVEgiIChyZWdleHAtcXVvdGUgbG9jYWwtcGF0aCkpCisgICAgIDs7 IC4uLiBhbmQgZG8gdGhlIHNhbWUgZm9yIHRoZSByZW1vdGUgaG9zdC4KKyAgICAgKGVzaGVs bC1pbnNlcnQtY29tbWFuZAorICAgICAgKGZvcm1hdCAiY2QgJXMiIGVydC1yZW1vdGUtdGVt cG9yYXJ5LWZpbGUtZGlyZWN0b3J5KSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dCAiZWNobyAkUEFUSCIgKHJlZ2V4cC1xdW90ZSByZW1vdGUtcGF0aCkpKSkpCisKIChl cnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvbGFzdC1zdGF0dXMtdmFyLWxpc3AtY29tbWFuZCAo KQogICAiVGVzdCB1c2luZyB0aGUgXCJsYXN0IGV4aXQgc3RhdHVzXCIgKCQ/KSB2YXJpYWJs ZSB3aXRoIGEgTGlzcCBjb21tYW5kIgogICAod2l0aC10ZW1wLWVzaGVsbApkaWZmIC0tZ2l0 IGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbCBiL3Rlc3QvbGlz cC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMuZWwKaW5kZXggZTcxM2UxNjJhZC4uMWQ5 Njc0MDcwYyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVs cGVycy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVs CkBAIC0zMSwxMSArMzEsMjIgQEAKIChyZXF1aXJlICdlc2hlbGwpCiAKIChkZWZ2YXIgZXNo ZWxsLWhpc3RvcnktZmlsZS1uYW1lIG5pbCkKKyhkZWZ2YXIgZXNoZWxsLWxhc3QtZGlyLXJp bmctZmlsZS1uYW1lIG5pbCkKIAogKGRlZnZhciBlc2hlbGwtdGVzdC0tbWF4LXN1YnByb2Nl c3MtdGltZSA1CiAgICJUaGUgbWF4aW11bSBhbW91bnQgb2YgdGltZSB0byB3YWl0IGZvciBh IHN1YnByb2Nlc3MgdG8gZmluaXNoLCBpbiBzZWNvbmRzLgogU2VlIGBlc2hlbGwtd2FpdC1m b3Itc3VicHJvY2VzcycuIikKIAorKGRlZnVuIGVzaGVsbC10ZXN0cy1yZW1vdGUtYWNjZXNz aWJsZS1wICgpCisgICJSZXR1cm4gaWYgYSB0ZXN0IGludm9sdmluZyByZW1vdGUgZmlsZXMg Y2FuIHByb2NlZWQuCitJZiB1c2luZyB0aGlzIGZ1bmN0aW9uLCBiZSBzdXJlIHRvIGxvYWQg YHRyYW1wJyBuZWFyIHRoZQorYmVnaW5uaW5nIG9mIHRoZSB0ZXN0IGZpbGUuIgorICAoaWdu b3JlLWVycm9ycworICAgIChhbmQKKyAgICAgKGZpbGUtcmVtb3RlLXAgZXJ0LXJlbW90ZS10 ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpCisgICAgIChmaWxlLWRpcmVjdG9yeS1wIGVydC1y ZW1vdGUtdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5KQorICAgICAoZmlsZS13cml0YWJsZS1w IGVydC1yZW1vdGUtdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5KSkpKQorCiAoZGVmbWFjcm8g d2l0aC10ZW1wLWVzaGVsbCAoJnJlc3QgYm9keSkKICAgIkV2YWx1YXRlIEJPRFkgaW4gYSB0 ZW1wb3JhcnkgRXNoZWxsIGJ1ZmZlci4iCiAgIGAoc2F2ZS1jdXJyZW50LWJ1ZmZlcgpAQCAt NDQsNiArNTUsNyBAQCB3aXRoLXRlbXAtZXNoZWxsCiAgICAgICAgICAgICAgIDs7IGJhY2sg b24gJEhJU1RGSUxFLgogICAgICAgICAgICAgICAocHJvY2Vzcy1lbnZpcm9ubWVudCAoY29u cyAiSElTVEZJTEUiIHByb2Nlc3MtZW52aXJvbm1lbnQpKQogICAgICAgICAgICAgICAoZXNo ZWxsLWhpc3RvcnktZmlsZS1uYW1lIG5pbCkKKyAgICAgICAgICAgICAgKGVzaGVsbC1sYXN0 LWRpci1yaW5nLWZpbGUtbmFtZSBuaWwpCiAgICAgICAgICAgICAgIChlc2hlbGwtYnVmZmVy IChlc2hlbGwgdCkpKQogICAgICAgICAgKHVud2luZC1wcm90ZWN0CiAgICAgICAgICAgICAg KHdpdGgtY3VycmVudC1idWZmZXIgZXNoZWxsLWJ1ZmZlcgpAQCAtODMsMTkgKzk1LDI1IEBA IGVzaGVsbC1pbnNlcnQtY29tbWFuZAogICAoaW5zZXJ0LWFuZC1pbmhlcml0IGNvbW1hbmQp CiAgIChmdW5jYWxsIChvciBmdW5jICdlc2hlbGwtc2VuZC1pbnB1dCkpKQogCisoZGVmdW4g ZXNoZWxsLWxhc3QtaW5wdXQgKCkKKyAgIlJldHVybiB0aGUgaW5wdXQgb2YgdGhlIGxhc3Qg RXNoZWxsIGNvbW1hbmQuIgorICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCisg ICBlc2hlbGwtbGFzdC1pbnB1dC1zdGFydCBlc2hlbGwtbGFzdC1pbnB1dC1lbmQpKQorCiso ZGVmdW4gZXNoZWxsLWxhc3Qtb3V0cHV0ICgpCisgICJSZXR1cm4gdGhlIG91dHB1dCBvZiB0 aGUgbGFzdCBFc2hlbGwgY29tbWFuZC4iCisgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3Bl cnRpZXMKKyAgIChlc2hlbGwtYmVnaW5uaW5nLW9mLW91dHB1dCkgKGVzaGVsbC1lbmQtb2Yt b3V0cHV0KSkpCisKIChkZWZ1biBlc2hlbGwtbWF0Y2gtb3V0cHV0IChyZWdleHApCiAgICJU ZXN0IHdoZXRoZXIgdGhlIG91dHB1dCBvZiB0aGUgbGFzdCBjb21tYW5kIG1hdGNoZXMgUkVH RVhQLiIKLSAgKHN0cmluZy1tYXRjaC1wCi0gICAgcmVnZXhwIChidWZmZXItc3Vic3RyaW5n LW5vLXByb3BlcnRpZXMKLSAgICAgICAgICAgIChlc2hlbGwtYmVnaW5uaW5nLW9mLW91dHB1 dCkgKGVzaGVsbC1lbmQtb2Ytb3V0cHV0KSkpKQorICAoc3RyaW5nLW1hdGNoLXAgcmVnZXhw IChlc2hlbGwtbGFzdC1vdXRwdXQpKSkKIAogKGRlZnVuIGVzaGVsbC1tYXRjaC1vdXRwdXQt LWV4cGxhaW5lciAocmVnZXhwKQogICAiRXhwbGFpbiB0aGUgcmVzdWx0IG9mIGBlc2hlbGwt bWF0Y2gtb3V0cHV0Jy4iCiAgIGAobWlzbWF0Y2hlZC1vdXRwdXQKLSAgICAoY29tbWFuZCAs KGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcwotICAgICAgICAgICAgICAgZXNoZWxs LWxhc3QtaW5wdXQtc3RhcnQgZXNoZWxsLWxhc3QtaW5wdXQtZW5kKSkKLSAgICAob3V0cHV0 ICwoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCi0gICAgICAgICAgICAgIChlc2hl bGwtYmVnaW5uaW5nLW9mLW91dHB1dCkgKGVzaGVsbC1lbmQtb2Ytb3V0cHV0KSkpCisgICAg KGNvbW1hbmQgLChlc2hlbGwtbGFzdC1pbnB1dCkpCisgICAgKG91dHB1dCAsKGVzaGVsbC1s YXN0LW91dHB1dCkpCiAgICAgKHJlZ2V4cCAscmVnZXhwKSkpCiAKIChwdXQgJ2VzaGVsbC1t YXRjaC1vdXRwdXQgJ2VydC1leHBsYWluZXIgIydlc2hlbGwtbWF0Y2gtb3V0cHV0LS1leHBs YWluZXIpCi0tIAoyLjI1LjEKCg== --------------2tNdDhQUL5FkjrgChq6mK0UL Content-Type: text/plain; charset=UTF-8; name="0007-Print-the-correct-PATH-when-Eshell-s-which-fails-to-.patch" Content-Disposition: attachment; filename*0="0007-Print-the-correct-PATH-when-Eshell-s-which-fails-to-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5NWYwMjFkZWRlMWJlNGI1M2NkNzg5NzA0NTQzYmJmYTk0NTQ0MmVlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTUgU2VwIDIwMjIgMTI6MzI6MDIgLTA3MDAKU3ViamVjdDogW1BB VENIIDcvN10gUHJpbnQgdGhlIGNvcnJlY3QgJFBBVEggd2hlbiBFc2hlbGwncyAnd2hpY2gn IGZhaWxzIHRvCiBmaW5kIGEgY29tbWFuZAoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChl c2hlbGwvd2hpY2gpOiBVc2UgJ2VzaGVsbC1nZXQtcGF0aCcKKGJ1ZyMyMDAwOCkuCi0tLQog bGlzcC9lc2hlbGwvZXNoLWNtZC5lbCB8IDUgKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwv ZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggYzVjZWIzZmZkMS4u NGE0MWJiZThmYSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbAorKysgYi9s aXNwL2VzaGVsbC9lc2gtY21kLmVsCkBAIC0xMjc0LDggKzEyNzQsOSBAQCBlc2hlbGwvd2hp Y2gKICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUpCiAgICAgICAgICAgICAgICAgICAo ZXNoZWxsLXNlYXJjaC1wYXRoIG5hbWUpKSkpKQogICAgICAgKGlmIChub3QgcHJvZ3JhbSkK LQkgIChlc2hlbGwtZXJyb3IgKGZvcm1hdCAid2hpY2g6IG5vICVzIGluICglcylcbiIKLQkJ CQluYW1lIChnZXRlbnYgIlBBVEgiKSkpCisgICAgICAgICAgKGVzaGVsbC1lcnJvciAoZm9y bWF0ICJ3aGljaDogbm8gJXMgaW4gKCVzKVxuIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBuYW1lIChzdHJpbmctam9pbiAoZXNoZWxsLWdldC1wYXRoIHQpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYXRoLXNlcGFy YXRvcikpKSkKIAkoZXNoZWxsLXByaW50biBwcm9ncmFtKSkpKSkKIAogKHB1dCAnZXNoZWxs L3doaWNoICdlc2hlbGwtbm8tbnVtZXJpYy1jb252ZXJzaW9ucyB0KQotLSAKMi4yNS4xCgo= --------------2tNdDhQUL5FkjrgChq6mK0UL-- From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 17 21:51:50 2022 Received: (at 57556) by debbugs.gnu.org; 18 Oct 2022 01:51:50 +0000 Received: from localhost ([127.0.0.1]:50630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okblm-00048a-Gx for submit@debbugs.gnu.org; Mon, 17 Oct 2022 21:51:50 -0400 Received: from mail-pj1-f47.google.com ([209.85.216.47]:44593) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1okblj-00048N-LJ for 57556@debbugs.gnu.org; Mon, 17 Oct 2022 21:51:48 -0400 Received: by mail-pj1-f47.google.com with SMTP id t10-20020a17090a4e4a00b0020af4bcae10so12607739pjl.3 for <57556@debbugs.gnu.org>; Mon, 17 Oct 2022 18:51:47 -0700 (PDT) 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=lIviw0lV03MwoLOzFmiwTHXD9ikCxrg39QPQYwxcF2w=; b=Gv5czGgnD7jd0hwlR/7DcY7cg74jLHffH5x/SkSwgpXM5Q8IpFhEWGp/WzTonGf97w D8x4OT5jgw/zTXuaxeN2r5j7iZ4JJwM/lyygdtUlt7LuoXNODIepJVcgcmhInH5+4HPw wc7fCe6dYpG1eX0VQtpTG7s1x2Loc+O4A/Ym3Q0ltFkp8V3HfcJm4HqQEdxnFJwUhze2 tO8lRV2bnl4tv97ZrRzg9VeDzAtHiKCGo3ZS1Undi4pjnF7SweOWWrrJ1jwUA09ASfkn A0oRjrULiSVuieDU1LoBm4wTHVBrFoiWbDzILqVZpgBnZTa27yXi9cZlnnGVY2rCDkZk 4Wng== 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=lIviw0lV03MwoLOzFmiwTHXD9ikCxrg39QPQYwxcF2w=; b=Y+WZ58EsY/Q0UKQPOb5mQ9nMYhR/w00EyGx7Z3rhPMo+2FCc/LJLOp3CbDM0LG3Kw6 iU0rPwY2G3iuox9hXeyZobNB8Lnh/vS+Nk4uhH8qHJousVS1GJOpt1GfwhMBC7iujdTC F/goUBcUSoyjZ6RdOffZ92d21oafmIm4jH43/jhh+fPT6y9G4I3++9s4dCk7hkt56ZR4 CVUL0VjsmHLl3gysfDOuWfLYMeR5fKfoA/1S9Cgux3IZu5B2fy0TA1R8C9r3bY1SAbTY YB2gKKSIxEfiAEEs4zfb/QPTb8e1A5oNNZVsc6wjrXJdvU6kR2MMuI6EdiahQrkfL9cj keCA== X-Gm-Message-State: ACrzQf1EfA9mlF0X8B5ejgeukd4OMY2pN04dJrM4/0nzhTAse4dV26xC aQzmeLFHlb3wHp9MEYThuYw= X-Google-Smtp-Source: AMsMyM6F0pz1mOGBqAS0sApnlpIKYX1/j1x+/gwYJDl03o0LwW+K/3P9ulAu+TCjkxk5hEKaIDWt1A== X-Received: by 2002:a17:902:ce09:b0:178:bb78:49a5 with SMTP id k9-20020a170902ce0900b00178bb7849a5mr572654plg.100.1666057901850; Mon, 17 Oct 2022 18:51:41 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id mg2-20020a17090b370200b0020d9ac33fbbsm6990602pjb.17.2022.10.17.18.51.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 17 Oct 2022 18:51:41 -0700 (PDT) Message-ID: <70222040-c8e7-6199-10b9-1ee0965ddedc@gmail.com> Date: Mon, 17 Oct 2022 18:51:40 -0700 MIME-Version: 1.0 Subject: Re: bug#57556: 28.1; Eshell not finding executables in PATH when tramp-integration loaded From: Jim Porter To: rms@gnu.org References: <87h715j5gy.fsf@gmx.de> <0480c49e-75da-68c4-d255-242ff65323fe@gmail.com> <87czbsjyby.fsf@gmx.de> <877d1vthto.fsf@gmx.de> <871qrrffzj.fsf@gmx.de> <2d1f17a5-554d-1b1f-7bcb-52e3839d9d0c@gmail.com> <87wn9iehl1.fsf@gmx.de> <00448968-481d-9bdd-b0c8-7bc3d04e5d60@gmail.com> <87fsfzh4if.fsf@gmx.de> <67159bc7-b50c-ed93-ae3e-154b240b9eb7@gmail.com> <87o7ukdggp.fsf@gmx.de> <10e3d9b6-1fd5-c35f-625b-6dc02aa7de57@gmail.com> <878rlizj23.fsf@gmx.de> <2b52eb68-b592-1cc9-2168-2d0dbdbfd114@gmail.com> Content-Language: en-US In-Reply-To: <2b52eb68-b592-1cc9-2168-2d0dbdbfd114@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57556 Cc: michael.albinus@gmx.de, 57556@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 10/16/2022 4:07 PM, Jim Porter wrote: > I've attached (hopefully) the final version of these patches, which I'll > merge in the next day or so, unless someone finds any other issues. Merged as fd4992d356a9c4225cb518a6a5309aaa1d0f640b. I also included a small fix to 'eshell-get-path' to fix a failure on MS-Windows systems. From unknown Tue Jun 17 22:09:48 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 15 Nov 2022 12:24:07 +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