From e373bb193357481573913ccf28dc14675f172d5a Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 31 Mar 2008 08:37:36 +0200 Subject: dd bug fix: accept e.g., if=/dev/stdin and of=/dev/stdout * lib/fd-reopen.c: Work even if FILE is "/dev/stdin". Problem reported by Geoffrey Lee in . * tests/dd/misc: Check for this bug. --- tests/dd/misc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tests/dd') diff --git a/tests/dd/misc b/tests/dd/misc index 917258236..2b54cfb36 100755 --- a/tests/dd/misc +++ b/tests/dd/misc @@ -46,6 +46,13 @@ if dd oflag=append if=$tmp_in of=$tmp_out 2> /dev/null; then compare $tmp_in $tmp_out || fail=1 fi +case $(cat /dev/stdin <$tmp_in 2>/dev/null) in +(data) + rm -f $tmp_out + dd if=/dev/stdin of=$tmp_out <$tmp_in || fail=1 + compare $tmp_in $tmp_out || fail=1 +esac + if dd iflag=nofollow if=$tmp_in count=0 2> /dev/null; then dd iflag=nofollow if=$tmp_sym count=0 2> /dev/null && fail=1 fi -- cgit v1.2.3-70-g09d2