summaryrefslogtreecommitdiff
path: root/csum-file.c
diff options
context:
space:
mode:
authorLibravatar Adam Spiers <git@adamspiers.org>2013-04-11 13:05:13 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-04-11 11:11:36 -0700
commitf1ed7fea7974218db15155f3b8d2e29d3fe0971c (patch)
tree6e84f63ddd4fb3a927d2ef2cc2829c0d566ac7b8 /csum-file.c
parentcheck-ignore: allow incremental streaming of queries via --stdin (diff)
downloadtgif-f1ed7fea7974218db15155f3b8d2e29d3fe0971c.tar.xz
Documentation: add caveats about I/O buffering for check-{attr,ignore}
check-attr and check-ignore have the potential to deadlock callers which do not read back the output in real-time. For example, if a caller writes N paths out and then reads N lines back in, it risks becoming blocked on write() to check-*, and check-* is blocked on write back to the caller. Somebody has to buffer; the pipe buffers provide some leeway, but they are limited. Thanks to Peff for pointing this out: http://article.gmane.org/gmane.comp.version-control.git/220534 Signed-off-by: Adam Spiers <git@adamspiers.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'csum-file.c')
0 files changed, 0 insertions, 0 deletions