savedir: add streamsavedir, deprecate fdsavedir
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 12 Sep 2010 21:21:52 +0000 (14:21 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 12 Sep 2010 21:22:53 +0000 (14:22 -0700)
commitcd3df4488a72cb4dd3b490a8d8087d0130e64ff1
tree0becd08ab8ece0d16ede7e6d1fc86cd45dfbadf1
parentb7dcc1aa0db4485c142f08d42d1c41cbe7054da2
savedir: add streamsavedir, deprecate fdsavedir

* NEWS: Mention deprecation of fdsavedir.
* lib/savedir.c (streamsavedir): New extern function, whose name
ends in "savedir" to be consistent with the others.  This differs
from savedirstream in that it doesn't close its argument.  The
next version of GNU tar will use this instead of fdsavedir, to
avoid some race conditions and conserve file descriptors.
(savedirstream): Reimplement as a wrapper around streamsavedir.
(fdsavedir): Add a comment deprecating this function.  As far as
I know, only GNU tar used it, and GNU tar doesn't need it any more.
* lib/savedir.h (streamsavedir): New decl.
(fdsavedir): Add a comment deprecating this.
ChangeLog
NEWS
lib/savedir.c
lib/savedir.h