* tests/cp/parent-perm-race.sh: This new race introduced in
commit
v8.25-5-g632eda5 is quite hard to hit, but is due to
`ls > fifo` doing write()/close()/exit() once `cp` has
open() the source fifo. Then the subsequent comparison of the
destination file may fail due to the file being missing or empty.
Previously `ls` generated output that was independent of `cp`.
Now we must wait for `cp` to finish before inspecting the
destination file that it wrote.
# $d/attr and has started to read the source file $attr/fifo.
timeout 10 sh -c "ls -ld d/$attr >$attr/fifo" || fail=1
+ wait $pid || fail=1
+
ls_output=$(cat d/$attr/fifo) || fail=1
case $attr,$ls_output in
ownership,d???--[-S]--[-S]* | \
*)
fail=1;;
esac
-
- wait $pid || fail=1
done
Exit $fail