aboutsummaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>1999-03-17 12:09:31 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>1999-03-17 12:09:31 +0000
commitdfce77f3a9a6be9b2a1c770057641617dc38ed1b (patch)
tree32cc6ad2be04475563230ed42a0c8e1e1002b601 /gnu
parent27e62f673704f829cc6897a90e502a588cc9c535 (diff)
Notes
Diffstat (limited to 'gnu')
-rw-r--r--gnu/usr.bin/tar/tar.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/gnu/usr.bin/tar/tar.c b/gnu/usr.bin/tar/tar.c
index a25ecfa53e497..f0d63efd81e4f 100644
--- a/gnu/usr.bin/tar/tar.c
+++ b/gnu/usr.bin/tar/tar.c
@@ -169,6 +169,8 @@ struct option long_options[] =
{"compress", 0, 0, 'Z'},
{"uncompress", 0, 0, 'Z'},
{"block-compress", 0, &f_compress_block, 1},
+ {"bzip2", 0, 0, 'y'},
+ {"bunzip2", 0, 0, 'y'},
{"gzip", 0, 0, 'z'},
{"ungzip", 0, 0, 'z'},
{"use-compress-program", 1, 0, 18},
@@ -314,7 +316,7 @@ options (argc, argv)
/* Parse options */
while ((c = getoldopt (argc, argv,
- "-01234567Ab:BcC:df:F:g:GhikK:lL:mMnN:oOpPrRsStT:uvV:wWxX:zZ",
+ "-01234567Ab:BcC:df:F:g:GhikK:lL:mMnN:oOpPrRsStT:uvV:wWxX:yzZ",
long_options, &ind)) != EOF)
{
switch (c)
@@ -635,6 +637,15 @@ options (argc, argv)
add_exclude_file (optarg);
break;
+ case 'y':
+ if (f_compressprog)
+ {
+ msg ("Only one compression option permitted\n");
+ exit (EX_ARGSBAD);
+ }
+ f_compressprog = "bzip2";
+ break;
+
case 'z':
if (f_compressprog)
{
@@ -771,6 +782,7 @@ Other options:\n\
-W, --verify attempt to verify the archive after writing it\n\
--exclude FILE exclude file FILE\n\
-X, --exclude-from FILE exclude files listed in FILE\n\
+-y, --bzip2, --bunzip2 filter the archive through bzip2\n\
-Z, --compress,\n\
--uncompress filter the archive through compress\n\
-z, --gzip,\n\