summaryrefslogtreecommitdiffstats
path: root/lib/libarchive/test/test_write_disk.c
diff options
context:
space:
mode:
authorbmah <bmah@FreeBSD.org>2007-09-18 20:20:37 +0000
committerbmah <bmah@FreeBSD.org>2007-09-18 20:20:37 +0000
commit995bfd1477d1c3d1836b1ff0885ffc89fe5e5b24 (patch)
tree4839bee4b8938a16a2a864c0f2749bd275f8dae7 /lib/libarchive/test/test_write_disk.c
parent11cf0c8f4afb80ff2841903168d1613cdffb3f81 (diff)
downloadFreeBSD-src-995bfd1477d1c3d1836b1ff0885ffc89fe5e5b24.zip
FreeBSD-src-995bfd1477d1c3d1836b1ff0885ffc89fe5e5b24.tar.gz
Revert the last commit to libarchive. It introduced some regresssions,
most noticably the incorrect extraction of files by bsdtar. This commit reverts: src/lib/libarchive/archive_write_disk.c 1.15 src/lib/libarchive/test/test_write_disk.c 1.4 Approved by: re (implicitly)
Diffstat (limited to 'lib/libarchive/test/test_write_disk.c')
-rw-r--r--lib/libarchive/test/test_write_disk.c27
1 files changed, 1 insertions, 26 deletions
diff --git a/lib/libarchive/test/test_write_disk.c b/lib/libarchive/test/test_write_disk.c
index d8ab7b9..6b28830 100644
--- a/lib/libarchive/test/test_write_disk.c
+++ b/lib/libarchive/test/test_write_disk.c
@@ -50,31 +50,6 @@ static void create(struct archive_entry *ae, const char *msg)
st.st_mode, archive_entry_mode(ae));
assert(st.st_mode == (archive_entry_mode(ae) & ~UMASK));
}
-
-static void create_reg_file(struct archive_entry *ae, const char *msg)
-{
- static const char data[]="abcdefghijklmnopqrstuvwxyz";
- struct archive *ad;
- struct stat st;
-
- /* Write the entry to disk. */
- assert((ad = archive_write_disk_new()) != NULL);
- failure("%s", msg);
- assertEqualIntA(ad, 0, archive_write_header(ad, ae));
- assertEqualIntA(ad, sizeof(data), archive_write_data(ad, data, sizeof(data)));
- assertEqualIntA(ad, 0, archive_write_finish_entry(ad));
-#if ARCHIVE_API_VERSION > 1
- assertEqualInt(0, archive_write_finish(ad));
-#else
- archive_write_finish(ad);
-#endif
- /* Test the entries on disk. */
- assert(0 == stat(archive_entry_pathname(ae), &st));
- failure("st.st_mode=%o archive_entry_mode(ae)=%o",
- st.st_mode, archive_entry_mode(ae));
- assertEqualInt(st.st_mode, (archive_entry_mode(ae) & ~UMASK));
- assertEqualInt(st.st_size, sizeof(data));
-}
#endif
DEFINE_TEST(test_write_disk)
@@ -91,7 +66,7 @@ DEFINE_TEST(test_write_disk)
assert((ae = archive_entry_new()) != NULL);
archive_entry_copy_pathname(ae, "file");
archive_entry_set_mode(ae, S_IFREG | 0755);
- create_reg_file(ae, "Test creating a regular file");
+ create(ae, "Test creating a regular file");
archive_entry_free(ae);
/* A regular file over an existing file */
OpenPOWER on IntegriCloud