Tested here, Ubuntu 20.04:

$  printf 'a\nb\n' | busybox sed -n -e '/a/w xxx' -e '/b/w xxx' ;cat xxx
a
$ uname -a
Linux desktop 5.4.0-39-generic #43-Ubuntu SMP Fri Jun 19 10:28:31 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


Em 01/01/2022 22:38, Paul Eggert escreveu:
This bug in BusyBox 'sed' broke a Gnulib-based build; see <https://lists.gnu.org/r/bug-gnulib/2022-01/msg00004.html>.

The problem is that BusyBox 'sed' is confused about the 'w FILE' command. When there are multiple 'w FILE' commands (or 's/.../.../w FILE' commands) it opens FILE multiple times. This can lose data intended for FILE. Here is a simple shell transcript illustrating the problem:

$ printf 'a\nb\n' | busybox sed -n -e '/a/w xxx' -e '/b/w xxx'
$ cat xxx
a

The output should be:

a
b
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to