You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: UNIXFS.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -85,7 +85,9 @@ UnixFS currently supports two optional metadata fields:
85
85
If unspecified this defaults to `0755` for directories/HAMT shards and `0644` for all other types where applicable
86
86
The nine least significant bits represent `ugo-rwx`
87
87
The next three least significant bits represent `setuid`, `setgid` and the `sticky bit`
88
-
All others are reserved for future use, and are subject to change - consumers **MUST** mask bits they do not expect, currently `& 07777`
88
+
The remaining 20 bits are reserved for future use, and are subject to change. Spec implementations **MUST** handle bits they do not expect as follows:
89
+
For future-proofing the (de)serialization layer must preserve the entre uint32 value during clone/copy operations, modifying only bit values that have a well defined meaning: `clonedValue = ( modifiedBits & 07777 ) | ( originalValue & 0xFFFFF000 )`
90
+
Any higher level operations interpreting the value must proactively mask-off bits without a defined meaning in the current version of the spec: `interpretedValue = originalValue & 07777`
89
91
*`mtime` -- The modification time in seconds since the epoch. This defaults to the unix epoch if unspecified
0 commit comments