sed: open input files sequentially to avoid EMFILE
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 28 Nov 2013 02:14:16 +0000 (03:14 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 28 Nov 2013 02:14:16 +0000 (03:14 +0100)
commit259b3c047aea430c4aaecbdb9580a07e67691e8d
tree937c646d6384e0f79c11ef3d6527601ce164911b
parent8bd810bd276d20451faafdae88df4af9c2dd96d1
sed: open input files sequentially to avoid EMFILE

Currently, sed pre-opens all files, which may cause EMFILE errors
on systems with low ulimit -n.  Change sed to open one file at a time.

function                                             old     new   delta
get_next_line                                        177     235     +58
sed_main                                             682     652     -30
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 58/-30)             Total: 28 bytes

Based on the patch by Daniel Borca <dborca@yahoo.com>

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
editors/sed.c
libbb/fclose_nonstdin.c