summaryrefslogtreecommitdiff
path: root/cpio/cpio.c
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-10-10 08:17:05 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-10-10 10:32:43 +0900
commit630ead783593075e974858372b9c171abb2df28a (patch)
tree40fe55e30b9b106de444fe01e0472fc8819e1587 /cpio/cpio.c
parenta2576a7428397690d890e7a7a010ba2db8fc6906 (diff)
downloadlibarchive-630ead783593075e974858372b9c171abb2df28a.tar.gz
Add support for grzip compression.
Diffstat (limited to 'cpio/cpio.c')
-rw-r--r--cpio/cpio.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/cpio/cpio.c b/cpio/cpio.c
index 89fc25bd..95e8e080 100644
--- a/cpio/cpio.c
+++ b/cpio/cpio.c
@@ -237,6 +237,9 @@ main(int argc, char *argv[])
lafe_errc(1, 0, "Error : %s",
archive_error_string(cpio->matching));
break;
+ case OPTION_GRZIP:
+ cpio->compress = opt;
+ break;
case 'H': /* GNU cpio (also --format) */
cpio->format = cpio->argument;
break;
@@ -525,6 +528,9 @@ mode_out(struct cpio *cpio)
if (cpio->archive == NULL)
lafe_errc(1, 0, "Failed to allocate archive object");
switch (cpio->compress) {
+ case OPTION_GRZIP:
+ r = archive_write_add_filter_grzip(cpio->archive);
+ break;
case 'J':
r = archive_write_add_filter_xz(cpio->archive);
break;