X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d47741cac62e80d5ffd6f01274e3b7b48b2849e1..6c65e14634d9d2a7b103fe53aa7585b196c38227:/token.c diff --git a/token.c b/token.c index 3bd8d34c..2967b44c 100644 --- a/token.c +++ b/token.c @@ -21,7 +21,6 @@ #include "zlib/zlib.h" extern int do_compression; -int default_compression_level = Z_DEFAULT_COMPRESSION; static int compression_level = Z_DEFAULT_COMPRESSION; /* determine the compression level based on a wildcard filename list */ @@ -33,11 +32,17 @@ void set_compression(char *fname) if (!do_compression) return; - compression_level = default_compression_level; + compression_level = Z_DEFAULT_COMPRESSION; dont = lp_dont_compress(module_id); if (!dont || !*dont) return; + if ((dont[0] == '*') && (!dont[1])) { + /* an optimization to skip the rest of this routine */ + compression_level = 0; + return; + } + dont = strdup(dont); fname = strdup(fname); if (!dont || !fname) return;