]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Use ENOTTY instead of EINVAL to decide if linux kernel
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Sat, 6 Feb 2010 03:58:47 +0000 (22:58 -0500)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Sat, 6 Feb 2010 03:58:47 +0000 (22:58 -0500)
supports FS_IOC_FIEMAP or not.

SVN-Revision: 1881

libarchive/archive_read_disk_entry_from_file.c

index 94c2dca29b0c47f75a112853e43b84bf83495833..0c7d3fc070ab53696731c9f36aac588b7d95db87 100644 (file)
@@ -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;