| 857 | } |
| 858 | |
| 859 | static 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 | |
| 889 | static int reftable_be_read_symbolic_ref(struct ref_store *ref_store, |
| 890 | const char *refname, |
nothing calls this directly
no test coverage detected