diff options
author | kientzle <kientzle@FreeBSD.org> | 2006-12-04 08:01:53 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2006-12-04 08:01:53 +0000 |
commit | a2cced1272c6090a51a281d09184c5a6a63553ad (patch) | |
tree | 47ac88d740f71272a87d23f536c3e225b3c82a67 | |
parent | 03282658c59e337fcbd26b8d8a4bfda51cec8aa5 (diff) | |
download | FreeBSD-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.c | 6 |
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. */ |