From 95d8ceb9b612c776b3f6dce3c7a2236c17bd5313 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Wed, 4 Mar 2026 13:59:28 +0800 Subject: refstore/reftable: Delete reftable support for now --- repository/open_refs.go | 35 ----------------------------------- repository/repository_test.go | 10 ---------- 2 files changed, 45 deletions(-) (limited to 'repository') diff --git a/repository/open_refs.go b/repository/open_refs.go index 296c503c..c802b4fa 100644 --- a/repository/open_refs.go +++ b/repository/open_refs.go @@ -10,31 +10,9 @@ import ( refchain "codeberg.org/lindenii/furgit/refstore/chain" refloose "codeberg.org/lindenii/furgit/refstore/loose" refpacked "codeberg.org/lindenii/furgit/refstore/packed" - reftable "codeberg.org/lindenii/furgit/refstore/reftable" ) func openRefStore(root *os.Root, algo objectid.Algorithm) (out refstore.Store, err error) { - hasReftable, err := hasReftableStack(root) - if err != nil { - return nil, err - } - - if hasReftable { - reftableRoot, err := root.OpenRoot("reftable") - if err != nil { - return nil, fmt.Errorf("repository: open reftable: %w", err) - } - - reftableStore, err := reftable.New(reftableRoot, algo) - if err != nil { - _ = reftableRoot.Close() - - return nil, err - } - - return reftableStore, nil - } - looseRoot, err := root.OpenRoot(".") if err != nil { return nil, fmt.Errorf("repository: open root for loose refs: %w", err) @@ -67,16 +45,3 @@ func openRefStore(root *os.Root, algo objectid.Algorithm) (out refstore.Store, e return refchain.New(backends...), nil } - -func hasReftableStack(root *os.Root) (bool, error) { - _, err := root.Stat("reftable/tables.list") - if err == nil { - return true, nil - } - - if errors.Is(err, os.ErrNotExist) { - return false, nil - } - - return false, fmt.Errorf("repository: stat reftable/tables.list: %w", err) -} diff --git a/repository/repository_test.go b/repository/repository_test.go index 22ae5a1a..8d8c604e 100644 --- a/repository/repository_test.go +++ b/repository/repository_test.go @@ -92,16 +92,6 @@ func TestOpenFilesWithPackedRefs(t *testing.T) { }) } -func TestOpenReftableRefFormat(t *testing.T) { - t.Parallel() - - testgit.ForEachAlgorithm(t, func(t *testing.T, algo objectid.Algorithm) { //nolint:thelper - repoHarness := newRepoForRefs(t, algo, "reftable") - commitID := writeMainAndHead(t, repoHarness) - assertResolveFully(t, repoHarness, "HEAD", commitID) - }) -} - func newRepoForRefs(t *testing.T, algo objectid.Algorithm, refFormat string) *testgit.TestRepo { t.Helper() -- cgit v1.3.1-10-gc9f91