From 1d0ce3d9c618f8ecd9cebd574e4527b4723e7e45 Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Sun, 25 Jan 2015 21:29:31 -0800 Subject: [PATCH] Force binary output when extracting to stdout on Windows. --- tar/read.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tar/read.c b/tar/read.c index 83815eda2..a4c063c7e 100644 --- a/tar/read.c +++ b/tar/read.c @@ -237,6 +237,12 @@ read_archive(struct bsdtar *bsdtar, char mode, struct archive *writer) #endif } +#if defined(_WIN32) && !defined(__CYGWIN__) + if (mode == 'x' && bsdtar->option_stdout) { + _setmode(1, _O_BINARY); + } +#endif + for (;;) { /* Support --fast-read option */ if (bsdtar->option_fast_read && -- 2.47.2