diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2010-01-11 11:04:30 +0000 |
---|---|---|
committer | Lars-Peter Clausen <lars@metafoo.de> | 2010-01-11 11:04:30 +0000 |
commit | f26aa5f82a0d080a9dd32ab1d650f1c5575bc0e4 (patch) | |
tree | 235784ce669c0aaaacf656a1b546f7077e244218 /tools/mtd-utils | |
parent | 2ee3073b7092583300b5c9df9b144a9f7bcb033b (diff) | |
download | mtk-20170518-f26aa5f82a0d080a9dd32ab1d650f1c5575bc0e4.zip mtk-20170518-f26aa5f82a0d080a9dd32ab1d650f1c5575bc0e4.tar.gz mtk-20170518-f26aa5f82a0d080a9dd32ab1d650f1c5575bc0e4.tar.bz2 |
mtd-utils: Disable lzo for mkfs.ubifs
SVN-Revision: 19104
Diffstat (limited to 'tools/mtd-utils')
-rw-r--r-- | tools/mtd-utils/patches/101-ubifs-optional_lzo.patch | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/tools/mtd-utils/patches/101-ubifs-optional_lzo.patch b/tools/mtd-utils/patches/101-ubifs-optional_lzo.patch new file mode 100644 index 0000000..35a7cd8 --- /dev/null +++ b/tools/mtd-utils/patches/101-ubifs-optional_lzo.patch @@ -0,0 +1,79 @@ +diff --git a/mkfs.ubifs/Makefile b/mkfs.ubifs/Makefile +index a678b0a..919ce89 100644 +--- a/mkfs.ubifs/Makefile ++++ b/mkfs.ubifs/Makefile +@@ -5,7 +5,7 @@ ALL_SOURCES=*.[ch] hashtable/*.[ch] + + TARGETS = mkfs.ubifs + +-LDLIBS_mkfs.ubifs = -lz -llzo2 -lm -luuid -L../ubi-utils/ -lubi ++LDLIBS_mkfs.ubifs = -lz $(if,$(NO_LZO),,-llzo2) -lm -luuid -L../ubi-utils/ -lubi + + include ../common.mk + +diff --git a/mkfs.ubifs/compr.c b/mkfs.ubifs/compr.c +index e378c5d..0208f80 100644 +--- a/mkfs.ubifs/compr.c ++++ b/mkfs.ubifs/compr.c +@@ -83,6 +83,17 @@ static int zlib_deflate(void *in_buf, size_t in_len, void *out_buf, + return 0; + } + ++static int no_compress(void *in_buf, size_t in_len, void *out_buf, ++ size_t *out_len) ++{ ++ memcpy(out_buf, in_buf, in_len); ++ *out_len = in_len; ++ return 0; ++} ++ ++ ++#if CONFIG_UBIFS_LZO ++ + static int lzo_compress(void *in_buf, size_t in_len, void *out_buf, + size_t *out_len) + { +@@ -101,14 +112,16 @@ static int lzo_compress(void *in_buf, size_t in_len, void *out_buf, + return 0; + } + +-static int no_compress(void *in_buf, size_t in_len, void *out_buf, +- size_t *out_len) ++#else ++ ++static int lzo_compress(void *in_buf, size_t in_len, void *out_buf, ++ size_t *out_len) + { +- memcpy(out_buf, in_buf, in_len); +- *out_len = in_len; +- return 0; ++ return -1; + } + ++#endif ++ + static char *zlib_buf; + + static int favor_lzo_compress(void *in_buf, size_t in_len, void *out_buf, +@@ -195,9 +208,11 @@ int compress_data(void *in_buf, size_t in_len, void *out_buf, size_t *out_len, + + int init_compression(void) + { ++#ifdef CONFIG_UBIFS_LZO + lzo_mem = malloc(LZO1X_999_MEM_COMPRESS); + if (!lzo_mem) + return -1; ++#endif + + zlib_buf = malloc(UBIFS_BLOCK_SIZE * WORST_COMPR_FACTOR); + if (!zlib_buf) { +@@ -211,7 +226,9 @@ int init_compression(void) + void destroy_compression(void) + { + free(zlib_buf); ++#ifdef CONFIG_UBIFS_LZO + free(lzo_mem); ++#endif + if (errcnt) + fprintf(stderr, "%llu compression errors occurred\n", errcnt); + } |