aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/ar/write.c
diff options
context:
space:
mode:
authorKai Wang <kaiw@FreeBSD.org>2010-05-17 09:37:59 +0000
committerKai Wang <kaiw@FreeBSD.org>2010-05-17 09:37:59 +0000
commit5dfab45b42894872c7bb07c71f8de26d9d99bac8 (patch)
treec1fbbf0def71cdcf6cf8e4112b0f5d65cb69f755 /usr.bin/ar/write.c
parentc8203b8a177d917b0e83801b3afc9ab429c407ae (diff)
Notes
Diffstat (limited to 'usr.bin/ar/write.c')
-rw-r--r--usr.bin/ar/write.c30
1 files changed, 2 insertions, 28 deletions
diff --git a/usr.bin/ar/write.c b/usr.bin/ar/write.c
index 3d4f93d9abc52..8b6fbdf5a2c5d 100644
--- a/usr.bin/ar/write.c
+++ b/usr.bin/ar/write.c
@@ -247,7 +247,7 @@ read_objs(struct bsdar *bsdar, const char *archive, int checkargv)
if ((a = archive_read_new()) == NULL)
bsdar_errc(bsdar, EX_SOFTWARE, 0, "archive_read_new failed");
- archive_read_support_compression_all(a);
+ archive_read_support_compression_none(a);
archive_read_support_format_ar(a);
AC(archive_read_open_filename(a, archive, DEF_BLKSZ));
for (;;) {
@@ -264,13 +264,6 @@ read_objs(struct bsdar *bsdar, const char *archive, int checkargv)
continue;
}
- /*
- * Remember the compression mode of existing archive.
- * If neither -j nor -z is specified, this mode will
- * be used for resulting archive.
- */
- bsdar->compression = archive_compression(a);
-
name = archive_entry_pathname(entry);
/*
@@ -360,9 +353,6 @@ write_archive(struct bsdar *bsdar, char mode)
pos = NULL;
memset(&sb, 0, sizeof(sb));
- /* By default, no compression is assumed. */
- bsdar->compression = ARCHIVE_COMPRESSION_NONE;
-
/*
* Test if the specified archive exists, to figure out
* whether we are creating one here.
@@ -618,23 +608,7 @@ write_objs(struct bsdar *bsdar)
bsdar_errc(bsdar, EX_SOFTWARE, 0, "archive_write_new failed");
archive_write_set_format_ar_svr4(a);
-
- /* The compression mode of the existing archive is used
- * for the result archive or if creating a new archive, we
- * do not compress archive by default. This default behavior can
- * be overrided by compression mode specified explicitly
- * through command line option `-j' or `-z'.
- */
- if (bsdar->options & AR_J)
- bsdar->compression = ARCHIVE_COMPRESSION_BZIP2;
- if (bsdar->options & AR_Z)
- bsdar->compression = ARCHIVE_COMPRESSION_GZIP;
- if (bsdar->compression == ARCHIVE_COMPRESSION_BZIP2)
- archive_write_set_compression_bzip2(a);
- else if (bsdar->compression == ARCHIVE_COMPRESSION_GZIP)
- archive_write_set_compression_gzip(a);
- else
- archive_write_set_compression_none(a);
+ archive_write_set_compression_none(a);
AC(archive_write_open_filename(a, bsdar->filename));