MCPcopy Create free account
hub / github.com/git/git / reftable_be_read_raw_ref

Function reftable_be_read_raw_ref

refs/reftable-backend.c:859–887  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

857}
858
859static int reftable_be_read_raw_ref(struct ref_store *ref_store,
860 const char *refname,
861 struct object_id *oid,
862 struct strbuf *referent,
863 unsigned int *type,
864 int *failure_errno)
865{
866 struct reftable_ref_store *refs =
867 reftable_be_downcast(ref_store, REF_STORE_READ, "read_raw_ref");
868 struct reftable_backend *be;
869 int ret;
870
871 if (refs->err < 0)
872 return refs->err;
873
874 ret = backend_for(&be, refs, refname, &refname, 1);
875 if (ret)
876 return ret;
877
878 ret = reftable_backend_read_ref(be, refname, oid, referent, type);
879 if (ret < 0)
880 return ret;
881 if (ret > 0) {
882 *failure_errno = ENOENT;
883 return -1;
884 }
885
886 return 0;
887}
888
889static int reftable_be_read_symbolic_ref(struct ref_store *ref_store,
890 const char *refname,

Callers

nothing calls this directly

Calls 3

reftable_be_downcastFunction · 0.85
backend_forFunction · 0.85

Tested by

no test coverage detected