Merge branch 'mh/lockfile'
commitbd107e1052a11cf7dd6baf9077eab52fbb9d9c90
authorJunio C Hamano <gitster@pobox.com>
Tue, 14 Oct 2014 17:49:45 +0000 (14 10:49 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 14 Oct 2014 17:49:45 +0000 (14 10:49 -0700)
tree8488a958144d162776be2fa557d291cb25ac0e6b
parent7543dea8b2a33e4a56b0fdd408bc47769238025e
parent697cc8efd944a32ca472337cd6640004c474b788
Merge branch 'mh/lockfile'

The lockfile API and its users have been cleaned up.

* mh/lockfile: (38 commits)
  lockfile.h: extract new header file for the functions in lockfile.c
  hold_locked_index(): move from lockfile.c to read-cache.c
  hold_lock_file_for_append(): restore errno before returning
  get_locked_file_path(): new function
  lockfile.c: rename static functions
  lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
  commit_lock_file_to(): refactor a helper out of commit_lock_file()
  trim_last_path_component(): replace last_path_elm()
  resolve_symlink(): take a strbuf parameter
  resolve_symlink(): use a strbuf for internal scratch space
  lockfile: change lock_file::filename into a strbuf
  commit_lock_file(): use a strbuf to manage temporary space
  try_merge_strategy(): use a statically-allocated lock_file object
  try_merge_strategy(): remove redundant lock_file allocation
  struct lock_file: declare some fields volatile
  lockfile: avoid transitory invalid states
  git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
  dump_marks(): remove a redundant call to rollback_lock_file()
  api-lockfile: document edge cases
  commit_lock_file(): rollback lock file on failure to rename
  ...
builtin/receive-pack.c
cache.h
config.c
lockfile.c
merge-recursive.c
sha1_file.c