╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ──╮ │src/web.zig│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1536 var admin_repo = try rp.Repo(.xit, evt.admin_repo_opts).open(io, allocator, .{ .path = server.admin_repo_path }); │ │1537 defer admin_repo.deinit(io, allocator); │ │1538 const id = std.fmt.bytesToHex(parts.thread_id, .lower); │ │1546 - const repos_dir = try std.fs.path.join(allocator, &.{ std.fs.path.dirname(server.admin_repo_path) orelse ".", "repos" }); │ │1547 - defer allocator.free(repos_dir); │ │1548 - const fork_path = try fork.forkPath(allocator, repos_dir, &id); │ │1539 + const fork_path = try fork.forkPath(allocator, server.repo_root_path, &id); │ │1540 defer allocator.free(fork_path); │ │1550 - if (try pch.editDraft(.{}, io, allocator, &admin_repo, fork_path, .{ │ │1541 + var user_repo = (try evt.openUserRepo(io, allocator, server.repo_root_path, &user_id)) orelse return respondRemoveNotFound(request);│ │1542 + defer user_repo.deinit(io, allocator); │ │1543 + if (try pch.editDraft(.{}, io, allocator, &admin_repo, &user_repo, fork_path, .{ │ │1544 .id = id, │ │1545 .user_id = user_id, │ │1546 .repo_id = repo_id, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1816 // give the page builders filesystem access to the on-disk repos (a │ │1817 // sibling "repos" dir next to the admin repo) so the Repo page can │ │1818 // read its files. │ │1826 - session.repos_dir = try std.fs.path.join(page_arena.allocator(), &.{ std.fs.path.dirname(server.admin_repo_path) orelse ".", "repos" });│ │1819 + session.repos_dir = server.repo_root_path; │ │1820 break :blk session; │ │1821 }, │ │1822 .local => |local| ui.Session{ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯