Turn off sparse mode for OS X by default

dev
Nick Terrell 2017-03-31 15:16:43 -07:00
parent 6476c51b86
commit 96fe545a18
3 changed files with 15 additions and 0 deletions

View File

@ -227,6 +227,9 @@ static FILE* FIO_openDstFile(const char* dstFileName)
DISPLAYLEVEL(4, "Sparse File Support is automatically disabled on stdout ; try --sparse \n");
}
} else {
if (ZSTD_SPARSE_DEFAULT == 0 && g_sparseFileSupport == 1) {
g_sparseFileSupport = 0;
}
if (!g_overwrite && strcmp (dstFileName, nulmark)) { /* Check if destination file already exists */
f = fopen( dstFileName, "rb" );
if (f != 0) { /* dest file exists, prompt for overwrite authorization */

View File

@ -138,6 +138,14 @@ static __inline int IS_CONSOLE(FILE* stdStream)
#endif
#ifndef ZSTD_SPARSE_DEFAULT
# if (defined(__APPLE__) && defined(__MACH__))
# define ZSTD_SPARSE_DEFAULT 0
# else
# define ZSTD_SPARSE_DEFAULT 1
# endif
#endif
#if defined (__cplusplus)
}

View File

@ -137,7 +137,11 @@ static int usage_advanced(const char* programName)
#endif
#ifndef ZSTD_NODECOMPRESS
DISPLAY( "--test : test compressed file integrity \n");
#if ZSTD_SPARSE_DEFAULT
DISPLAY( "--[no-]sparse : sparse mode (default:enabled on file, disabled on stdout)\n");
#else
DISPLAY( "--[no-]sparse : sparse mode (default:disabled)\n");
#endif
#endif
DISPLAY( " -M# : Set a memory usage limit for decompression \n");
DISPLAY( "-- : All arguments after \"--\" are treated as files \n");