]> Dogcows Code - chaz/tar/blobdiff - src/extract.c
tar: don't assume O_NONBLOCK is benign on regular files
[chaz/tar] / src / extract.c
index 6c3849274e1281e72f9334e5a6e4f288e5f33022..55f3eb860e2a616f982529f667adb044b7caf16c 100644 (file)
@@ -649,7 +649,7 @@ maybe_recoverable (char *file_name, bool regular, bool *interdir_made)
 
        case KEEP_OLD_FILES:
          return RECOVER_NO;
-         
+
        case KEEP_NEWER_FILES:
          if (file_newer_p (file_name, stp, &current_stat_info))
            break;
@@ -998,7 +998,7 @@ extract_file (char *file_name, int typeflag)
        if (written > size)
          written = size;
        errno = 0;
-       count = full_write (fd, data_block->buffer, written);
+       count = blocking_write (fd, data_block->buffer, written);
        size -= written;
 
        set_next_block_after ((union block *)
This page took 0.024533 seconds and 4 git commands to generate.