summaryrefslogtreecommitdiff
path: root/lib/libarchive/archive_read_extract.c
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@FreeBSD.org>2004-06-27 18:38:13 +0000
committerTim Kientzle <kientzle@FreeBSD.org>2004-06-27 18:38:13 +0000
commit527b6597a0cff9a74c6f0bd9b28404577f058aef (patch)
tree028a85142b5dcf820d4a79533ebb325b81e54117 /lib/libarchive/archive_read_extract.c
parente2fe7499b66699cdb86a147e1f8aa11554171b92 (diff)
Notes
Diffstat (limited to 'lib/libarchive/archive_read_extract.c')
-rw-r--r--lib/libarchive/archive_read_extract.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/libarchive/archive_read_extract.c b/lib/libarchive/archive_read_extract.c
index c473980fca8e..1257a8e170da 100644
--- a/lib/libarchive/archive_read_extract.c
+++ b/lib/libarchive/archive_read_extract.c
@@ -625,13 +625,13 @@ archive_read_extract_device(struct archive *a, struct archive_entry *entry,
unlink(archive_entry_pathname(entry));
r = mknod(archive_entry_pathname(entry), mode,
- archive_entry_stat(entry)->st_rdev);
+ archive_entry_rdev(entry));
/* Might be a non-existent parent dir; try fixing that. */
if (r != 0 && errno == ENOENT) {
mkdirpath(a, archive_entry_pathname(entry));
r = mknod(archive_entry_pathname(entry), mode,
- archive_entry_stat(entry)->st_rdev);
+ archive_entry_rdev(entry));
}
if (r != 0) {
@@ -654,7 +654,7 @@ archive_read_extract_char_device(struct archive *a,
{
mode_t mode;
- mode = (archive_entry_stat(entry)->st_mode & ~S_IFMT) | S_IFCHR;
+ mode = (archive_entry_mode(entry) & ~S_IFMT) | S_IFCHR;
return (archive_read_extract_device(a, entry, flags, mode));
}
@@ -664,7 +664,7 @@ archive_read_extract_block_device(struct archive *a,
{
mode_t mode;
- mode = (archive_entry_stat(entry)->st_mode & ~S_IFMT) | S_IFBLK;
+ mode = (archive_entry_mode(entry) & ~S_IFMT) | S_IFBLK;
return (archive_read_extract_device(a, entry, flags, mode));
}