]> git.ipfire.org Git - thirdparty/samba.git/commit
s3: VFS: glusterfs: Reset nlinks for symlink entries during readdir
authorAnoop C S <anoopcs@redhat.com>
Tue, 12 Nov 2019 14:28:43 +0000 (19:58 +0530)
committerKarolin Seeger <kseeger@samba.org>
Thu, 19 Dec 2019 13:46:00 +0000 (13:46 +0000)
commitb5e8ba021bfeb98275d2d739cf9cbb4893d81997
treeef1179ac815f2e582e9fa873da10416f35c9806c
parent3035221431130867923a7b85974f1d5faa4b568f
s3: VFS: glusterfs: Reset nlinks for symlink entries during readdir

On receiving an already initialized stat_ex buffer for readdir() call we
invoke readdirplus() GlusterFS API, an optimized variant of readdir(),
which then returns stat information along with dir entry result. But for
symlink entries we don't know if link or target info is needed. In that
case it is better to leave this decision back to caller by resetting
nlinks value inside stat information to make it invalid.

This was also preventing us from displaying msdfs link as directories
inside the share.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14182

Signed-off-by: Anoop C S <anoopcs@redhat.com>
Reviewed-by: Günther Deschner <gd@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Tue Dec 17 21:53:07 UTC 2019 on sn-devel-184

(cherry picked from commit fca2d3e0d1fa5af59e7b729f7c1d126f7b81e149)

Autobuild-User(v4-10-test): Karolin Seeger <kseeger@samba.org>
Autobuild-Date(v4-10-test): Thu Dec 19 13:46:00 UTC 2019 on sn-devel-144
source3/modules/vfs_glusterfs.c