authorgravatar for egoist@egoistic.devxEgoist <egoist@egoistic.dev> 2023-04-22 06:26:42-05:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-04-23 19:51:51+03:00
logce3fe72d9a5e380ad3e25018e562abebc5ee24a6
treeb26a3e2d59761ec691364db1634fc2d6f410e664
parent23c4f55a612842d8544a9dfe604a9caf1ca39697

fs.Dir.deleteTree: Fix DirNotEmpty condition

`deleteTree` needs to retry once the directory is reported to be not empty. Otherwise, the retry condition is never reached.

1 files changed, 1 insertions(+), 1 deletions(-)

lib/std/fs.zig+1-1
...@@ -2210,7 +2210,7 @@ pub const Dir = struct {...@@ -2210,7 +2210,7 @@ pub const Dir = struct {
2210 var need_to_retry: bool = false;2210 var need_to_retry: bool = false;
2211 parent_dir.deleteDir(name) catch |err| switch (err) {2211 parent_dir.deleteDir(name) catch |err| switch (err) {
2212 error.FileNotFound => {},2212 error.FileNotFound => {},
2213 error.DirNotEmpty => need_to_retry = false,2213 error.DirNotEmpty => need_to_retry = true,
2214 else => |e| return e,2214 else => |e| return e,
2215 };2215 };
22162216