]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
hfsplus: emit proper file type from readdir
authorSergei Antonov <saproj@gmail.com>
Fri, 6 Jun 2014 21:36:24 +0000 (14:36 -0700)
committerJiri Slaby <jslaby@suse.cz>
Wed, 19 Nov 2014 22:44:32 +0000 (23:44 +0100)
commitf96abf0060149fbc2093c2de7f4dae9fbff20694
tree83364faae2866ee031f83b51811881f659a40b45
parent7357404a711a32bcade125a84a07edca78e71361
hfsplus: emit proper file type from readdir

commit 97a62eaefdc196969e9d3857f65fc8a90ee1fe3c upstream.

hfsplus_readdir() incorrectly returned DT_REG for symbolic links and
special files.  Return DT_REG, DT_LNK, DT_FIFO, DT_CHR, DT_BLK, DT_SOCK,
or DT_UNKNOWN according to mode field in catalog record.  Programs
relying on information from readdir will now work correctly with HFS+.

Signed-off-by: Sergei Antonov <saproj@gmail.com>
Cc: Anton Altaparmakov <aia21@cam.ac.uk>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Vyacheslav Dubeyko <slava@dubeyko.com>
Cc: Hin-Tak Leung <htl10@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
fs/hfsplus/dir.c