/* Buffer management for tar.
- Copyright (C) 1988, 92, 93, 94, 96, 97 Free Software Foundation, Inc.
+ Copyright (C) 1988, 92, 93, 94, 96, 97, 1999 Free Software Foundation, Inc.
Written by John Gilmore, on 1985-08-25.
This program is free software; you can redistribute it and/or modify it
#endif
{
- off_t position = rmtlseek (archive, 0L, 1);
+ off_t position = rmtlseek (archive, (off_t) 0, 1);
/* Seek back to the beginning of this record and start writing there. */
might become clever enough to just stop working, once there is no more
work to do, we might have to revise this area in such time. */
- if (access_mode == ACCESS_READ && S_ISFIFO (archive_stat.st_mode))
+ if (access_mode == ACCESS_READ && S_ISFIFO (archive_stat.st_mode) &&
+ !ending_file_option)
while (rmtread (archive, record_start->buffer, record_size) > 0)
continue;
#endif
{
off_t pos;
- pos = rmtlseek (archive, 0L, 1);
+ pos = rmtlseek (archive, (off_t) 0, 1);
#if MSDOS
rmtwrite (archive, "", 0);
#else