From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 08 20:55:06 2017 Received: (at submit) by debbugs.gnu.org; 9 Apr 2017 00:55:07 +0000 Received: from localhost ([127.0.0.1]:38620 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cx18E-0004Cc-JL for submit@debbugs.gnu.org; Sat, 08 Apr 2017 20:55:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39427) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cx0r7-0003mc-UK for submit@debbugs.gnu.org; Sat, 08 Apr 2017 20:37:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cx0r1-0007BI-PF for submit@debbugs.gnu.org; Sat, 08 Apr 2017 20:37:20 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:35359) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cx0r1-0007BE-Mb for submit@debbugs.gnu.org; Sat, 08 Apr 2017 20:37:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58625) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cx0r0-0004wG-8H for bug-sed@gnu.org; Sat, 08 Apr 2017 20:37:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cx0qz-00079g-53 for bug-sed@gnu.org; Sat, 08 Apr 2017 20:37:18 -0400 Received: from mail-oi0-x231.google.com ([2607:f8b0:4003:c06::231]:36436) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cx0qy-00079a-V9 for bug-sed@gnu.org; Sat, 08 Apr 2017 20:37:17 -0400 Received: by mail-oi0-x231.google.com with SMTP id r203so118273009oib.3 for ; Sat, 08 Apr 2017 17:37:16 -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=l4Iqar8deUoCPG3basHkNuyMvT2Dr61AahM7Yab5Qm0=; b=SvSVk2gQGPWTS+vyLuUMOMRlf3muwufZpLdbkggAaegKXXNX+yokQ49lQ0eYrXRtxn xLqkEFlg9m1YBYXMqn2W1OSDV1PI7NldlT1r2B4awCwHwNtyHuPaHTdisKzYsb41Dy6W zszT+MWTTZ76aiZARtKdMlDsJqr+PQe9COcXALfQjak19UC9i0ap+rvxV1bf7S8ldRu6 UaV6rOb4NifWzffHoZmMUTwMo4rDMBLzn/ouHMtkUnOydVS7DH6mwGhY+3hmDU/4JePW lFcB+7A9qMJqdh20f77KvhvlIkNN/lDAg9bBgqlncEuJxQonXKh3xA2bRj0YrOp1jqpO SNPg== 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=l4Iqar8deUoCPG3basHkNuyMvT2Dr61AahM7Yab5Qm0=; b=kSkB7GQdXr+KVQXyabfvAp1uLbMHuk1dzOP3enUkOsS9h8EyQg9E8anCHx/El9kjzE svWPYvTqoCGATqp3iOnj6K4wHq2zuClYRiyaUopr1r+vSVL7jb9fEolVpbz48SBh22rp bL84yndohU+/0qcLYJu1ZAz+V3G60Il1BDtuf7kqnBRFKRNcwEhm0yExQEda2C48qwkt 6mAgzds/9qZD0ihWBe22GuDsairHrhnT62gwW5WLxbmoJFz3G0H572rFt5cVwKi5Wpc2 3PEBXvhXw1KCtuWPdtgrU9Hb8DJiJMmXl/jmIfk3fq67SezJiWlMbol0sk/6cgr8Lme/ s8LQ== X-Gm-Message-State: AFeK/H0eBhSIjtpgX/v0eBiAFjS/Wku/CartdMouzA3mw5zf1MLa9X7vJ2AV6cy7J9/jbvB+wyxBFz743UhmEA== X-Received: by 10.157.41.73 with SMTP id d67mr11456501otb.41.1491698235968; Sat, 08 Apr 2017 17:37:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.182.130.164 with HTTP; Sat, 8 Apr 2017 17:37:15 -0700 (PDT) From: Jordan Torbiak Date: Sat, 8 Apr 2017 18:37:15 -0600 Message-ID: Subject: plus (`+`) not a metacharacter with --posix option, escaped or not To: bug-sed@gnu.org Content-Type: multipart/alternative; boundary=94eb2c11ee16779349054cb10f2d X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 08 Apr 2017 20:55:05 -0400 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: -4.0 (----) --94eb2c11ee16779349054cb10f2d Content-Type: text/plain; charset=UTF-8 The plus character can't seem to be used as a metacharacter when both the `-E` and `--posix` options are given. This works as expected: $ echo 'hi+' | sed -E 's/(.+)/{\1}/' {hi+} This does not: $ echo 'hi+' | sed --posix -E 's/(.+)/{\1}/' h{i+} And escaping the plus sign doesn't give it special meaning, either: $ echo 'hi+' | sed --posix -E 's/(.\+)/{\1}/' h{i+} I don't believe this falls under the [Regex syntax clash]( https://www.gnu.org/software/sed/manual/sed.html#index-Non_002dbugs_002c-regex-syntax-clashes) non-bug category, as all the [POSIX specs since 2008]( http://pubs.opengroup.org/onlinepubs/9699919799.2008edition/basedefs/V1_chap09.html#tag_09_04_03) say "The , , , and shall be special except when used in a bracket expression." --94eb2c11ee16779349054cb10f2d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
The plus character can't seem to be used as a met= acharacter when both the `-E` and `--posix` options are given.
This works as expected:

$ echo 'h= i+' | sed =C2=A0-E 's/(.+)/{\1}/'
{hi+}
This does not:

$ echo 'hi+= 9; | sed --posix -E 's/(.+)/{\1}/'
h{i+}
=
And escaping the plus sign doesn't give it special meani= ng, either:

$ echo 'hi+' | sed --posi= x -E 's/(.\+)/{\1}/'
h{i+}

I don't believe this falls under the [Regex syntax clash](https://www.gnu.org/software/sed/manual/sed.html#index-N= on_002dbugs_002c-regex-syntax-clashes) non-bug category, as all the [PO= SIX specs since 2008](http://pubs.opengro= up.org/onlinepubs/9699919799.2008edition/basedefs/V1_chap09.html#tag_09_04_= 03) say "The <asterisk>, <plus-sign>, <question-mar= k>, and <left-brace> shall be special except when used in a bracke= t expression."
--94eb2c11ee16779349054cb10f2d-- From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 09 13:36:47 2017 Received: (at 26409) by debbugs.gnu.org; 9 Apr 2017 17:36:47 +0000 Received: from localhost ([127.0.0.1]:40016 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cxGlb-0002YW-AQ for submit@debbugs.gnu.org; Sun, 09 Apr 2017 13:36:47 -0400 Received: from mail-qk0-f175.google.com ([209.85.220.175]:34665) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cxGla-0002YI-0t for 26409@debbugs.gnu.org; Sun, 09 Apr 2017 13:36:46 -0400 Received: by mail-qk0-f175.google.com with SMTP id p68so68415913qke.1 for <26409@debbugs.gnu.org>; Sun, 09 Apr 2017 10:36:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=5nnehW80U1Jf+FPFwhSNI5ZXdcY/tDtKRDOXUtrYsIs=; b=AFkb6PWwSs53u2mLQAL5aiEOgSIU7ySxnRUPNFQwX0tvcHFQX/vv63AIk9Hstl3zq+ dt+wromlNZgaruwIZlrYjP3N+4rCqsve2ZwjnchkCEh7PeDCBe2AJbx7PIclGc0NiEW8 bRcm40lEtVpP2ChUDRW/YrZ7aHZKfghUpVTa5s5HPnnpTbb5V5JyqF2qAf5b1Fdcutao wl/Nav5Jl65gRMiXJRpYbvpFaXRITj2/0AI3qpIIopd7VyFlyWWMk6Sfl2wFDVKdy6Oq hJhbTPttJN6hNGGJAp/JmLhgdAMQntjlf6mickqLuabrruXJTAgM7SGwgJgcHdTMt8v5 3uxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=5nnehW80U1Jf+FPFwhSNI5ZXdcY/tDtKRDOXUtrYsIs=; b=ukiTnJsSNh0FCAwuY5nDc6fAvTeRpSvguf6Doi6ol23Jmy48gFtxozBQIF9zNnkbiB AyyT0y/zpZ4U8yu+C9Vj9ierwzUdbzYIA9lE9YboPjmzHTrEqfSZ4cs16zFe4DZ0cvYH krSp5LDUU5Q7hFKQATbddljxuBxtdJguao2QcQwpMalJTejjU5oz5fyJRGNOtDHloHlU QaZcxeK/IJ7x8H5jmF47N8iaS735reXSDujZKZuVLHWAQm3jES8zCn0A8pGNPSS8Y3CE u37TOXHyhZbeSb+5kwCpmLhtqj+lLypxc5BhqhniwgQ8gCDP+FX/e0KgpVWs4lxXuq1A uDzg== X-Gm-Message-State: AFeK/H0zMMFZh86KORKSABhD+coRb44W0xZ2QZZj4eP7jrhb7TwO7wQfn/rNBzEY7Y4FBg== X-Received: by 10.55.151.199 with SMTP id z190mr51869974qkd.138.1491759400401; Sun, 09 Apr 2017 10:36:40 -0700 (PDT) Received: from ix.home (pool-100-37-92-116.nycmny.fios.verizon.net. [100.37.92.116]) by smtp.gmail.com with ESMTPSA id l13sm7178675qtl.50.2017.04.09.10.36.38 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 09 Apr 2017 10:36:39 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\)) Subject: Re: bug#26409: plus (`+`) not a metacharacter with --posix option, escaped or not From: Assaf Gordon In-Reply-To: Date: Sun, 9 Apr 2017 13:36:37 -0400 Content-Transfer-Encoding: 7bit Message-Id: <06C39AB4-FAE7-4327-8323-FAE4829121A1@gmail.com> References: To: Jordan Torbiak X-Mailer: Apple Mail (2.2102) X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 26409 Cc: 26409@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: -2.3 (--) Hello, > On Apr 8, 2017, at 20:37, Jordan Torbiak wrote: > > The plus character can't seem to be used as a metacharacter when both the > `-E` and `--posix` options are given. > [...] > $ echo 'hi+' | sed --posix -E 's/(.+)/{\1}/' > h{i+} Thank you for the report. I can confirm this is reproducible. I think the cause is that '--posix' sets the sed variable 'posixicity=POSIXLY_BASIC' and then all regex are compiled with the RE_LIMITED_OPS option which disables +/?/| . [1] regex options in sed: https://git.savannah.gnu.org/cgit/sed.git/tree/sed/regexp.c#n90 [2] gnulib RE_LIMITED_OPS: https://git.savannah.gnu.org/cgit/gnulib.git/tree/lib/regex.h#n134 regarding POSIX compliance - this sounds like it needs to be fixed, but I'm not an export - perhaps others can chime in ? I think a simple 'if extended_regexp_flags & REG_EXTENDED' inside the 'switch (posixicity)' can fix this. I can send a patch a bit later. regards, - assaf From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 09 17:48:02 2017 Received: (at 26409) by debbugs.gnu.org; 9 Apr 2017 21:48:02 +0000 Received: from localhost ([127.0.0.1]:40205 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cxKgk-0000T7-1Z for submit@debbugs.gnu.org; Sun, 09 Apr 2017 17:48:02 -0400 Received: from mail-qt0-f174.google.com ([209.85.216.174]:35267) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cxKgj-0000Sa-88 for 26409@debbugs.gnu.org; Sun, 09 Apr 2017 17:48:01 -0400 Received: by mail-qt0-f174.google.com with SMTP id n46so17442195qta.2 for <26409@debbugs.gnu.org>; Sun, 09 Apr 2017 14:48:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=W2/qG5xJ3gzhyoUKv7w+LHaOVT5cRr5pzViETMPGF0Q=; b=rCaLZDeDjVL+GiRJRhms5pyP3vJrXkFpLGyDGU0pFgGVOYScrlskb5qVJySesGJ+5G QKerZPQRPWckkDYXviE5JIhDITFti/XR+Lmfwg4chQLS37+bwTckFyIQKy92W/RQND83 K21/mdZ6TLIrpE+7jNbwwmMG5hU+F4qWXTU6ZVBBNE4hU+AlnZUAgLRER+EhOINgnymO Bfymqjc/A3IeHuI+jWhieiznTbgDSOXrWs9q4vFvjTpdbsRoHprkESraTrdnwR4W4IYW fJcxS+GgaIEdDnHwHWeHSuLmSHHmCjkNg/bCyK/nKHdJYxwlkBjJZZQqi2hOXHTzf7ut wCNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=W2/qG5xJ3gzhyoUKv7w+LHaOVT5cRr5pzViETMPGF0Q=; b=C7vEvAteoRey40QS9Xy71Vz6N159XzcoLNzufO08qfWGs/6vAv1KyFH19i8F9fWKvD fCDHIqc4eC1DIa8uE7edAkZECNP4GwohViUhByi8EIisJhQjgkejiWlz4xdH0UMEhD9s 7nwNZzsiK+E+q2/aK0OUu2qtSMGokC2eaU8xLj0hIAZAdXWSXtXlTH23/BQ6ELVzOlcF 0SGz6SCGEhBqfWApQyWFfJ3YWoZJcM8IQxt9NQdy2SvoYOBc4vQTs9grF9QYT1sQsBtv 5VA2K56HnRSdPamwHsiB/4Mh5tMUofMJyYfbhKUwQ7O+e5COdsvv03RYNe3d8ToVXSJ5 UJqQ== X-Gm-Message-State: AN3rC/7PVw6nsmS5cnnVqZg2WTeeZH+QGcj7iAHv6cpAgdNmBWpI54TSuuValjJeEcJYVA== X-Received: by 10.200.55.193 with SMTP id e1mr3043074qtc.190.1491774475795; Sun, 09 Apr 2017 14:47:55 -0700 (PDT) Received: from ix.home (pool-100-37-92-116.nycmny.fios.verizon.net. [100.37.92.116]) by smtp.gmail.com with ESMTPSA id f56sm7576391qta.14.2017.04.09.14.47.54 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 09 Apr 2017 14:47:54 -0700 (PDT) Content-Type: multipart/mixed; boundary="Apple-Mail=_13C70F54-FC8F-4EB2-8AF7-60A1D2D6E42B" Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\)) Subject: Re: bug#26409: plus (`+`) not a metacharacter with --posix option, escaped or not From: Assaf Gordon In-Reply-To: <06C39AB4-FAE7-4327-8323-FAE4829121A1@gmail.com> Date: Sun, 9 Apr 2017 17:47:53 -0400 Message-Id: <8E946BBE-4D4C-4B40-94AE-BBC2C21958C3@gmail.com> References: <06C39AB4-FAE7-4327-8323-FAE4829121A1@gmail.com> To: Jordan Torbiak X-Mailer: Apple Mail (2.2102) X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 26409 Cc: 26409@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: 0.5 (/) --Apple-Mail=_13C70F54-FC8F-4EB2-8AF7-60A1D2D6E42B Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii Attached is a suggested patch to fix it. comments welcomed, - assaf --Apple-Mail=_13C70F54-FC8F-4EB2-8AF7-60A1D2D6E42B Content-Disposition: attachment; filename=0001-sed-enable-special-meaning-of-with-E-posix.patch Content-Type: application/octet-stream; name="0001-sed-enable-special-meaning-of-with-E-posix.patch" Content-Transfer-Encoding: quoted-printable =46rom=20b979eb6cde568af30a8a45e3b6fc9727172958bf=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20Assaf=20Gordon=20=0A= Date:=20Sun,=209=20Apr=202017=2021:37:35=20+0000=0ASubject:=20[PATCH]=20= sed:=20enable=20special=20meaning=20of=20'+'=20with=20'-E=20--posix'=0A=0A= in=20sed-4.2=20and=20later,=20'--posix'=20option=20wrongly=20disabled=20= the=20special=20meaning=0Aof=20'+'=20even=20in=20ERE=20mode=20(--posix=20= should=20only=20disable=20it=20in=20BRE=20mode,=0Asince=20it=20is=20a=20= GNU=20extension=20in=20BRE).=20Bug=20introduced=20in=20the=20original=0A= implementation=20of=20--posix=20in=20v4.1a-5-gba68fb4.=0AReported=20by=20= Jordan=20Torbiak=20in=20https://bugs.gnu.org/26409=20.=0A=0A*=20NEWS:=20= Mention=20bug=20fix.=0A*=20sed/regexp.c=20(compile_regex_1):=20In=20= --posix=20mode,=20set=20RE_LIMITED_OPS=0Aonly=20in=20BRE=20mode.=0A*=20= testsuite/posix-mode-ERE.sh:=20New=20test.=0A*=20testsuite/local.mk:=20= Add=20new=20test.=0A---=0A=20NEWS=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20|=20=204=20++++=0A=20sed/regexp.c=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20|=20=204=20+++-=0A=20= testsuite/local.mk=20=20=20=20=20=20=20=20=20=20|=20=201=20+=0A=20= testsuite/posix-mode-ERE.sh=20|=2054=20= +++++++++++++++++++++++++++++++++++++++++++++=0A=204=20files=20changed,=20= 62=20insertions(+),=201=20deletion(-)=0A=20create=20mode=20100644=20= testsuite/posix-mode-ERE.sh=0A=0Adiff=20--git=20a/NEWS=20b/NEWS=0Aindex=20= b7656c1..e9335f0=20100644=0A---=20a/NEWS=0A+++=20b/NEWS=0A@@=20-7,6=20= +7,10=20@@=20GNU=20sed=20NEWS=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20-*-=20= outline=20-*-=0A=20=20=20sed=20no=20longer=20rejects=20comments=20and=20= closing=20braces=20after=20y///=20commands.=0A=20=20=20[Bug=20existed=20= at=20least=20since=20sed-3.02]=0A=20=0A+=20=20sed=20-E=20--posix=20no=20= longer=20ignores=20special=20meaning=20of=20'+','?','|'=20.=0A+=20=20= [Bug=20introduced=20in=20the=20original=20implementation=20of=20--posix=20= option=20in=0A+=20=20v4.1a-5-gba68fb4]=0A+=0A=20=0A=20*=20Noteworthy=20= changes=20in=20release=204.4=20(2017-02-03)=20[stable]=0A=20=0Adiff=20= --git=20a/sed/regexp.c=20b/sed/regexp.c=0Aindex=20049d9b9..319c216=20= 100644=0A---=20a/sed/regexp.c=0A+++=20b/sed/regexp.c=0A@@=20-88,7=20= +88,9=20@@=20compile_regex_1=20(struct=20regex=20*new_regex,=20int=20= needed_sub)=0A=20=20=20=20=20=20=20syntax=20|=3D=20= RE_UNMATCHED_RIGHT_PAREN_ORD;=0A=20=20=20=20=20=20=20break;=0A=20=20=20=20= =20case=20POSIXLY_BASIC:=0A-=20=20=20=20=20=20syntax=20|=3D=20= RE_UNMATCHED_RIGHT_PAREN_ORD=20|=20RE_LIMITED_OPS=20|=20RE_NO_GNU_OPS;=0A= +=20=20=20=20=20=20syntax=20|=3D=20RE_UNMATCHED_RIGHT_PAREN_ORD=20|=20= RE_NO_GNU_OPS;=0A+=20=20=20=20=20=20if=20(!(extended_regexp_flags=20&=20= REG_EXTENDED))=0A+=20=20=20=20=20=20=20=20syntax=20|=3D=20= RE_LIMITED_OPS;=0A=20=20=20=20=20=20=20break;=0A=20=20=20=20=20}=0A=20=0A= diff=20--git=20a/testsuite/local.mk=20b/testsuite/local.mk=0Aindex=20= 8db2238..bbb60df=20100644=0A---=20a/testsuite/local.mk=0A+++=20= b/testsuite/local.mk=0A@@=20-42,6=20+42,7=20@@=20T=20=3D=09=09=09=09=09\=0A= =20=20=20testsuite/posix-char-class.sh=09=09\=0A=20=20=20= testsuite/posix-mode-addr.sh=09=09\=0A=20=20=20= testsuite/posix-mode-bad-ref.sh=09\=0A+=20=20testsuite/posix-mode-ERE.sh=09= =09\=0A=20=20=20testsuite/posix-mode-s.sh=09=09\=0A=20=20=20= testsuite/posix-mode-N.sh=09=09\=0A=20=20=20testsuite/range-overlap.sh=09= =09\=0Adiff=20--git=20a/testsuite/posix-mode-ERE.sh=20= b/testsuite/posix-mode-ERE.sh=0Anew=20file=20mode=20100644=0Aindex=20= 0000000..b766bea=0A---=20/dev/null=0A+++=20b/testsuite/posix-mode-ERE.sh=0A= @@=20-0,0=20+1,54=20@@=0A+#!/bin/sh=0A+#=20Ensure=20extended=20regular=20= expressions=20work=20in=20posix=20mode=0A+=0A+#=20Copyright=20(C)=202017=20= Free=20Software=20Foundation,=20Inc.=0A+=0A+#=20This=20program=20is=20= free=20software:=20you=20can=20redistribute=20it=20and/or=20modify=0A+#=20= it=20under=20the=20terms=20of=20the=20GNU=20General=20Public=20License=20= as=20published=20by=0A+#=20the=20Free=20Software=20Foundation,=20either=20= version=203=20of=20the=20License,=20or=0A+#=20(at=20your=20option)=20any=20= later=20version.=0A+=0A+#=20This=20program=20is=20distributed=20in=20the=20= hope=20that=20it=20will=20be=20useful,=0A+#=20but=20WITHOUT=20ANY=20= WARRANTY;=20without=20even=20the=20implied=20warranty=20of=0A+#=20= MERCHANTABILITY=20or=20FITNESS=20FOR=20A=20PARTICULAR=20PURPOSE.=20=20= See=20the=0A+#=20GNU=20General=20Public=20License=20for=20more=20= details.=0A+=0A+#=20You=20should=20have=20received=20a=20copy=20of=20the=20= GNU=20General=20Public=20License=0A+#=20along=20with=20this=20program.=20= =20If=20not,=20see=20.=0A+.=20= "${srcdir=3D.}/testsuite/init.sh";=20path_prepend_=20./sed=0A+print_ver_=20= sed=0A+=0A+fail=3D0=0A+=0A+printf=20"hi+\n"=20>=20in1=20||=20= framework_failure_=0A+=0A+printf=20"{hi+}\n"=20>=20exp-special=20||=20= framework_failure_=0A+printf=20"h{i+}\n"=20>=20exp-literal=20||=20= framework_failure_=0A+=0A+#=20'+'=20is=20special=20in=20ERE=0A+sed=20-E=20= 's/(.+)/{\1}/'=20in1=20>=20out0=20||=20fail=3D1=0A+compare_=20= exp-special=20out0=20||=20fail=3D1=0A+=0A+#=20'+'=20is=20special=20in=20= ERE,=20even=20if=20--posix=20is=20used.=0A+#=20sed-4.4=20and=20earlier=20= did=20not=20treat=20it=20as=20special=20(bug#26409).=0A+sed=20--posix=20= -E=20's/(.+)/{\1}/'=20in1=20>=20out1=20||=20fail=3D1=0A+compare_=20= exp-special=20out1=20||=20fail=3D1=0A+=0A+#=20Escape=20the=20'+'=20it=20= to=20remove=20special=20meaning=20in=20ERE=0A+sed=20--posix=20-E=20= 's/(.\+)/{\1}/'=20in1=20>=20out2=20||=20fail=3D1=0A+compare_=20= exp-literal=20out2=20||=20fail=3D1=0A+=0A+#=20with=20BRE=20and=20= --posix,=20'+'=20should=20have=20no=20special=20meaning=0A+sed=20--posix=20= 's/\(.+\)/{\1}/'=20in1=20>=20out3=20||=20fail=3D1=0A+compare_=20= exp-literal=20out3=20||=20fail=3D1=0A+=0A+#=20with=20BRE=20without=20= --posix,=20'+'=20should=20have=20no=20special=20meaning=0A+sed=20= 's/\(.+\)/{\1}/'=20in1=20>=20out4=20||=20fail=3D1=0A+compare_=20= exp-literal=20out4=20||=20fail=3D1=0A+=0A+#=20with=20BRE=20without=20= --posix,=20'\+'=20is=20special=20(GNU=20extension)=0A+sed=20= 's/\(.\+\)/{\1}/'=20in1=20>=20out5=20||=20fail=3D1=0A+compare_=20= exp-special=20out5=20||=20fail=3D1=0A+=0A+=0A+Exit=20$fail=0A--=20=0A= 2.1.4=0A=0A= --Apple-Mail=_13C70F54-FC8F-4EB2-8AF7-60A1D2D6E42B-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 18 21:01:08 2017 Received: (at 26409) by debbugs.gnu.org; 19 Apr 2017 01:01:08 +0000 Received: from localhost ([127.0.0.1]:55361 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0dzY-0008Cm-2Z for submit@debbugs.gnu.org; Tue, 18 Apr 2017 21:01:08 -0400 Received: from mail-qt0-f194.google.com ([209.85.216.194]:34007) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0dzV-0008C8-N9; Tue, 18 Apr 2017 21:01:06 -0400 Received: by mail-qt0-f194.google.com with SMTP id y33so1368781qta.1; Tue, 18 Apr 2017 18:01:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:mime-version:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=RXt2FiKjlRsbIwYir25zDruHt8VLbhdMc6PJyyvdMy8=; b=RaI1kXNAqhLuVHIIl2pajiXMDM/B+qmzZuQY6ZaU4lkKv+y1NNAaOs95v+Qo0I6CvL qJtMKXIcrZoGB6MutDsUuFc5OYj6fX7gMMIg4PyrOUKMcQN1Ud/vzjyRACuDlcsQpPif Sgl10NHNnZixNkkwM8txZTbRp7mg7jdHQG0ET+6ODZhoVaBNkQTJD/90OvN5nObGk3xr ErLDafPK0RxypfANq95gyamFnlH22jf/7FquzmSxMWj00c0ZchWqOw5HiD5xaqhPyTud N/SSChKltE81J/WboBQlOXSoKTKfmDqysVQUN1IyqJEmUVxpplDBAOma/NGPY4OrXsMl KHVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:mime-version:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=RXt2FiKjlRsbIwYir25zDruHt8VLbhdMc6PJyyvdMy8=; b=IalQGAbgNN9u0eoKfili3XMFIi96xMyw5pa7AeKXfQeK75C7zMuHW0xWtDdGdKRiB/ jgDhwcGNmZXaXBgl5dWWxrfotNDZnfRB8rloa/QtrqFZpuY+iLGjtBooNl8jPxH5eBab STnZzku2hgjqAXvopJCzU0XnPSj9G4dBENNhRbcIAL/lpxRgjdH+TgSRIYNz1m4utJnK NkTgQGPsLfRnee/vW5IPNtau/TLGAyiu7JoiZ3TNk2dvyqhE+xqCugrZn7I0uWV0zFir bMV8yj31l+qCuBvky996gUV/VKs88TzwjLfh6FFgUYXMFyT9SvIPhVhlUCjpd/IoerX7 ovRg== X-Gm-Message-State: AN3rC/4FLW5amxKal94GZBjCDqFFoOcr8a8iOVBFXmDLoieTaHi8tAoK NaZdrP4gaET3EA== X-Received: by 10.200.54.121 with SMTP id n54mr184518qtb.275.1492563660220; Tue, 18 Apr 2017 18:01:00 -0700 (PDT) Received: from ix.home (pool-100-37-92-116.nycmny.fios.verizon.net. [100.37.92.116]) by smtp.gmail.com with ESMTPSA id 19sm719865qtv.38.2017.04.18.18.00.59 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 18 Apr 2017 18:00:59 -0700 (PDT) Subject: Re: bug#26409: plus (`+`) not a metacharacter with --posix option, escaped or not Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\)) Content-Type: text/plain; charset=us-ascii From: Assaf Gordon In-Reply-To: <8E946BBE-4D4C-4B40-94AE-BBC2C21958C3@gmail.com> Date: Tue, 18 Apr 2017 21:00:58 -0400 Content-Transfer-Encoding: 7bit Message-Id: References: <06C39AB4-FAE7-4327-8323-FAE4829121A1@gmail.com> <8E946BBE-4D4C-4B40-94AE-BBC2C21958C3@gmail.com> To: Jordan Torbiak X-Mailer: Apple Mail (2.2102) X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 26409 Cc: 26409@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: 0.5 (/) tag 26409 fixed close 26409 stop Hello, > On Apr 9, 2017, at 17:47, Assaf Gordon wrote: > > Attached is a suggested patch to fix it. With no further comments, I've pushed the fix here: https://git.savannah.gnu.org/cgit/sed.git/commit/?id=11a2a701e regards, - assaf From unknown Sat Aug 16 16:02:24 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 17 May 2017 11:24:03 +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