]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
On Windows Correctly handle a directory file at archive_read_disk_entry_from_file().
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Fri, 8 Apr 2011 08:23:15 +0000 (04:23 -0400)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Fri, 8 Apr 2011 08:23:15 +0000 (04:23 -0400)
SVN-Revision: 3180

libarchive/archive_read_disk_windows.c

index 643c96a5a2aa16844bd7cf717846153b79d2a0fc..716913d08ec2548829c4fcb362c207b89c8e6865 100644 (file)
@@ -1787,6 +1787,8 @@ archive_read_disk_entry_from_file(struct archive *_a,
                                  (findData.dwReserved0 == IO_REPARSE_TAG_SYMLINK)) {
                                flag |= FILE_FLAG_OPEN_REPARSE_POINT;
                                desiredAccess = 0;
+                       } else if (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
+                               desiredAccess = 0;
                        } else
                                desiredAccess = GENERIC_READ;