From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 2799 invoked from network); 29 Apr 2021 23:54:23 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 29 Apr 2021 23:54:23 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1619740463; b=DWCbu2xNFawENdCZr6sIpTiTDP7RktrePdKu0696JTYFneGwEgPA5oSXIRl6T2a6TieK5W+rMa ZPNjYwjj5Th1xEFkA8OdflzZ2zRlRVkbuFSnWWkJ1AH2TGc+OX45KsaWNPUY/EIGSCJ7lbyhPR OqfPUK3NZXaX5lLl7YGFweoy27S5A5sUT/I/wsKuwzn2xCQLQKiivlj3wG2nKENgrNmiUaMDSX dmlB7TCOFJnWIEJyCyefo5aVvGCkGswzL1yomR5CiMCF7Iu4Qpale9BArpbcfQIE2yDzgQZa9e o9F6LlxrwBjsH5sUNiwNNVKMgSlFyleC5peDPpBycTjQEA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-vs1-f51.google.com) smtp.remote-ip=209.85.217.51; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1619740463; bh=9KVO9TCfo6uar/fyMetq7ZFD0bTulw2iDHc2LshvA5g=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=EMnfq8vM2o1BFVyFtkGN9ypodRHRv5Om1kVhkOHpdRDN0cZfqFq+DHLg9LE7OOE0jtEocvYnzF s9i77xUpykjOiiPcUyr+hn+tK2BOFrx9awyhu7Y2PyBMvPvkvY3PSdmk8UEGsB/IB2uRjR3LaY AfFa9Bl2oxdfbxwX7KFcCTj+nAXNyA8rblRtaII219fTTjhII6+RTz8dmmEFKIFp/Fu+OXyJ5B MurilkUviUAPUQBtGtIrapSg2CG43r2PTydeOzg9lt+v70H2cVAxE3n3pGLXOdD1FIBAqg5+3I TvPCTxACMqPdFu/QhZ/IPJ57aAAXiqgnUt27p8DEUt0Xfw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From: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:In-Reply-To:References; bh=9KVO9TCfo6uar/fyMetq7ZFD0bTulw2iDHc2LshvA5g=; b=S1i0O/F0y22veNrx3diVUeczUf vEWY9YgrDQBnuss70fblq6qNUgwS6uqmQ2VBpKng3/KnHgtxf+SW+IKmVMzqKfSqjrOS1OPMTUyYS VO1fOR3ixoJ/1pOFzQoQ0enbT60qEig5XaWbFhjERwGkgpZ8sbbKEVTf4OeURJ4xxi39JiTo9Ay0N bad6XJNMSbX7nh6gecq8Vj8rSuQBXEGEfm26/9bGplGETj4AZ/PleO78rm3FehSakwFvXMxzMLo/T 5I/+gU4DTIDxJ0yGuBIYja8Z/oHzQSBvn3nVfzsy8VufI51gVfcvf8SV5pvykJ2FfnWvsPkzNoh+j ktY5Ku3g==; Received: from authenticated user by zero.zsh.org with local id 1lcGU9-000O2t-Ft; Thu, 29 Apr 2021 23:54:21 +0000 Authentication-Results: zsh.org; iprev=pass (mail-vs1-f51.google.com) smtp.remote-ip=209.85.217.51; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-vs1-f51.google.com ([209.85.217.51]:44949) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lcGTs-000Np4-Uu; Thu, 29 Apr 2021 23:54:05 +0000 Received: by mail-vs1-f51.google.com with SMTP id c21so2980396vso.11 for ; Thu, 29 Apr 2021 16:54:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=9KVO9TCfo6uar/fyMetq7ZFD0bTulw2iDHc2LshvA5g=; b=sIozTdzQg4O5X+429a2HByvUwhdttfd8GeL8lZbfj/h7Lq1rySlcV9Rh7/wW/tQTcD Odsl/4CufkGQksE5V1DpzP+9t8RMu5K2DTMtNDVlp1S6icSIXqrfLvirm1Zh+I6fv6K8 TXm3X45mHagDeml2oigkRUbyezl/UXp+kKx5DVjNOqIoVnBUjCOQ7A0LoKxyqWKB7Tj5 72toYxjNH/j2qzr9t9a+i9E+lUTrSVLjisVmTLqllZSzuxDfBmPziY9kHK+kyQd11Jem 9zgDKAPq9eR5rl0qVhVyuPJTOlEoHgHf58Qpqcy413FwkiH2ODAESw2pmgRJqALXEtUq Dnpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=9KVO9TCfo6uar/fyMetq7ZFD0bTulw2iDHc2LshvA5g=; b=H2Fg4GsWsApPkVQiUofFqGgF2KBcnFJeAcvl5bghsjs2/TTCRFApKgKj1vv5SkQrPV Ounr0cCUNfg0ut2LdyNc9bGwLU+CrY9/XVnxo8eLtql1Tus3QW6GDLF8g0p4Z7CuBUT4 qoH26Cj6BtoktHb49oZQnnF4J0daJHx9ZKbJlazqNiUBburkyEa/C3HJY6fjLwOGFNAB YgmB4W2acJLkuMz0cqtFLj66NqmvVfKL4GTSxP9dX3lXf7mrHZI2N7pMBA4g1BduEGDE vIYz29C+XZYtWGDRMMmQH5TE1AVpeiMOL8cur3Ip1ao6L0fTMxbZWjxv6bZQkuadSysX bsxg== X-Gm-Message-State: AOAM531WmuvGTfgQnf4dVZOXRcnLXX8QJylZ0qr0SK2RX7LFSA+m07N3 /8YVv484JXFz1X2xiRhbZOTNqxiazOzNGtnenP+qRbR8i3I= X-Google-Smtp-Source: ABdhPJxcASfdBFHNXm0+V5n5OIvvM36NkyKT+1o6Uf7kw8FyXjORNUvlLPr/bQB9pwgtvtn5ES3aiQHXaIpVxWqPmMs= X-Received: by 2002:a05:6102:b13:: with SMTP id b19mr3248118vst.42.1619740443574; Thu, 29 Apr 2021 16:54:03 -0700 (PDT) MIME-Version: 1.0 From: Jacob Menke Date: Thu, 29 Apr 2021 19:53:52 -0400 Message-ID: Subject: Bug in Functions/Misc/regexp-replace To: zsh-workers@zsh.org Content-Type: multipart/mixed; boundary="000000000000c4dbc705c12535c6" X-Seq: 48744 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: --000000000000c4dbc705c12535c6 Content-Type: multipart/alternative; boundary="000000000000c4dbc505c12535c4" --000000000000c4dbc505c12535c4 Content-Type: text/plain; charset="UTF-8" Hello, I think I found a bug in Functions/Misc/regexp-replace Steps to reproduce: zsh -f str='x :=bad' autoload regexp-replace regexp-replace str 'a' 'z' && echo $str Actual Output: (eval):1: bzd not found Expected: x :=bzd Root cause: Line 41: eval ${1}=${(q)5} It appears the ${(q)5} is not escaping = so the =command is executed after : Instead of 'x\ :\=bad', you get '= x\ :=bad' One way to fix: 41: eval ${1}=${(qqq)5} Patch file is attached. Thanks Jacob Menke --000000000000c4dbc505c12535c4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

I think I found a bug= in Functions/Misc/regexp-replace

Steps to reprodu= ce:

zsh -f
str=3D'x :=3Dbad'=C2= =A0
autoload regexp-replace
regexp-replace st= r 'a' 'z' && echo $str

Actua= l Output:
(eval):1: bzd not found

Expect= ed:
x :=3Dbzd

Root cause:
= Line 41: eval ${1}=3D${(q)5}
It appears the ${(q)5} is not es= caping =3D so the =3Dcommand is executed after :

I= nstead of 'x\ :\=3Dbad', you get '=3D x\ :=3Dbad'
=

One way to fix:
41: eval ${1}=3D${(qqq)5}
=

Patch file is attached.

= Thanks
Jacob Menke

--000000000000c4dbc505c12535c4-- --000000000000c4dbc705c12535c6 Content-Type: application/x-patch; name="regexp-replace.patch" Content-Disposition: attachment; filename="regexp-replace.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ko3jjj640 ZGlmZiAtLWdpdCBhL0Z1bmN0aW9ucy9NaXNjL3JlZ2V4cC1yZXBsYWNlIGIvRnVuY3Rpb25zL01p c2MvcmVnZXhwLXJlcGxhY2UKaW5kZXggZGVjMTA1NTIuLjQ3NzQ0NDRkIDEwMDY0NAotLS0gYS9G dW5jdGlvbnMvTWlzYy9yZWdleHAtcmVwbGFjZQorKysgYi9GdW5jdGlvbnMvTWlzYy9yZWdleHAt cmVwbGFjZQpAQCAtMzgsNiArMzgsNiBAQCB3aGlsZSBbWyAtbiAkNCBdXTsgZG8KIGRvbmUKIDUr PSQ0CiAKLWV2YWwgJHsxfT0keyhxKTV9CitldmFsICR7MX09JHsocXFxKTV9CiAjIHN0YXR1cyAw IGlmIHdlIGRpZCBzb21ldGhpbmcsIGVsc2UgMS4KIFtbIC1uICQ2IF1dCg== --000000000000c4dbc705c12535c6--