diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2016-11-16 15:45:05 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2016-11-16 15:45:05 +0100 |
commit | eb3fdc843e4a56740f2de41a0a7e37c25bde246c (patch) | |
tree | e423188c52dbfeb3a7a917fb66c005a9216c051c /archival/lzop.c | |
parent | a8c696bf09d8151323f6e99348c4bc8989f829c8 (diff) | |
download | busybox-w32-eb3fdc843e4a56740f2de41a0a7e37c25bde246c.tar.gz busybox-w32-eb3fdc843e4a56740f2de41a0a7e37c25bde246c.tar.bz2 busybox-w32-eb3fdc843e4a56740f2de41a0a7e37c25bde246c.zip |
Make bzcat, lzcat, xzcat, zcat, lzopcat, unlzop individually selectable
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'archival/lzop.c')
-rw-r--r-- | archival/lzop.c | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/archival/lzop.c b/archival/lzop.c index 202de4d03..e0e90ac6c 100644 --- a/archival/lzop.c +++ b/archival/lzop.c | |||
@@ -31,19 +31,33 @@ | |||
31 | //config: help | 31 | //config: help |
32 | //config: Lzop compression/decompresion. | 32 | //config: Lzop compression/decompresion. |
33 | //config: | 33 | //config: |
34 | //config:config UNLZOP | ||
35 | //config: bool "unlzop" | ||
36 | //config: default y | ||
37 | //config: help | ||
38 | //config: Lzop decompresion. | ||
39 | //config: | ||
40 | //config:config LZOPCAT | ||
41 | //config: bool "lzopcat" | ||
42 | //config: default y | ||
43 | //config: help | ||
44 | //config: Alias to "unlzop -c". | ||
45 | //config: | ||
34 | //config:config LZOP_COMPR_HIGH | 46 | //config:config LZOP_COMPR_HIGH |
35 | //config: bool "lzop compression levels 7,8,9 (not very useful)" | 47 | //config: bool "lzop compression levels 7,8,9 (not very useful)" |
36 | //config: default n | 48 | //config: default n |
37 | //config: depends on LZOP | 49 | //config: depends on LZOP || UNLZOP || LZOPCAT |
38 | //config: help | 50 | //config: help |
39 | //config: High levels (7,8,9) of lzop compression. These levels | 51 | //config: High levels (7,8,9) of lzop compression. These levels |
40 | //config: are actually slower than gzip at equivalent compression ratios | 52 | //config: are actually slower than gzip at equivalent compression ratios |
41 | //config: and take up 3.2K of code. | 53 | //config: and take up 3.2K of code. |
42 | 54 | ||
43 | //applet:IF_LZOP(APPLET(lzop, BB_DIR_BIN, BB_SUID_DROP)) | 55 | //applet:IF_LZOP(APPLET(lzop, BB_DIR_BIN, BB_SUID_DROP)) |
44 | //applet:IF_LZOP(APPLET_ODDNAME(lzopcat, lzop, BB_DIR_USR_BIN, BB_SUID_DROP, lzopcat)) | 56 | //applet:IF_UNLZOP(APPLET_ODDNAME(unlzop, lzop, BB_DIR_USR_BIN, BB_SUID_DROP, unlzop)) |
45 | //applet:IF_LZOP(APPLET_ODDNAME(unlzop, lzop, BB_DIR_USR_BIN, BB_SUID_DROP, unlzop)) | 57 | //applet:IF_LZOPCAT(APPLET_ODDNAME(lzopcat, lzop, BB_DIR_USR_BIN, BB_SUID_DROP, lzopcat)) |
46 | //kbuild:lib-$(CONFIG_LZOP) += lzop.o | 58 | //kbuild:lib-$(CONFIG_LZOP) += lzop.o |
59 | //kbuild:lib-$(CONFIG_UNLZOP) += lzop.o | ||
60 | //kbuild:lib-$(CONFIG_LZOPCAT) += lzop.o | ||
47 | 61 | ||
48 | //usage:#define lzop_trivial_usage | 62 | //usage:#define lzop_trivial_usage |
49 | //usage: "[-cfvd123456789CF] [FILE]..." | 63 | //usage: "[-cfvd123456789CF] [FILE]..." |
@@ -57,18 +71,18 @@ | |||
57 | //usage: "\n -C Also write checksum of compressed block" | 71 | //usage: "\n -C Also write checksum of compressed block" |
58 | //usage: | 72 | //usage: |
59 | //usage:#define lzopcat_trivial_usage | 73 | //usage:#define lzopcat_trivial_usage |
60 | //usage: "[-vCF] [FILE]..." | 74 | //usage: "[-vF] [FILE]..." |
61 | //usage:#define lzopcat_full_usage "\n\n" | 75 | //usage:#define lzopcat_full_usage "\n\n" |
62 | //usage: " -v Verbose" | 76 | //usage: " -v Verbose" |
63 | //usage: "\n -F Don't store or verify checksum" | 77 | //usage: "\n -F Don't verify checksum" |
64 | //usage: | 78 | //usage: |
65 | //usage:#define unlzop_trivial_usage | 79 | //usage:#define unlzop_trivial_usage |
66 | //usage: "[-cfvCF] [FILE]..." | 80 | //usage: "[-cfvF] [FILE]..." |
67 | //usage:#define unlzop_full_usage "\n\n" | 81 | //usage:#define unlzop_full_usage "\n\n" |
68 | //usage: " -c Write to stdout" | 82 | //usage: " -c Write to stdout" |
69 | //usage: "\n -f Force" | 83 | //usage: "\n -f Force" |
70 | //usage: "\n -v Verbose" | 84 | //usage: "\n -v Verbose" |
71 | //usage: "\n -F Don't store or verify checksum" | 85 | //usage: "\n -F Don't verify checksum" |
72 | 86 | ||
73 | #include "libbb.h" | 87 | #include "libbb.h" |
74 | #include "common_bufsiz.h" | 88 | #include "common_bufsiz.h" |
@@ -1111,10 +1125,10 @@ int lzop_main(int argc UNUSED_PARAM, char **argv) | |||
1111 | getopt32(argv, OPTION_STRING); | 1125 | getopt32(argv, OPTION_STRING); |
1112 | argv += optind; | 1126 | argv += optind; |
1113 | /* lzopcat? */ | 1127 | /* lzopcat? */ |
1114 | if (applet_name[4] == 'c') | 1128 | if (ENABLE_LZOPCAT && applet_name[4] == 'c') |
1115 | option_mask32 |= (OPT_STDOUT | OPT_DECOMPRESS); | 1129 | option_mask32 |= (OPT_STDOUT | OPT_DECOMPRESS); |
1116 | /* unlzop? */ | 1130 | /* unlzop? */ |
1117 | if (applet_name[4] == 'o') | 1131 | if (ENABLE_UNLZOP && applet_name[4] == 'o') |
1118 | option_mask32 |= OPT_DECOMPRESS; | 1132 | option_mask32 |= OPT_DECOMPRESS; |
1119 | 1133 | ||
1120 | global_crc32_table = crc32_filltable(NULL, 0); | 1134 | global_crc32_table = crc32_filltable(NULL, 0); |