╭ changed ────╮ │build.zig.zon│ ╰─────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ 3 .version = "0.0.0", │ │ 4 .dependencies = .{ │ │ 5 .xit = .{ │ │ 6 - .url = "git+https://github.com/xit-vcs/xit#0876e1411cdfe273836e8cf91111fba684ff250e",│ │ 7 - .hash = "xit-0.0.0-Ub3nDIzhUAH0YKyuBv9yZR8qsAv5oLProGZLuCBrw601", │ │ 6 + .url = "git+https://github.com/xit-vcs/xit#5d56e3857a74ab8967480107026aa608fe93b498",│ │ 7 + .hash = "xit-0.0.0-Ub3nDAlRUQHFtsKESb90igWXICdQUvMdPQ4eW3ExH095", │ │ 8 }, │ │ 9 }, │ │10 .paths = .{ │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ───╮ │src/fork.zig│ ╰────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │162 ); │ │163 } │ │164 │ │165 - try fork_repo.addConfig(io, allocator, .{ .name = "receive.denycurrentbranch", .value = "updateinstead" });│ │165 + try fork_repo.addConfig(io, allocator, .{ .name = "core.bare", .value = "true" }); │ │166 try fork_repo.addConfig(io, allocator, .{ .name = "receive.denydeletes", .value = "true" }); │ │167 │ │168 // create the patch event │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ────────╮ │src/serve_ssh.zig│ ╰─────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │463 allocator: std.mem.Allocator, │ │464 repo_path: []const u8, │ │465 ) !rp.Repo(.xit, repo_opts) { │ │466 - var repo = try rp.Repo(.xit, repo_opts).init(io, allocator, .{ .path = repo_path }); │ │466 + var repo = try rp.Repo(.xit, repo_opts).init(io, allocator, .{ .path = repo_path, .bare = true });│ │467 errdefer repo.deinit(io, allocator); │ │468 try repo.setMergeAlgorithm(io, allocator, .diff3); │ │469 try repo.addConfig(io, allocator, .{ .name = "http.receivepack", .value = "true" }); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │470 - try repo.addConfig(io, allocator, .{ .name = "receive.denycurrentbranch", .value = "updateinstead" });│ │470 return repo; │ │471 } │ │472 │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ───────╮ │src/test/net.zig│ ╰────────────────╯ ╭─────────────────────────────╮ │ 7 const pch = hx.pch; │ │ 8 const rp = xit.repo; │ │ 9 const rf = xit.ref; │ │10 -const work = xit.workdir;│ │10 const hash = xit.hash; │ │11 const net = xit.net; │ │12 │ ╰─────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │170 const server_path = (try repoOnDiskPath(io, allocator, temp_dir_name, "testrepo", true)).?; │ │171 defer allocator.free(server_path); │ │172 │ │174 - var server_repo = try rp.Repo(.xit, .{ .is_test = true }).init(io, allocator, .{ .path = server_path }); │ │173 + var server_repo = try rp.Repo(.xit, .{ .is_test = true }).init(io, allocator, .{ .bare = true, .path = server_path });│ │174 defer server_repo.deinit(io, allocator); │ │175 │ │176 // make a commit │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │178 - const commit1 = blk: { │ │179 - const hello_txt = try server_repo.core.work_dir.createFile(io, "hello.txt", .{ .truncate = true }); │ │180 - defer hello_txt.close(io); │ │181 - try hello_txt.writeStreamingAll(io, "hello, world!"); │ │182 - try server_repo.add(io, allocator, &.{"hello.txt"}); │ │183 - break :blk try server_repo.commit(io, allocator, .{ .message = "let there be light" }); │ │184 - }; │ │177 + const commit1 = try commitServer(&server_repo, io, allocator, .{ .files = &.{.{ .path = "hello.txt", .content = "hello, world!" }} }, .{ .message = "let there be light" });│ │178 │ │179 // export server repo │ │180 { │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │246 } │ │247 │ │248 // make another commit │ │256 - const commit2 = blk: { │ │257 - const goodbye_txt = try server_repo.core.work_dir.createFile(io, "goodbye.txt", .{ .truncate = true }); │ │258 - defer goodbye_txt.close(io); │ │259 - try goodbye_txt.writeStreamingAll(io, "goodbye, world!"); │ │260 - try server_repo.add(io, allocator, &.{"goodbye.txt"}); │ │261 - break :blk try server_repo.commit(io, allocator, .{ .message = "goodbye" }); │ │262 - }; │ │249 + const commit2 = try commitServer(&server_repo, io, allocator, .{ .files = &.{.{ .path = "goodbye.txt", .content = "goodbye, world!" }} }, .{ .message = "goodbye" });│ │250 │ │251 try client_repo.fetch( │ │252 io, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │298 const server_path = (try repoOnDiskPath(io, allocator, temp_dir_name, "testrepo", true)).?; │ │299 defer allocator.free(server_path); │ │300 │ │314 - var server_repo = try rp.Repo(.xit, .{ .is_test = true }).init(io, allocator, .{ .path = server_path }); │ │301 + var server_repo = try rp.Repo(.xit, .{ .is_test = true }).init(io, allocator, .{ .bare = true, .path = server_path });│ │302 defer server_repo.deinit(io, allocator); │ │303 │ │304 // add config │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │318 - try server_repo.addConfig(io, allocator, .{ .name = "core.bare", .value = "false" }); │ │319 - try server_repo.addConfig(io, allocator, .{ .name = "receive.denycurrentbranch", .value = "updateinstead" });│ │305 try server_repo.addConfig(io, allocator, .{ .name = "http.receivepack", .value = "true" }); │ │306 │ │307 // export server repo │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯