╭ changed ───╮ │src/find.zig│ ╰────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │241 defer key.deinit(allocator); │ │242 │ │243 for (work.items) |item| { │ │244 + if (serve_common.progressCancelled(repo_opts, progress_ctx_maybe)) return error.ClientGone;│ │245 const index = try DB.HashMap(.read_write).init(try moment.putCursor(index_hash)); │ │246 const tree = item.tree orelse { │ │247 _ = try index.remove(item.branch_hash); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │316 else => return, │ │317 }; │ │318 for (tree.entries.keys(), tree.entries.values()) |name, *tree_entry| { │ │319 + if (serve_common.progressCancelled(repo_opts, progress_ctx_maybe)) return error.ClientGone; │ │320 const path = try fs.joinPath(paths, &.{ prefix, name }); │ │321 if (tree_entry.isTree()) { │ │322 try indexTree(repo_opts, state, io, allocator, paths, files, key, path, &std.fmt.bytesToHex(tree_entry.oid, .lower), progress_ctx_maybe);│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯