Skip to content
  • Junio C Hamano's avatar
    Merge branch 'mh/packed-ref-store' · 44c2339e
    Junio C Hamano authored
    The "ref-store" code reorganization continues.
    
    * mh/packed-ref-store: (32 commits)
      files-backend: cheapen refname_available check when locking refs
      packed_ref_store: handle a packed-refs file that is a symlink
      read_packed_refs(): die if `packed-refs` contains bogus data
      t3210: add some tests of bogus packed-refs file contents
      repack_without_refs(): don't lock or unlock the packed refs
      commit_packed_refs(): remove call to `packed_refs_unlock()`
      clear_packed_ref_cache(): don't protest if the lock is held
      packed_refs_unlock(), packed_refs_is_locked(): new functions
      packed_refs_lock(): report errors via a `struct strbuf *err`
      packed_refs_lock(): function renamed from lock_packed_refs()
      commit_packed_refs(): use a staging file separate from the lockfile
      commit_packed_refs(): report errors rather than dying
      packed_ref_store: make class into a subclass of `ref_store`
      packed-backend: new module for handling packed references
      packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
      packed_ref_store: support iteration
      packed_peel_ref(): new function, extracted from `files_peel_ref()`
      repack_without_refs(): take a `packed_ref_store *` parameter
      get_packed_ref(): take a `packed_ref_store *` parameter
      rollback_packed_refs(): take a `packed_ref_store *` parameter
      ...
    44c2339e