From: Michihiro NAKAJIMA Date: Sat, 6 Feb 2010 03:58:47 +0000 (-0500) Subject: Use ENOTTY instead of EINVAL to decide if linux kernel X-Git-Tag: v3.0.0a~1277 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=25078d739b810e979b700021fae2642082e9e6e9;p=thirdparty%2Flibarchive.git Use ENOTTY instead of EINVAL to decide if linux kernel supports FS_IOC_FIEMAP or not. SVN-Revision: 1881 --- 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;