Skip to content

Commit 1aa66e3

Browse files
tidy up Base.delayed_delete_dir() during Pkg.gc()
1 parent e7e8ce3 commit 1aa66e3

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/API.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,6 +1019,17 @@ function gc(ctx::Context=Context(); collect_delay::Period=Day(7), verbose=false,
10191019
end
10201020
end
10211021

1022+
# Delete any files that could not be rm-ed and were specially moved to the delayed delete directory.
1023+
# Do this silently because it's out of scope for Pkg.gc() but it's helpful to use this opportunity to do it
1024+
for p in readdir(Base.delayed_delete_dir(), join=true)
1025+
try
1026+
Base.Filesystem.prepare_for_deletion(p)
1027+
Base.rm(p; recursive=true, force=true, allow_delayed_delete=false)
1028+
catch e
1029+
@debug "Failed to delete $p" exception=e
1030+
end
1031+
end
1032+
10221033
ndel_pkg = length(packages_to_delete)
10231034
ndel_repo = length(repos_to_delete)
10241035
ndel_art = length(artifacts_to_delete)

0 commit comments

Comments
 (0)