X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fextract.c;h=96d487c490053d03e89d13952bbccb2a535a9435;hb=6290150c47daea1d034f2293756b623169ad1b9b;hp=e498cf4bfb24dcc08a5f259f73547d9215a2f8a0;hpb=7381ee26dd64557d4f7ee0a5e17ef4414e71db6f;p=chaz%2Ftar diff --git a/src/extract.c b/src/extract.c index e498cf4..96d487c 100644 --- a/src/extract.c +++ b/src/extract.c @@ -14,7 +14,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., - 59 Place - Suite 330, Boston, MA 02111-1307, USA. */ + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "system.h" @@ -343,7 +343,7 @@ extract_sparse_file (int fd, off_t *sizeleft, off_t totalsize, char *name) written = sparsearray[sparse_ind++].numbytes; while (written > BLOCKSIZE) { - count = write (fd, data_block->buffer, BLOCKSIZE); + count = full_write (fd, data_block->buffer, BLOCKSIZE); if (count < 0) ERROR ((0, errno, _("%s: Could not write to file"), name)); written -= count; @@ -352,7 +352,7 @@ extract_sparse_file (int fd, off_t *sizeleft, off_t totalsize, char *name) data_block = find_next_block (); } - count = write (fd, data_block->buffer, written); + count = full_write (fd, data_block->buffer, written); if (count < 0) ERROR ((0, errno, _("%s: Could not write to file"), name)); @@ -659,7 +659,7 @@ Removing leading `/' from absolute path names in the archive"))); if (written > size) written = size; errno = 0; /* FIXME: errno should be read-only */ - sstatus = write (fd, data_block->buffer, written); + sstatus = full_write (fd, data_block->buffer, written); set_next_block_after ((union block *) (data_block->buffer + written - 1)); @@ -706,7 +706,7 @@ Removing leading `/' from absolute path names in the archive"))); written = SIZE_FROM_OCT (exhdr->sparse_header.sp[counter].numbytes); lseek (fd, offset, 0); - sstatus = write (fd, data_block->buffer, written); + sstatus = full_write (fd, data_block->buffer, written); if (sstatus == written) continue; }