╭ changed ────╮ │src/patch.zig│ ╰─────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │79 if (local_patch.removed) { │ │80 if (existing == null) return error.PatchDataUnavailable; │ │81 } else { │ │82 - const selected = local_patch.event.revision orelse return error.PatchNotPushed; │ │83 - const revision_id = try evt.parseEventId(&selected.id); │ │84 - const revision = (try evt.PatchRev.readById(evt.EventDB(repo_opts.hash), repo_opts.hash, fork_moment, &arena, &revision_id)) orelse return error.PatchNotPushed; │ │85 - if (!selected.matches(revision)) return error.PatchNotPushed; │ │82 var patch = (existing orelse local_patch).event; │ │87 - patch.revision = selected; │ │83 + if (local_patch.event.revision) |selected| { │ │84 + const revision_id = try evt.parseEventId(&selected.id); │ │85 + const revision = (try evt.PatchRev.readById(evt.EventDB(repo_opts.hash), repo_opts.hash, fork_moment, &arena, &revision_id)) orelse return error.PatchNotPushed;│ │86 + if (!selected.matches(revision)) return error.PatchNotPushed; │ │87 + patch.revision = selected; │ │88 + } │ │89 if (existing == null) patch.status = .open; │ │90 │ │91 try evt.consume(.repo, .xit, repo_opts, io, allocator, target_repo, evt.events_ref, &.{.{ │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯