v3 * remove errno as an implicit communication mechanism from refs support completely. Han-Wen Nienhuys (8): refs: remove EINVAL specification from the errno sideband in read_raw_ref_fn refs/files-backend: stop setting errno from lock_ref_oid_basic refs: make errno output explicit for read_raw_ref_fn refs: make errno output explicit for refs_resolve_ref_unsafe refs: add failure_errno to refs_read_raw_ref() signature refs: clear errno return in refs_resolve_ref_unsafe() refs: stop setting EINVAL and ELOOP in symref resolution refs: explicitly propagate errno from refs_read_raw_ref refs.c | 46 ++++++++++++++++++++-------------- refs.h | 1 + refs/debug.c | 4 +-- refs/files-backend.c | 58 +++++++++++++++++++------------------------ refs/packed-backend.c | 16 ++++++------ refs/refs-internal.h | 31 +++++++++++++++-------- 6 files changed, 86 insertions(+), 70 deletions(-) base-commit: 311531c9de557d25ac087c1637818bd2aad6eb3a Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1012%2Fhanwen%2Feinval-sideband-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1012/hanwen/einval-sideband-v1 Pull-Request: https://github.com/git/git/pull/1012 -- gitgitgadget