From 33cbc37d91b87f82ee23ce0fa6f892c0a3e8e073 Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Thu, 4 Sep 2008 05:20:46 +0000 Subject: [PATCH] Don't destroy the archive until after you finish pulling useful information out of it. As reported by Giorgos Keramidas. --- usr.bin/cpio/cpio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usr.bin/cpio/cpio.c b/usr.bin/cpio/cpio.c index 522d835e85f..a05c0e6571b 100644 --- a/usr.bin/cpio/cpio.c +++ b/usr.bin/cpio/cpio.c @@ -863,7 +863,6 @@ mode_pass(struct cpio *cpio, const char *destdir) r = archive_write_close(cpio->archive); if (r != ARCHIVE_OK) cpio_errc(1, 0, archive_error_string(cpio->archive)); - archive_write_finish(cpio->archive); if (!cpio->quiet) { blocks = (archive_position_uncompressed(cpio->archive) + 511) @@ -872,6 +871,7 @@ mode_pass(struct cpio *cpio, const char *destdir) blocks == 1 ? "block" : "blocks"); } + archive_write_finish(cpio->archive); } /*