diff options
| author | Tim Kientzle <kientzle@FreeBSD.org> | 2004-06-27 18:38:13 +0000 |
|---|---|---|
| committer | Tim Kientzle <kientzle@FreeBSD.org> | 2004-06-27 18:38:13 +0000 |
| commit | 527b6597a0cff9a74c6f0bd9b28404577f058aef (patch) | |
| tree | 028a85142b5dcf820d4a79533ebb325b81e54117 /lib/libarchive/archive_read_extract.c | |
| parent | e2fe7499b66699cdb86a147e1f8aa11554171b92 (diff) | |
Notes
Diffstat (limited to 'lib/libarchive/archive_read_extract.c')
| -rw-r--r-- | lib/libarchive/archive_read_extract.c | 8 |
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)); } |
