Skip to documentation
SLOP

tiny.sql.pushHistoryFastForwardTo

Reference tiny.sql pushHistoryFastForwardTo

Defined in sync.

Called byCallssyncpushFastForwardsyncpushFileFastForwardTotest sourcelib.sql.src.synctest: sync push fast forwards remote ...private sourcelib.sql.src.synccanFastForwardWithPacksyncexportMissingRefNamessyncimportObjectssyncpushFastForwardTo
Static calls · unresolved targets: 0 · external targets: 4.

Source

Source: lib/sql/src/sync.zig:1394

zig
pub fn pushFastForwardTo(allocator: Allocator, local: *const history_mod.History, remote: *history_mod.History, local_ref_name: []const u8, remote_ref_name: []const u8) Error!Stats {    const ref_value = (try local.ref(local_ref_name)) orelse return error.RefNotFound;    var names = [_][]const u8{local_ref_name};    var pack = try exportMissingRefNames(allocator, local, remote, names[0..]);    defer pack.deinit();    const expected = if ((try remote.ref(remote_ref_name))) |remote_ref| remote_ref.target else null;    if (expected) |remote_target| {        if (!try canFastForwardWithPack(allocator, remote, &pack, remote_target, ref_value.target)) return error.NonFastForward;    }    var stats = try importObjects(remote, &pack);    try remote.putRefIfMatches(.{        .name = remote_ref_name,        .target = ref_value.target,    }, expected);    stats.refs += 1;    return stats;}

Source: lib/sql/src/root.zig:149

zig
pub const pushHistoryFastForwardTo = sync.pushFastForwardTo;

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433