X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fdelete.c;h=5d0d4f9f342e0784312918230324021923e72821;hb=19335cdfb4bd2a246c26f8f36ebbec3f75e7846f;hp=b79321ff319b08c3a2d306e4cda2ca3d8eb45189;hpb=f4935ab55d53a8c6d9581722bf6113164411192b;p=chaz%2Ftar diff --git a/src/delete.c b/src/delete.c index b79321f..5d0d4f9 100644 --- a/src/delete.c +++ b/src/delete.c @@ -234,7 +234,7 @@ delete_archive_members (void) if (logical_status == HEADER_SUCCESS || logical_status == HEADER_SUCCESS_EXTENDED) { - write_archive_to_stdout = 0; + write_archive_to_stdout = false; /* Save away blocks before this one in this record. */ @@ -262,8 +262,7 @@ delete_archive_members (void) flush_archive (); status = read_header (false); - if (extended_header.size) - xheader_decode (¤t_stat_info); + xheader_decode (¤t_stat_info); if (status == HEADER_ZERO_BLOCK && ignore_zeros_option) { @@ -383,13 +382,7 @@ delete_archive_members (void) if (! acting_as_filter && ! _isrmt (archive)) { -#if MSDOS - int status = write (archive, "", 0); -#else - off_t pos = lseek (archive, (off_t) 0, SEEK_CUR); - int status = pos < 0 ? -1 : ftruncate (archive, pos); -#endif - if (status != 0) + if (sys_truncate (archive)) truncate_warn (archive_name_array[0]); }