btrfs and default directory link count

Andreas Schneider asn at cryptomilk.org
Fri Nov 8 04:07:52 MST 2013


Hello,

I did run the Samba testsuite and have a failing test 
(samba.vfstest.stream_depot). It revealed that it only fails on btrfs. The 
reason is that a simple check fails:

if (smb_fname_base->st.st_ex_nlink == 2)

If you create a directory on btrfs and check stat:

$ mkdir x
$ stat x
  File: ‘x’
  Size: 0               Blocks: 0          IO Block: 4096   directory
Device: 2bh/43d Inode: 3834720     Links: 1
Access: (0755/drwxr-xr-x)  Uid: ( 1000/     asn)   Gid: (  100/   users)
Access: 2013-11-08 11:54:32.431040963 +0100
Modify: 2013-11-08 11:54:32.430040956 +0100
Change: 2013-11-08 11:54:32.430040956 +0100
 Birth: -

then you see Links: 1. On ext4 or other filesystems:

mkdir x
stat x
  File: ‘x’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 8126886     Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1000/     asn)   Gid: (  100/   users)
Access: 2013-11-08 11:54:55.428212340 +0100
Modify: 2013-11-08 11:54:55.427212319 +0100
Change: 2013-11-08 11:54:55.427212319 +0100
 Birth: -

the link count for a directory differs: Links: 2.

Why is btrfs different here? Could someone explain this?


Thanks,


	-- andreas

-- 
Andreas Schneider                   GPG-ID: CC014E3D
www.cryptomilk.org                asn at cryptomilk.org



More information about the samba-technical mailing list