less: move "retry-on-EAGAIN" logic closer to read ops
authorDenys Vlasenko <vda.linux@googlemail.com>
Mon, 22 Sep 2014 19:14:02 +0000 (21:14 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 22 Sep 2014 19:14:02 +0000 (21:14 +0200)
commitd6e7672545c717497490c0b0f54f64594f374f9d
tree736aa8a2f9264221709b45361939475c8ae83c24
parent15943c886d6e1929b90db9bc6077c849cbaa187e
less: move "retry-on-EAGAIN" logic closer to read ops

This makes "G" (goto end of input) command work as well as
/search_for_nonexistent_string: both will read to EOF now
even from somewhat slow input (such as kernel's "git log").

function                                             old     new   delta
ndelay_on                                             35      43      +8
ndelay_off                                            35      43      +8
read_lines                                           695     691      -4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 16/-4)              Total: 12 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
include/libbb.h
libbb/xfuncs.c
miscutils/less.c