aboutsummaryrefslogtreecommitdiff
path: root/tools/process_headers.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-07-09 18:59:21 +0300
committerVeikka Tuominen <git@vexu.eu>2022-07-15 13:04:21 +0300
commit2b67f56c35d0a61be43f8ca23535096ae3ca4948 (patch)
tree591eea9b6dce8bc4e0a524993da208515b109f92 /tools/process_headers.zig
parent577f9fdbae12eabbbf87bd2cc36a1565df3153b2 (diff)
downloadzig-2b67f56c35d0a61be43f8ca23535096ae3ca4948.tar.gz
zig-2b67f56c35d0a61be43f8ca23535096ae3ca4948.zip
std.fs: split `Dir` into `IterableDir`
Also adds safety check for attempting to iterate directory not opened with `iterate = true`.
Diffstat (limited to 'tools/process_headers.zig')
-rw-r--r--tools/process_headers.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/tools/process_headers.zig b/tools/process_headers.zig
index 84126635dc..04baeee68d 100644
--- a/tools/process_headers.zig
+++ b/tools/process_headers.zig
@@ -381,14 +381,14 @@ pub fn main() !void {
try dir_stack.append(target_include_dir);
while (dir_stack.popOrNull()) |full_dir_name| {
- var dir = std.fs.cwd().openDir(full_dir_name, .{ .iterate = true }) catch |err| switch (err) {
+ var iterable_dir = std.fs.cwd().openIterableDir(full_dir_name, .{}) catch |err| switch (err) {
error.FileNotFound => continue :search,
error.AccessDenied => continue :search,
else => return err,
};
- defer dir.close();
+ defer iterable_dir.close();
- var dir_it = dir.iterate();
+ var dir_it = iterable_dir.iterate();
while (try dir_it.next()) |entry| {
const full_path = try std.fs.path.join(allocator, &[_][]const u8{ full_dir_name, entry.name });