aboutsummaryrefslogtreecommitdiff
path: root/doc/manual/src/release-notes/rl-next.md
diff options
context:
space:
mode:
authorAlex Ameen <alex.ameen.tx@gmail.com>2023-01-22 13:45:02 -0600
committerAlex Ameen <alex.ameen.tx@gmail.com>2023-01-22 13:45:02 -0600
commit153ee460c59c67910476f7b1eadcabcd47206f2f (patch)
tree0d3cedeeec02f0b7b35a597d9bd4dbec09024101 /doc/manual/src/release-notes/rl-next.md
parent04de0dd0b4059c75115c780dae8ddc49a847b0e5 (diff)
primop: add readFileType, optimize readDir
Allows checking directory entry type of a single file/directory. This was added to optimize the use of `builtins.readDir` on some filesystems and operating systems which cannot detect this information using POSIX's `readdir`. Previously `builtins.readDir` would eagerly use system calls to lookup these filetypes using other interfaces; this change makes these operations lazy in the attribute values for each file with application of `builtins.readFileType`.
Diffstat (limited to 'doc/manual/src/release-notes/rl-next.md')
-rw-r--r--doc/manual/src/release-notes/rl-next.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/doc/manual/src/release-notes/rl-next.md b/doc/manual/src/release-notes/rl-next.md
index 78ae99f4b..56507d731 100644
--- a/doc/manual/src/release-notes/rl-next.md
+++ b/doc/manual/src/release-notes/rl-next.md
@@ -1,2 +1,10 @@
# Release X.Y (202?-??-??)
+* A new function `builtins.readFileType` is available. It is similar to
+ `builtins.readDir` but acts on a single file or directory.
+
+* The `builtins.readDir` function has been optimized when encountering unknown
+ file types from POSIX's `readdir`. In such cases the type of each file is/was
+ discovered by making multiple syscalls. This change makes these operations
+ lazy such that these lookups will only be performed if the attribute is used.
+ This optimization effects a minority of filesystems and operating systems.