]> Dogcows Code - chaz/tar/blobdiff - src/buffer.c
(base_name): Remove decl, as system.h now declares it.
[chaz/tar] / src / buffer.c
index 0dcea17db794d6117b90d45bdf27588c4a70557a..e531061d7036ee48e35f674d15fb9e8fdbf69c06 100644 (file)
@@ -1,5 +1,8 @@
 /* Buffer management for tar.
-   Copyright 1988, 92, 93, 94, 96, 97, 99, 2000 Free Software Foundation, Inc.
+
+   Copyright 1988, 1992, 1993, 1994, 1996, 1997, 1999, 2000, 2001 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
 #include "system.h"
 
 #include <signal.h>
-#include <time.h>
-#ifndef time
-time_t time ();
-#endif
 
 #if MSDOS
 # include <process.h>
@@ -584,17 +583,8 @@ child_open_for_uncompress (void)
       while (maximum)
        {
          count = maximum < BLOCKSIZE ? maximum : BLOCKSIZE;
-         status = full_write (STDOUT_FILENO, cursor, count);
-         if (status < 0)
+         if (full_write (STDOUT_FILENO, cursor, count) != count)
            write_error (use_compress_program_option);
-
-         if (status != count)
-           {
-             ERROR ((0, 0, _("Write to compression program short %lu bytes"),
-                     (unsigned long) (count - status)));
-             count = status;
-           }
-
          cursor += count;
          maximum -= count;
        }
@@ -896,7 +886,7 @@ flush_write (void)
            }
 
          cursor = save_name + FILESYSTEM_PREFIX_LEN (save_name);
-         while (*cursor == '/')
+         while (ISSLASH (*cursor))
            cursor++;
 
          assign_string (&real_s_name, cursor);
@@ -993,7 +983,7 @@ flush_write (void)
        {
          char *cursor = save_name + FILESYSTEM_PREFIX_LEN (save_name);
 
-         while (*cursor == '/')
+         while (ISSLASH (*cursor))
            cursor++;
 
          assign_string (&real_s_name, cursor);
@@ -1070,7 +1060,7 @@ flush_read (void)
        {
          char *cursor = save_name + FILESYSTEM_PREFIX_LEN (save_name);
 
-         while (*cursor == '/')
+         while (ISSLASH (*cursor))
            cursor++;
 
          assign_string (&real_s_name, cursor);
@@ -1455,7 +1445,8 @@ new_volume (enum access_mode access)
        {
          if (volno_file_option)
            closeout_volume_number ();
-         system (info_script_option);
+         if (system (info_script_option) != 0)
+           FATAL_ERROR ((0, 0, _("`%s' command failed"), info_script_option));
        }
       else
        while (1)
This page took 0.022675 seconds and 4 git commands to generate.