aboutsummaryrefslogtreecommitdiff
path: root/archival
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2020-12-18 04:12:51 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2020-12-18 04:12:51 +0100
commita2f18d950a1a94e22fec78ee2d57f5cd3542551a (patch)
tree0e2540425675187e037e09cd0bf59c1740e91b49 /archival
parent15733cb48e570716cad6ece2d752507ecd767131 (diff)
downloadbusybox-w32-a2f18d950a1a94e22fec78ee2d57f5cd3542551a.tar.gz
busybox-w32-a2f18d950a1a94e22fec78ee2d57f5cd3542551a.tar.bz2
busybox-w32-a2f18d950a1a94e22fec78ee2d57f5cd3542551a.zip
help text tweaks
function old new delta packed_usage 33570 33502 -68 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'archival')
-rw-r--r--archival/ar.c59
-rw-r--r--archival/bbunzip.c10
-rw-r--r--archival/cpio.c2
-rw-r--r--archival/dpkg_deb.c2
4 files changed, 38 insertions, 35 deletions
diff --git a/archival/ar.c b/archival/ar.c
index af9793f23..71f949e79 100644
--- a/archival/ar.c
+++ b/archival/ar.c
@@ -48,16 +48,6 @@
48 48
49//kbuild:lib-$(CONFIG_AR) += ar.o 49//kbuild:lib-$(CONFIG_AR) += ar.o
50 50
51//usage:#define ar_trivial_usage
52//usage: "[-optxv] ARCHIVE FILES"
53//usage:#define ar_full_usage "\n\n"
54//usage: "Extract or list FILES from an ar archive\n"
55//usage: "\n -o Preserve original dates"
56//usage: "\n -p Extract to stdout"
57//usage: "\n -t List"
58//usage: "\n -x Extract"
59//usage: "\n -v Verbose"
60
61#include "libbb.h" 51#include "libbb.h"
62#include "bb_archive.h" 52#include "bb_archive.h"
63#include "ar_.h" 53#include "ar_.h"
@@ -220,23 +210,36 @@ static void FAST_FUNC header_verbose_list_ar(const file_header_t *file_header)
220 ); 210 );
221} 211}
222 212
223#define AR_OPT_VERBOSE (1 << 0) 213//usage:#define ar_trivial_usage
224#define AR_OPT_PRESERVE_DATE (1 << 1) 214//usage: "x|p|t"IF_FEATURE_AR_CREATE("|r")" [-ov] ARCHIVE [FILE]..."
225/* "ar r" implies create, but warns about it. c suppresses warning. 215//usage:#define ar_full_usage "\n\n"
226 * bbox accepts but ignores it: */ 216//usage: "Extract or list FILEs from an ar archive"IF_FEATURE_AR_CREATE(", or create it")"\n"
227#define AR_OPT_CREATE (1 << 2) 217//usage: "\n x Extract"
228 218//usage: "\n p Extract to stdout"
229#define AR_CMD_PRINT (1 << 3) 219//usage: "\n t List"
230#define FIRST_CMD AR_CMD_PRINT 220//usage: IF_FEATURE_AR_CREATE(
231#define AR_CMD_LIST (1 << 4) 221//usage: "\n r Create"
232#define AR_CMD_EXTRACT (1 << 5) 222//usage: )
233#define AR_CMD_INSERT (1 << 6) 223//usage: "\n -o Restore mtime"
224//usage: "\n -v Verbose"
234 225
235int ar_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 226int ar_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
236int ar_main(int argc UNUSED_PARAM, char **argv) 227int ar_main(int argc UNUSED_PARAM, char **argv)
237{ 228{
238 archive_handle_t *archive_handle; 229 archive_handle_t *archive_handle;
239 unsigned opt, t; 230 unsigned opt, t;
231 enum {
232 OPT_VERBOSE = (1 << 0),
233 OPT_PRESERVE_DATE = (1 << 1),
234 /* "ar r" implies create, but warns about it. c suppresses warning.
235 * bbox accepts but ignores it: */
236 OPT_CREATE = (1 << 2),
237 CMD_PRINT = (1 << 3),
238 FIRST_CMD = CMD_PRINT,
239 CMD_LIST = (1 << 4),
240 CMD_EXTRACT = (1 << 5),
241 CMD_INSERT = ((1 << 6) * ENABLE_FEATURE_AR_CREATE),
242 };
240 243
241 archive_handle = init_handle(); 244 archive_handle = init_handle();
242 245
@@ -256,26 +259,26 @@ int ar_main(int argc UNUSED_PARAM, char **argv)
256 if (t & (t-1)) /* more than one of p,t,x[,r] are specified */ 259 if (t & (t-1)) /* more than one of p,t,x[,r] are specified */
257 bb_show_usage(); 260 bb_show_usage();
258 261
259 if (opt & AR_CMD_PRINT) { 262 if (opt & CMD_PRINT) {
260 archive_handle->action_data = data_extract_to_stdout; 263 archive_handle->action_data = data_extract_to_stdout;
261 } 264 }
262 if (opt & AR_CMD_LIST) { 265 if (opt & CMD_LIST) {
263 archive_handle->action_header = header_list; 266 archive_handle->action_header = header_list;
264 } 267 }
265 if (opt & AR_CMD_EXTRACT) { 268 if (opt & CMD_EXTRACT) {
266 archive_handle->action_data = data_extract_all; 269 archive_handle->action_data = data_extract_all;
267 } 270 }
268 if (opt & AR_OPT_PRESERVE_DATE) { 271 if (opt & OPT_PRESERVE_DATE) {
269 archive_handle->ah_flags |= ARCHIVE_RESTORE_DATE; 272 archive_handle->ah_flags |= ARCHIVE_RESTORE_DATE;
270 } 273 }
271 if (opt & AR_OPT_VERBOSE) { 274 if (opt & OPT_VERBOSE) {
272 archive_handle->action_header = header_verbose_list_ar; 275 archive_handle->action_header = header_verbose_list_ar;
273 } 276 }
274#if ENABLE_FEATURE_AR_CREATE 277#if ENABLE_FEATURE_AR_CREATE
275 archive_handle->ar__name = *argv; 278 archive_handle->ar__name = *argv;
276#endif 279#endif
277 archive_handle->src_fd = xopen(*argv++, 280 archive_handle->src_fd = xopen(*argv++,
278 (opt & AR_CMD_INSERT) 281 (opt & CMD_INSERT)
279 ? O_RDWR | O_CREAT 282 ? O_RDWR | O_CREAT
280 : O_RDONLY 283 : O_RDONLY
281 ); 284 );
@@ -287,7 +290,7 @@ int ar_main(int argc UNUSED_PARAM, char **argv)
287 } 290 }
288 291
289#if ENABLE_FEATURE_AR_CREATE 292#if ENABLE_FEATURE_AR_CREATE
290 if (opt & AR_CMD_INSERT) 293 if (opt & CMD_INSERT)
291 return write_ar_archive(archive_handle); 294 return write_ar_archive(archive_handle);
292#endif 295#endif
293 296
diff --git a/archival/bbunzip.c b/archival/bbunzip.c
index 6244bce85..d639f307e 100644
--- a/archival/bbunzip.c
+++ b/archival/bbunzip.c
@@ -219,7 +219,7 @@ char* FAST_FUNC make_new_name_generic(char *filename, const char *expected_ext)
219//usage:#define uncompress_trivial_usage 219//usage:#define uncompress_trivial_usage
220//usage: "[-cf] [FILE]..." 220//usage: "[-cf] [FILE]..."
221//usage:#define uncompress_full_usage "\n\n" 221//usage:#define uncompress_full_usage "\n\n"
222//usage: "Decompress .Z file[s]\n" 222//usage: "Decompress FILEs (or stdin)\n"
223//usage: "\n -c Write to stdout" 223//usage: "\n -c Write to stdout"
224//usage: "\n -f Overwrite" 224//usage: "\n -f Overwrite"
225 225
@@ -461,7 +461,7 @@ int bunzip2_main(int argc UNUSED_PARAM, char **argv)
461//usage:#define unlzma_trivial_usage 461//usage:#define unlzma_trivial_usage
462//usage: "[-cfk] [FILE]..." 462//usage: "[-cfk] [FILE]..."
463//usage:#define unlzma_full_usage "\n\n" 463//usage:#define unlzma_full_usage "\n\n"
464//usage: "Decompress FILE (or stdin)\n" 464//usage: "Decompress FILEs (or stdin)\n"
465//usage: "\n -c Write to stdout" 465//usage: "\n -c Write to stdout"
466//usage: "\n -f Force" 466//usage: "\n -f Force"
467//usage: "\n -k Keep input files" 467//usage: "\n -k Keep input files"
@@ -469,7 +469,7 @@ int bunzip2_main(int argc UNUSED_PARAM, char **argv)
469//usage:#define lzma_trivial_usage 469//usage:#define lzma_trivial_usage
470//usage: "-d [-cfk] [FILE]..." 470//usage: "-d [-cfk] [FILE]..."
471//usage:#define lzma_full_usage "\n\n" 471//usage:#define lzma_full_usage "\n\n"
472//usage: "Decompress FILE (or stdin)\n" 472//usage: "Decompress FILEs (or stdin)\n"
473//usage: "\n -d Decompress" 473//usage: "\n -d Decompress"
474//usage: "\n -c Write to stdout" 474//usage: "\n -c Write to stdout"
475//usage: "\n -f Force" 475//usage: "\n -f Force"
@@ -532,7 +532,7 @@ int unlzma_main(int argc UNUSED_PARAM, char **argv)
532//usage:#define unxz_trivial_usage 532//usage:#define unxz_trivial_usage
533//usage: "[-cfk] [FILE]..." 533//usage: "[-cfk] [FILE]..."
534//usage:#define unxz_full_usage "\n\n" 534//usage:#define unxz_full_usage "\n\n"
535//usage: "Decompress FILE (or stdin)\n" 535//usage: "Decompress FILEs (or stdin)\n"
536//usage: "\n -c Write to stdout" 536//usage: "\n -c Write to stdout"
537//usage: "\n -f Force" 537//usage: "\n -f Force"
538//usage: "\n -k Keep input files" 538//usage: "\n -k Keep input files"
@@ -541,7 +541,7 @@ int unlzma_main(int argc UNUSED_PARAM, char **argv)
541//usage:#define xz_trivial_usage 541//usage:#define xz_trivial_usage
542//usage: "-d [-cfk] [FILE]..." 542//usage: "-d [-cfk] [FILE]..."
543//usage:#define xz_full_usage "\n\n" 543//usage:#define xz_full_usage "\n\n"
544//usage: "Decompress FILE (or stdin)\n" 544//usage: "Decompress FILEs (or stdin)\n"
545//usage: "\n -d Decompress" 545//usage: "\n -d Decompress"
546//usage: "\n -c Write to stdout" 546//usage: "\n -c Write to stdout"
547//usage: "\n -f Force" 547//usage: "\n -f Force"
diff --git a/archival/cpio.c b/archival/cpio.c
index 94b4b8174..94303389e 100644
--- a/archival/cpio.c
+++ b/archival/cpio.c
@@ -68,7 +68,7 @@
68//usage: "\n -H newc Archive format" 68//usage: "\n -H newc Archive format"
69//usage: ) 69//usage: )
70//usage: "\n -d Make leading directories" 70//usage: "\n -d Make leading directories"
71//usage: "\n -m Preserve mtime" 71//usage: "\n -m Restore mtime"
72//usage: "\n -v Verbose" 72//usage: "\n -v Verbose"
73//usage: "\n -u Overwrite" 73//usage: "\n -u Overwrite"
74//usage: "\n -F FILE Input (-t,-i,-p) or output (-o) file" 74//usage: "\n -F FILE Input (-t,-i,-p) or output (-o) file"
diff --git a/archival/dpkg_deb.c b/archival/dpkg_deb.c
index c2c4cbbcc..a5a80439d 100644
--- a/archival/dpkg_deb.c
+++ b/archival/dpkg_deb.c
@@ -28,7 +28,7 @@
28//usage: "\n -f Print control fields" 28//usage: "\n -f Print control fields"
29//usage: "\n -e Extract control files to DIR (default: ./DEBIAN)" 29//usage: "\n -e Extract control files to DIR (default: ./DEBIAN)"
30//usage: "\n -x Extract files to DIR (no default)" 30//usage: "\n -x Extract files to DIR (no default)"
31//usage: "\n -X Verbose -x" 31//usage: "\n -X Verbose extract"
32//usage: 32//usage:
33//usage:#define dpkg_deb_example_usage 33//usage:#define dpkg_deb_example_usage
34//usage: "$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp\n" 34//usage: "$ dpkg-deb -X ./busybox_0.48-1_i386.deb /tmp\n"