Seems like all the xz*grep only call standard grep, not the egrep or fgrep variant. Example: flame@yamato ~ % echo 'foobar' | grep 'b(ra|ar)' flame@yamato ~ % echo 'foobar' | egrep 'b(ra|ar)' foobar flame@yamato ~ % echo 'foobar' | xz - | xzegrep 'b(ra|ar)' flame@yamato ~ % echo 'foobar' | xz - | xzgrep -E 'b(ra|ar)' foobar This happens both on 4.999 and 5.0.1.
Bug is in line 30: case ${0##/*} in should be case ${0##*/} in
sent upstream and fixed in 5.0.1-r1