Bug in busybox sed - this one is real

Rich Felker dalias at aerifal.cx
Tue May 8 03:12:09 UTC 2012


$ echo hello | busybox sed 's/l*/@/g'
@he at o
$ echo hello | sed 's/l*/@/g'
@h at e@o@

The latter is of course correct. My naive diagnosis is that Busybox
sed's 'g' option has an off-by-one error in its next-match search,
i.e. advanced by one character too many before searching for the next
match.

Rich


More information about the busybox mailing list