diff options
author | Sanjeev Bagewadi <[email protected]> | 2021-06-18 08:55:01 +0000 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2024-10-01 13:40:27 -0700 |
commit | 20232ecfaa34177bef6c08f2f1a55b8c8bd20da4 (patch) | |
tree | bf73738679244b1e7bef26152c2846f349c79d1a /copy-builtin | |
parent | 3cf2bfa57008af7f0690f73491d7f9b4ac4ed65a (diff) |
Support for longnames for files/directories (Linux part)
This patch adds the ability for zfs to support file/dir name up to 1023
bytes. This number is chosen so we can support up to 255 4-byte
characters. This new feature is represented by the new feature flag
feature@longname.
A new dataset property "longname" is also introduced to toggle longname
support for each dataset individually. This property can be disabled,
even if it contains longname files. In such case, new file cannot be
created with longname but existing longname files can still be looked
up.
Note that, to my knowledge native Linux filesystems don't support name
longer than 255 bytes. So there might be programs not able to work with
longname.
Note that NFS server may needs to use exportfs_get_name to reconnect
dentries, and the buffer being passed is limit to NAME_MAX+1 (256). So
NFS may not work when longname is enabled.
Note, FreeBSD vfs layer imposes a limit of 255 name lengh, so even
though we add code to support it here, it won't actually work.
Reviewed-by: Tony Hutter <[email protected]>
Reviewed-by: Brian Behlendorf <[email protected]>
Reviewed-by: Alexander Motin <[email protected]>
Signed-off-by: Chunwei Chen <[email protected]>
Closes #15921
Diffstat (limited to 'copy-builtin')
0 files changed, 0 insertions, 0 deletions