diff options
author | Jonathan Nieder <jrnieder@gmail.com> | 2010-12-13 00:31:51 -0600 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-12-12 23:17:44 -0800 |
commit | a3a6f4c4cdc42a4d432bc51915d3e1d092d8ca9a (patch) | |
tree | d7b74ea984fdceefe4bb4831d4c3bf52283e3258 /t/t4013/diff.log_-m_-p_master | |
parent | t9300: remove unnecessary use of /dev/stdin (diff) | |
download | tgif-a3a6f4c4cdc42a4d432bc51915d3e1d092d8ca9a.tar.xz |
t9300: avoid short reads from dd
dd is a thin wrapper around read(2). As open group Issue 7 explains:
It shall read the input one block at a time, using the specified
input block size; it shall then process the block of data
actually returned, which could be smaller than the requested
block size.
Any short read --- for example from a pipe whose capacity cannot fill
a block --- results in that block being truncated. As a result, the
first cat-blob test (9300.114) fails on Mac OS X, where the pipe
capacity is around 8 KiB.
Fix the test by using a block size of 1. Each read will block until
the next byte of input is available.
It would be even nicer to use head -c which expresses the intention
more clearly. Alas, IRIX "head" does not support the -c option.
Reported-by: Brian Gernhardt <brian@gernhardtsoftware.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.log_-m_-p_master')
0 files changed, 0 insertions, 0 deletions