summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2006-12-04 08:01:53 +0000
committerkientzle <kientzle@FreeBSD.org>2006-12-04 08:01:53 +0000
commita2cced1272c6090a51a281d09184c5a6a63553ad (patch)
tree47ac88d740f71272a87d23f536c3e225b3c82a67
parent03282658c59e337fcbd26b8d8a4bfda51cec8aa5 (diff)
downloadFreeBSD-src-a2cced1272c6090a51a281d09184c5a6a63553ad.zip
FreeBSD-src-a2cced1272c6090a51a281d09184c5a6a63553ad.tar.gz
Argh. Restore a stat() call that was erroneously removed.
Thanks to: WATANABE, Kazuo Pointy hat: me, from the handy dispenser I keep nearby.
-rw-r--r--lib/libarchive/archive_write_open_filename.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/libarchive/archive_write_open_filename.c b/lib/libarchive/archive_write_open_filename.c
index 8f2ece6..702a31e 100644
--- a/lib/libarchive/archive_write_open_filename.c
+++ b/lib/libarchive/archive_write_open_filename.c
@@ -118,6 +118,12 @@ file_open(struct archive *a, void *client_data)
archive_write_set_bytes_in_last_block(a, 0);
}
+ if (fstat(mine->fd, &st) != 0) {
+ archive_set_error(a, errno, "Couldn't stat '%s'",
+ mine->filename);
+ return (ARCHIVE_FATAL);
+ }
+
/*
* Set up default last block handling.
*/
OpenPOWER on IntegriCloud