@@ -231,7 +231,7 @@ tar_append_regfile(TAR *t, char *realname)
int i, j;
size_t size;
- filefd = open(realname, O_RDONLY);
+ filefd = open(realname, O_RDONLY | O_BINARY);
if (filefd == -1)
{
#ifdef DEBUG
@@ -15,7 +15,7 @@
#include <stdio.h>
#include <fcntl.h>
#include <errno.h>
-#if !defined(_WIN32) || defined(__CYGWIN__)
+#if defined(_WIN32) && !defined(__CYGWIN__)
#include <libtar/compat.h>
#include <io.h>
#else