I don't have time to complete this right now; putting
|bfr inbetween the two fixes it and it makes my script work.
If I have time I can do this later.

Given the following test file named "test", whose
contents and size do not matter if size is greater than
1023, then we get:

while true; do dd if=test bs=1023 skip=1 2> /dev/null |
dd bs=32768 count=1  2>/dev/null|wc -c; done

the output is:

sometimes 1023, sometimes greater.

It should always be equal to the size of the file-1023 or 32768,
whichever is smaller.

I tried a number of different files for "if", and the results are the
same.  I tried different blocksizes for the first value, and once
again the results are the same.

uname -a
Linux QM.DYNDNS.ORG 2.6.20-gentoo-r1ulmo-i #50 SMP PREEMPT Thu Mar 8
13:24:22 PST 2007 i686 Mobile Intel(R) Pentium(R) 4 CPU 2.80GHz
GenuineIntel GNU/Linux

dd --version
dd (coreutils) 6.4

glibc is 2.5

Linux Distribution Gentoo



-------------

dd verison 5.2.1 in Debian works fine.

Hmm .... 



ok, well, then, I can start to determine the problem.





_______________________________________________
Bug-coreutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to