> Von: Timo Teräs
> Gesendet: Donnerstag, 17. November 2016 13:23
>
> On Thu, 17 Nov 2016 12:08:27 +0000
> <[email protected]> wrote:
>
> > > Von: Timo Teras
> > > Gesendet: Donnerstag, 17. November 2016 10:56
> > >
> > > The following discrepancy happens on 1.25.1 (and git master) with
> > > musl c-library:
> > >
> > > ~ $ echo /usr/lib/ | sed 's,\(^/\|\)[^/][^/]*,..,g'
> > > ../../
> > >
> > > ~ $ echo /usr/lib/ | busybox sed 's,\(^/\|\)[^/][^/]*,..,g'
> > > /../../
> > >
> > > Any thoughts?
> >
> > The output of busybox sed is indeed incorrect.
>
> Someone replied offlist that the regexp is using \| which apparently is
> GNU extension. Apparently it would be better to convert the above to
> use ERE, or fix it in some other manner.

While POSIX sed is only required to support Basic Regular Expressions, BusyBox 
sed knows \| - otherwise the above expression would yield no substitution at 
all; older BusyBox versions (e. g. v1.20.2) did handle it correctly.
--
Regards,
Dietmar
________________________________
manroland web systems GmbH -- Managing Director: Alexander Wassermann
Registered Office: Augsburg -- Trade Register: AG Augsburg -- HRB-No.: 26816 -- 
VAT: DE281389840

Confidentiality note:
This eMail and any files transmitted with it are confidential and intended 
solely for the use of the individual or entity to whom they are addressed. If 
you are not the intended recipient, you are hereby notified that any use or 
dissemination of this communication is strictly prohibited. If you have 
received this eMail in error, then please delete this eMail.
________________________________
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to