summaryrefslogtreecommitdiff
path: root/tar/write.c
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-10-08 12:38:04 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-10-08 13:06:57 +0900
commitba3b58119e3c28885b17e1af5e82dbe9100c6ea4 (patch)
treeb2cca4d73ef6f20f503df621c605159c24c92f7d /tar/write.c
parent1cbc562a4f839570871baace28f55c14b2fe4e94 (diff)
downloadlibarchive-ba3b58119e3c28885b17e1af5e82dbe9100c6ea4.tar.gz
Introduce b64encode filter.
Diffstat (limited to 'tar/write.c')
-rw-r--r--tar/write.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/tar/write.c b/tar/write.c
index 89fdc855..5c8cffb0 100644
--- a/tar/write.c
+++ b/tar/write.c
@@ -168,7 +168,7 @@ tar_mode_c(struct bsdtar *bsdtar)
if (bsdtar->compress_program) {
archive_write_add_filter_program(a, bsdtar->compress_program);
} else {
- const char *name;
+ const char *name = "?";
switch (bsdtar->create_compression) {
case 0:
@@ -212,6 +212,10 @@ tar_mode_c(struct bsdtar *bsdtar)
case 0:
r = ARCHIVE_OK;
break;
+ case OPTION_B64ENCODE:
+ r = archive_write_add_filter_b64encode(a);
+ name = "b64encode";
+ break;
case OPTION_UUENCODE:
r = archive_write_add_filter_uuencode(a);
name = "uuencode";