From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id 342BA2025B for ; Wed, 27 Mar 2024 08:06:25 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1711523185; b=A6E1T2nKCNjERPB6lQkaeJsG9N+zJAUBUdQ9hGOfC6Khj/7scf9w5pBECBg0Ep3MFCkhJQOeJK 2gnJnFrKNaP0yuSMFpKRgiqIb6CwvdH+S5zunKlPY4w/BkKT742vxHF873vcw/74eIdPm4oCut W+0EcUOkiR6mF+mMIkV+ioHv6lft8mk3aHxH6MKFyTgzUcc01E8OZE61vzz/LvIqdeu/aW4kdl 0ctSewLEwrAocGf3FxezDHNxN7Jxpfr7KkJc7mQf6pFLr9GnIQHOPTOD/SeusQ4HKtX04Pmvfd uDpok7+eCoGnj8vdubg4nnZO8qWquOv8EQ6rBKszUSSmDQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ed1-f45.google.com) smtp.remote-ip=209.85.208.45; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1711523185; bh=UM22abaj+zU4ZZvfuosfIdXI1fNnCCAy2+UNYt3VQEs=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=nspIxGn4xEEGMto70ZZY6uyBza6vyootBgD7/Sr9f9vo+vD9va0oMFgzpHGJISaNySbeT/aAAp y8hHNeeVnETc8QzvBRFpJ69Yj71MYX7Oe/8kBlMC8tAgg7QNymdPVQYPRNSFe6SASsGwERM1Cs Cr3DHLeRJk4VuAZTjbQOuOCvjuzSMLpsbMoFC0PzCvBbBJAxJzMBBkMdL5L6YHXgKRRQHdEFLY 1wzNpwMJcAPBt6ikhzdXjKVvVYC/aubiNm8vYMdC1ei+3QBWRz2TVSzp9eRmWDrLy+2B7by0Un wdwMmbF9+HFIK0mx/g+AU6WSFQmsGqmBfIXBRwkJTZ3mRg==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=7mrBMo0JOuDbaFIDmuXrBwjBTb/j6yVH6RTpahnNeh8=; b=KDZbQJyZu6PSiIKQrUcqz51bZX gqodaCv8tFphGCOVgWZV97Zh99mh9z8QdxuBX+YnUbtvdfpYgz7hxZiXJMBpMGejLOpGAsOkCkIO3 b35CkLaRXdaroUM1/LUXUmv07UEjy6VEDdtqlVrzqOL8tl6b/2Ipbotjym/Vgaq9JMRoyKwWdXf9R HIB6qmock3trRh0QzbN/RkEidPwPTqRSBPjXGmY628zIFv3cQ8pnrcXL3WNMGDp7GzQOB79JOI4lS O+o6oh4EnJqmsjvGbwCO1GHNxeRxPZEmXbEnvDY8WwCkO9NO7+e5Y+bkH+2HkqLCVHrrr+FZCJWLo JAnXkICA==; Received: by zero.zsh.org with local id 1rpNMe-000GNv-Gg; Wed, 27 Mar 2024 07:06:24 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ed1-f45.google.com) smtp.remote-ip=209.85.208.45; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ed1-f45.google.com ([209.85.208.45]:56692) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rpNMJ-000G70-99; Wed, 27 Mar 2024 07:06:04 +0000 Received: by mail-ed1-f45.google.com with SMTP id 4fb4d7f45d1cf-56b0af675deso7852959a12.1 for ; Wed, 27 Mar 2024 00:06:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1711523162; x=1712127962; darn=zsh.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=7mrBMo0JOuDbaFIDmuXrBwjBTb/j6yVH6RTpahnNeh8=; b=b4ML5RtKu0wW6NLk9nMI/A/ofiwVJri70YfOtU95zQd3H42noX+QwF9ox5K8E3tV8C jUfGokdPPKlPBeVCFI3nMmYBMvt+Ek8cujWjKZ3esWtQG5njjs+djkFA0WqgFajtRPKE qoJpHxFjJ/ijAIpbgdFLulP7f7wtIAD/nEN+avPwdHVnOQS0P5dAziwaIjdgX2P6XbIM vAY5phTsgSt3wHx3pxbQLXQQnskm18i0z4U68HzAezGXbWlnySW6IuKYILzdxjzuUWQm PeKHaqU4jxUL7hO0rWX7kj/7KpGoLq30J0G+hmO3yKf0gywYHZXSjuWtvfMYYBLh8NDZ n0Vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711523162; x=1712127962; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7mrBMo0JOuDbaFIDmuXrBwjBTb/j6yVH6RTpahnNeh8=; b=I743HEaBifUf59MuTQpRoOUXRTrewFIsnTHYop7S4yXkNO6PLTrq8ZQOyJfdpgzhce LCOmGX0kLGYhWgOX+BchE/5pZBlu+zxti2Mlhp4BNe/ErrKW2wedVf652vVLe+8LTXwN 4rfnERrEzEqKe2I5sU58DTVxr+29QogV9cZHvNRZkJxvSvHeV+VLk9/Jt1+ymc4dnwgO 075UgwW4YizFC8qK6vLgdxgvRiEjeZHTFE6bY9Hq8DUgMVmxeXIljPrzSYJw1yyODSCw XhlgS1bI/pRmp/mjUYrMR+wIzaO/aZwbXh0+pUyla2jZCLNxp5M8mCe+kXhaUYfCSVCc EgiA== X-Gm-Message-State: AOJu0Yy89TWcNzSbAeAlWET7DAOZqxGGaD7JIbE+WylJRl+vzVF31317 8rkGu3RdOh67CvlXOLNJMzg9acb7ORPcVH5Ee2gUJ5+MDQmri+5/OekLNtbzrOm5SzV10MdLHUu iAd87kN+ibTdf+FB8iQUa10/q5mBKlOF+VrcHgGWpdDkN9te8Ug== X-Google-Smtp-Source: AGHT+IEUKTkIaPGQOy/HH9kvHAOMoMBhxwoJWrtEKkDT4AgoLAct/GnsYanZxxPXe/1QW+Wbh2QiYAq6FJkwd3JMTaU= X-Received: by 2002:a17:906:f9db:b0:a47:527a:dad0 with SMTP id lj27-20020a170906f9db00b00a47527adad0mr249309ejb.56.1711523162333; Wed, 27 Mar 2024 00:06:02 -0700 (PDT) MIME-Version: 1.0 References: <20240305065606.ccr2ieheahslcpye@chazelas.org> <20240306175711.t3uz2sery3b6tbjw@chazelas.org> <90726-1709936102.086878@xlWC.oGpX.V4Q4> <34739-1710017038.959920@XhYc.enDL.DTxr> <25344-1710285573.990297@5-7t._0Mp.XRXG> <31438-1710454547.652877@WxhA.vkY6.ljF0> In-Reply-To: <31438-1710454547.652877@WxhA.vkY6.ljF0> From: Bart Schaefer Date: Wed, 27 Mar 2024 00:05:50 -0700 Message-ID: Subject: Re: [PATCH?] Nofork and removing newlines To: zsh-workers@zsh.org Content-Type: multipart/mixed; boundary="0000000000001dd08406149f0ae8" X-Seq: 52831 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: --0000000000001dd08406149f0ae8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Mar 14, 2024 at 3:15=E2=80=AFPM Oliver Kiddle wrote: > > Bart Schaefer wrote: > > I hesitate in suggesting this, but ... is there any existing case in > > which "${{" is valid? If not, I think I can change ${|var|...} to be > > ${{var}...} without too much violence (except to the doc, bleah). > > [...] I marginally prefer ${{var}...} > Certainly if it does involve much violence, what we currently have is > working. It was slightly more violent than I expected, and consequently there is probably some room for optimization, but the attached has it working (minus Doc update as yet). Following workers/52635 the extra "TEST COMPLETE" test in D10 is not really needed any more. --0000000000001dd08406149f0ae8 Content-Type: text/plain; charset="US-ASCII"; name="nofork-doublecurly.txt" Content-Disposition: attachment; filename="nofork-doublecurly.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lu9g8cr40 ZGlmZiAtLWdpdCBhL1NyYy9sZXguYyBiL1NyYy9sZXguYwppbmRleCAzMWIxMzBiMDcuLjcwMGFm MmRhMSAxMDA2NDQKLS0tIGEvU3JjL2xleC5jCisrKyBiL1NyYy9sZXguYwpAQCAtMTQyMyw3ICsx NDIzLDcgQEAgZ2V0dG9rc3RyKGludCBjLCBpbnQgc3ViKQogCWlmIChsZXhzdG9wKQogCSAgICBi cmVhazsKIAlpZiAoIWNtZHN1YnN0ICYmIGluX2JyYWNlX3BhcmFtICYmIGFjdCA9PSBMWDJfU1RS SU5HICYmCi0JICAgIChjID09ICd8JyB8fCBjID09IEJhciB8fCBpbmJsYW5rKGMpKSkgeworCSAg ICAoYyA9PSAnfCcgfHwgYyA9PSBCYXIgfHwgYyA9PSAneycgfHwgYyA9PSBJbmJyYWNlIHx8IGlu YmxhbmsoYykpKSB7CiAJICAgIGNtZHN1YnN0ID0gaW5fYnJhY2VfcGFyYW07CiAJICAgIGNtZHB1 c2goQ1NfQ1VSU0gpOwogCX0gZWxzZSBpZiAoaW5fcGF0dGVybiA9PSAyICYmIGMgIT0gJy8nKQpk aWZmIC0tZ2l0IGEvU3JjL3N1YnN0LmMgYi9TcmMvc3Vic3QuYwppbmRleCA5ZDIwYTJkMGUuLjM3 NjRlZDc4NiAxMDA2NDQKLS0tIGEvU3JjL3N1YnN0LmMKKysrIGIvU3JjL3N1YnN0LmMKQEAgLTE4 OTgsMTEgKzE4OTgsMTAgQEAgcGFyYW1zdWJzdChMaW5rTGlzdCBsLCBMaW5rTm9kZSBuLCBjaGFy ICoqc3RyLCBpbnQgcXQsIGludCBwZl9mbGFncywKICAgICAgKi8KICAgICBpZiAoYyA9PSBJbmJy YWNlKSB7CiAJLyogVGhlIGNvbW1hbmQgc3RyaW5nIHRvIGJlIHJ1biBieSAke3wuLi47fSAqLwot CWNoYXIgKmNtZGFyZyA9IE5VTEw7CisJY2hhciAqY21kYXJnID0gTlVMTCwgKmVuZHZhciA9IE5V TEwsIGluY2hhciA9ICorK3M7CiAJc2l6ZV90IHNsZW4gPSAwOwogCWludCB0cmltID0gKCFFTVVM QVRJT04oRU1VTEFURV9aU0gpKSA/IDIgOiAhcXQ7CiAJaW5icmFjZSA9IDE7Ci0JcysrOwogCiAg ICAgICAgIC8qIFNob3J0LXBhdGggZm9yIHRoZSBub2ZvcmsgY29tbWFuZCBzdWJzdGl0dXRpb24g JHt8Y21kO30KIAkgKiBTZWUgb3RoZXIgY29tbWVudHMgYWJvdXQga2x1ZGdlcyBmb3Igd2h5IHRo aXMgaXMgaGVyZS4KQEAgLTE5MTMsNDMgKzE5MTIsNzQgQEAgcGFyYW1zdWJzdChMaW5rTGlzdCBs LCBMaW5rTm9kZSBuLCBjaGFyICoqc3RyLCBpbnQgcXQsIGludCBwZl9mbGFncywKICAgICAgICAg ICogc2hvdWxkIG5vdCBiZSBwYXJ0IG9mIGNvbW1hbmQgc3Vic3RpdHV0aW9uIGluIGFueSBjYXNl LgogICAgICAgICAgKiBVc2UgJHsoVSkke3xjbWQ7fX0gYXMgeW91IHdvdWxkIGZvciAkeyhVKSQo Y21kOyl9LgogCSAqLwotCWlmICgqcyA9PSAnfCcgfHwgKnMgPT0gQmFyIHx8IGluYmxhbmsoKnMp KSB7CisJaWYgKGluY2hhciA9PSAnfCcgfHwgaW5jaGFyID09IEJhciB8fCBpbmJsYW5rKGluY2hh cikpIHsKIAkgICAgY2hhciAqb3V0YnJhY2VwID0gczsKIAkgICAgY2hhciBzYXYgPSAqczsKIAkg ICAgKnMgPSBJbmJyYWNlOwogCSAgICBpZiAoc2tpcHBhcmVucyhJbmJyYWNlLCBPdXRicmFjZSwg Jm91dGJyYWNlcCkgPT0gMCkgewogCQlzbGVuID0gb3V0YnJhY2VwIC0gcyAtIDE7CiAJCWlmICgo KnMgPSBzYXYpICE9IEJhcikgeworCQkgICAgLyogVGhpcyB0b2tlbml6ZSgpIGlzIGltcG9ydGFu dCAqLwogCQkgICAgc2F2ID0gKm91dGJyYWNlcDsKIAkJICAgICpvdXRicmFjZXAgPSAnXDAnOwog CQkgICAgdG9rZW5pemUocyk7CiAJCSAgICAqb3V0YnJhY2VwID0gc2F2OwogCQl9CiAJICAgIH0K Kwl9IGVsc2UgaWYgKGluY2hhciA9PSAneycgfHwgaW5jaGFyID09IEluYnJhY2UpIHsKKwkgICAg Y2hhciAqb3V0YnJhY2VwOworCSAgICAqcyA9IEluYnJhY2U7CisKKwkgICAgaWYgKChvdXRicmFj ZXAgPSBpdHlwZV9lbmQocysxLCBJTkFNRVNQQywgMCkpKSB7CisJCWlmICgqb3V0YnJhY2VwID09 IEluYnJhY2sgJiYKKwkJICAgIChvdXRicmFjZXAgPSBwYXJzZV9zdWJzY3JpcHQoKytvdXRicmFj ZXAsIDEsICddJykpKQorCQkgICAgKytvdXRicmFjZXA7CisJICAgIH0KKwkgICAgLyogVHJ1ZSBm b3IgdmFsaWQgc3Vic3RpdHV0aW9uLCBvciB3ZSBtZXNzZWQgdXAgaW4gbGV4LmMgKi8KKwkgICAg aWYgKG91dGJyYWNlcCAmJiAqb3V0YnJhY2VwID09IE91dGJyYWNlKSB7CisJCWNoYXIgb3V0Y2hh ciA9IGluY2hhciA9PSBJbmJyYWNlID8gT3V0YnJhY2UgOiAnfSc7CisJCWVuZHZhciA9IG91dGJy YWNlcCsrOworCisJCS8qIFJlYWNoZWQgdGhlIGZpcnN0IGNsb3NlIGJyYWNlLCBmaW5kIHRoZSBs YXN0ICovCisJCSplbmR2YXIgPSAnfCc7CS8qIEFsbW9zdCBhbnl0aGluZyBidXQgYnJhY2VzL2Jy YWNrZXRzICovCisJCW91dGJyYWNlcCA9IHM7CisJCWlmIChza2lwcGFyZW5zKEluYnJhY2UsIG91 dGNoYXIsICZvdXRicmFjZXApID09IDApCisJCSAgICAqZW5kdmFyID0gT3V0YnJhY2U7CisJCWVs c2UgewkvKiBOZXZlciBoYXBwZW5zPyAqLworCQkgICAgKmVuZHZhciA9IG91dGNoYXI7CisJCSAg ICBvdXRicmFjZXAgPSBlbmR2YXIgKyAxOworCQl9CisJCXNsZW4gPSBvdXRicmFjZXAgLSBzIC0g MTsKKwkJaWYgKGluY2hhciAhPSBJbmJyYWNlKSB7CisJCSAgICBjaGFyIHNhdiA9ICpvdXRicmFj ZXA7CisJCSAgICAqb3V0YnJhY2VwID0gJ1wwJzsKKwkJICAgIHRva2VuaXplKHMpOworCQkgICAg Km91dGJyYWNlcCA9IHNhdjsKKwkJICAgIG91dGJyYWNlcFstMV0gPSBPdXRicmFjZTsKKwkJfQor CSAgICB9IGVsc2UgeworCQl6ZXJyKCJiYWQgc3Vic3RpdHV0aW9uIik7CisJCXJldHVybiBOVUxM OworCSAgICB9CiAJfQogCWlmIChzbGVuID4gMSkgewogCSAgICBjaGFyICpvdXRicmFjZXAgPSBz ICsgc2xlbjsKIAkgICAgaWYgKCpvdXRicmFjZXAgPT0gT3V0YnJhY2UpIHsKLQkJaWYgKChycGx5 dmFyID0gaXR5cGVfZW5kKHMrMSwgSU5BTUVTUEMsIDApKSkgewotCQkgICAgaWYgKCpycGx5dmFy ID09IEluYnJhY2sgJiYKLQkJCShycGx5dmFyID0gcGFyc2Vfc3Vic2NyaXB0KCsrcnBseXZhciwg MSwgJ10nKSkpCi0JCQkrK3JwbHl2YXI7Ci0JCX0KLQkJaWYgKHJwbHl2YXIgPT0gcysxICYmICpy cGx5dmFyID09IEJhcikgewotCQkgICAgLyogSXMgJHt8fC4uLn0gYSBzdWJ0aXR1dGlvbiBlcnJv ciBvciBhIHN5bnRheCBlcnJvcj8KKwkJaWYgKGVuZHZhciA9PSBzKzEgJiYgIWluYmxhbmsoKmVu ZHZhcikpIHsKKwkJICAgIC8qIElzICR7e30uLi59IGEgc3Vic3RpdHV0aW9uIGVycm9yIG9yIGEg c3ludGF4IGVycm9yPwogCQkgICAgemVycigiYmFkIHN1YnN0aXR1dGlvbiIpOwogCQkgICAgcmV0 dXJuIE5VTEw7CiAJCSAgICAqLwogCQkgICAgcnBseXZhciA9IE5VTEw7CiAJCX0KLQkJaWYgKHJw bHl2YXIgJiYgKnJwbHl2YXIgPT0gQmFyKSB7Ci0JCSAgICBjbWRhcmcgPSBkdXBzdHJwZngocnBs eXZhcisxLCBvdXRicmFjZXAtcnBseXZhci0xKTsKLQkJICAgIHJwbHl2YXIgPSBkdXBzdHJwZngo cysxLHJwbHl2YXItcy0xKTsKKwkJaWYgKGVuZHZhciAmJiAqZW5kdmFyID09IE91dGJyYWNlKSB7 CisJCSAgICBjbWRhcmcgPSBkdXBzdHJwZngoZW5kdmFyKzEsIG91dGJyYWNlcC1lbmR2YXItMSk7 CisJCSAgICBycGx5dmFyID0gZHVwc3RycGZ4KHMrMSxlbmR2YXItcy0xKTsKIAkJfSBlbHNlIHsK IAkJICAgIGNtZGFyZyA9IGR1cHN0cnBmeChzKzEsIG91dGJyYWNlcC1zLTEpOwogCQkgICAgcnBs eXZhciA9ICJSRVBMWSI7CiAJCX0KLQkJaWYgKGluYmxhbmsoKnMpKSB7CisJCWlmIChpbmJsYW5r KGluY2hhcikpIHsKIAkJICAgIC8qCiAJCSAgICAgKiBBZG1pdHRlZGx5IGEgaGFjay4gIFRha2Ug YWR2YW50YWdlIG9mIHRoZSBlbmZvcmNlZAogCQkgICAgICogbG9jYWxpdHkgb2YgUkVQTFkgYW5k IHRoZSBzZW1hbnRpY3Mgb2YgJCg8ZmlsZSkgdG8KZGlmZiAtLWdpdCBhL1Rlc3QvRDEwbm9mb3Jr Lnp0c3QgYi9UZXN0L0QxMG5vZm9yay56dHN0CmluZGV4IGZjNmI4NDYxMy4uMDYxNmNmOWU5IDEw MDY0NAotLS0gYS9UZXN0L0QxMG5vZm9yay56dHN0CisrKyBiL1Rlc3QvRDEwbm9mb3JrLnp0c3QK QEAgLTE0LDYgKzE0LDI4IEBACiAwOkJhc2ljIHN1YnN0aXR1dGlvbiBhbmQgUkVQTFkgc2NvcGlu ZwogPklOTkVSIE9VVEVSCiAKKyAgcmVwbHk9KHggT1VURVIgeCkKKyAgcHVybCAke3tyZXBseX1y ZXBseT0oXHsgSU5ORVIgXH0pfSAkcmVwbHkKKzA6QmFzaWMgc3Vic3RpdHV0aW9uLCBicmFjZSBx dW90aW5nLCBhbmQgYXJyYXkgcmVzdWx0Cis+eworPklOTkVSCis+fQorPnsKKz5JTk5FUgorPn0K KworICAoKSB7CisgICAgc2V0b3B0IGxvY2Fsb3B0aW9ucyBpZ25vcmVicmFjZXMKKyAgICBwdXJs ICR7e3JlcGx5fSByZXBseT0oeyBJTk5FUiB9KX0gJHJlcGx5CisgIH0KKzA6QmFzaWMgc3Vic3Rp dHV0aW9uLCBpZ25vcmVicmFjZXMsIGFuZCBhcnJheSByZXN1bHQKKz57Cis+SU5ORVIKKz59Cis+ eworPklOTkVSCis+fQorCiAgIHB1cnIgJHt8IFJFUExZPWZpcnN0fToke3wgUkVQTFk9c2Vjb25k fTokUkVQTFkKIDA6cmUtc2NvcGluZyBvZiBSRVBMWSBpbiBvbmUgc3RhdGVtZW50CiA+Zmlyc3Q6 c2Vjb25kOk9VVEVSCkBAIC0yMjksNyArMjUxLDcgQEAgRjpXaHkgbm90IHVzZSB0aGlzIGVycm9y IGluIHRoZSBwcmV2aW91cyBjYXNlIGFzIHdlbGw/CiA+MjYKIAogICB1bnNldCByZXBseQotICBw dXJsICR7fHJlcGx5fCByZXBseT0oMSAyICR7fCBSRVBMWT0zIH0gNCkgfQorICBwdXJsICR7e3Jl cGx5fSByZXBseT0oMSAyICR7fCBSRVBMWT0zIH0gNCkgfQogICB0eXBlc2V0IC1wIHJlcGx5CiAw OmFycmF5IGJlaGF2aW9yIHdpdGggZ2xvYmFsIGFzc2lnbm1lbnQKID4xCkBAIC0zMTUsNyArMzM3 LDcgQEAgRjpzdGF0dXMgb2YgInByaW50IiBzaG91bGQgaGlkZSByZXR1cm4KIAogICB1bnNldCB6 egogICBvdXRlcj1HTE9CQUwKLSAgcHVyciAiJHt8enp8CisgIHB1cnIgIiR7e3p6fQogICAgbG9j YWwgb3V0ZXI9TE9DQUwKICAgIHp6PU5PTkxPQ0FMCiAgIH0gJG91dGVyICQ/IgpAQCAtNDUzLDYg KzQ3NSw3IEBAIEY6bXVzdCBkbyB0aGlzIGJlZm9yZSBldmFsdWF0aW5nIHRoZSBuZXh0IHRlc3Qg YmxvY2sKIDE6aWdub3JlZCBicmFjZXMsIHBhcnQgNAogPyhldmFsKTozOiBwYXJzZSBlcnJvciBu ZWFyIGB9JwogCisgIHVuc2V0b3B0IGlnbm9yZWJyYWNlcwogICAjICJicmVhayIgYmxvY2tzIGZ1 bmN0aW9uIGNhbGxzIGluIG91dGVyIGxvb3AKICAgIyBDb3VsZCB1c2UgcHJpbnQsIGJ1dCB0aGF0 IG1pZ2h0IGdldCBmaXhlZAogICByZXBlYXQgMyBkbyBwdXJyICR7CkBAIC00NjcsMTEgKzQ5MCw2 IEBAIEY6bXVzdCBkbyB0aGlzIGJlZm9yZSBldmFsdWF0aW5nIHRoZSBuZXh0IHRlc3QgYmxvY2sK ID8xCiA/MgogCi0gIHByaW50IC11ICRaVFNUX2ZkICR7WlRTVF90ZXN0bmFtZX06IFRFU1QgQ09N UExFVEUKLTA6bWFrZSBzdXJlIHdlIGdvdCB0byB0aGUgZW5kCi1GOnNvbWUgdGVzdHMgbWlnaHQg c2lsZW50bHkgYnJlYWsgdGhlIHRlc3QgaGFybmVzcwotCiAlY2xlYW4KIAogICB1bmZ1bmN0aW9u IHB1cnIgcHVybAotICB1bnNldG9wdCBpZ25vcmVicmFjZXMKZGlmZiAtLWdpdCBhL1Rlc3QvVjEw cHJpdmF0ZS56dHN0IGIvVGVzdC9WMTBwcml2YXRlLnp0c3QKaW5kZXggZWQ1MTMxNmYzLi4yNjAw NGEyZGMgMTAwNjQ0Ci0tLSBhL1Rlc3QvVjEwcHJpdmF0ZS56dHN0CisrKyBiL1Rlc3QvVjEwcHJp dmF0ZS56dHN0CkBAIC00OTcsNyArNDk3LDcgQEAgRjpCZXR0ZXIgaWYgY2F1Z2h0IGluIGNoZWNr Y2xvYmJlcnBhcmFtKCkgYnV0IGV4ZWMuYyBkb2Vzbid0IGtub3cgc2NvcGUKICAoKSB7CiAgICBw cml2YXRlIHo9b3V0ZXIKICAgIHByaW50ICR7KHQpen0gJHoKLSAgIHByaW50ICR7fCBSRVBMWT0k e3x6fCB6PW5vZm9ya30gfQorICAgcHJpbnQgJHt8IFJFUExZPSR7e3p9IHo9bm9mb3JrfSB9CiAg ICBwcmludCAkeyh0KXp9ICR6CiAgfQogMDpub2ZvcmsgbWF5IHdyaXRlIHRvIHByaXZhdGUgaW4g Y2FsbGluZyBmdW5jdGlvbgpAQCAtNTE4LDkgKzUxOCw5IEBAIEY6QmV0dGVyIGlmIGNhdWdodCBp biBjaGVja2Nsb2JiZXJwYXJhbSgpIGJ1dCBleGVjLmMgZG9lc24ndCBrbm93IHNjb3BlCiAgKCkg ewogICAgcHJpdmF0ZSB6PW91dGVyCiAgICBwcmludCAkeyh0KXp9ICR6Ci0gICBwcmludCAke3x6 fAorICAgcHJpbnQgJHt7en0KICAgICAgcHJpdmF0ZSBxCi0gICAgIHo9JHt8cXwgcT1ub2Zvcmt9 CisgICAgIHo9JHt7cX0gcT1ub2Zvcmt9CiAgICB9CiAgICBwcmludCAkeyh0KXp9ICR6CiAgfQpA QCAtNTMzLDcgKzUzMyw3IEBAIEY6QmV0dGVyIGlmIGNhdWdodCBpbiBjaGVja2Nsb2JiZXJwYXJh bSgpIGJ1dCBleGVjLmMgZG9lc24ndCBrbm93IHNjb3BlCiAgICBwcmludCAke3wKICAgICAgKCkg eyBSRVBMWT0ieyRxfSIgfQogICAgfQotICAgcHJpbnQgJHt8cXwKKyAgIHByaW50ICR7e3F9CiAg ICAgICgpIHsgcT1ub2ZvcmsgfQogICAgfQogIH0K --0000000000001dd08406149f0ae8--