From 25078d739b810e979b700021fae2642082e9e6e9 Mon Sep 17 00:00:00 2001 From: Michihiro NAKAJIMA Date: Fri, 5 Feb 2010 22:58:47 -0500 Subject: [PATCH] Use ENOTTY instead of EINVAL to decide if linux kernel supports FS_IOC_FIEMAP or not. SVN-Revision: 1881 --- libarchive/archive_read_disk_entry_from_file.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libarchive/archive_read_disk_entry_from_file.c b/libarchive/archive_read_disk_entry_from_file.c index 94c2dca29..0c7d3fc07 100644 --- a/libarchive/archive_read_disk_entry_from_file.c +++ b/libarchive/archive_read_disk_entry_from_file.c @@ -631,10 +631,10 @@ setup_sparse(struct archive_read_disk *a, r = ioctl(fd, FS_IOC_FIEMAP, fm); if (r < 0) { - /* When errno is EINVAL, it is better we should + /* When errno is ENOTTY, it is better we should * return ARCHIVE_OK because an earlier version *(<2.6.28) cannot perfom FS_IOC_FIEMAP */ - if (errno != EINVAL) { + if (errno != ENOTTY) { archive_set_error(&a->archive, errno, "FIEMAP failed"); exit_sts = ARCHIVE_FAILED; -- 2.47.3