Skip to content

Multiple simultaneously locked ref updates

Brad King git 6 versions In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v6 Latest8 patches 9 repliesIn review
  2. v52 of 8 patches 0 repliesSuperseded
  3. v48 patches 8 repliesSuperseded
Earlier versions · 3
VersionPostedPatchesRepliesStatus
v38 patches3 repliesSuperseded
v28 patches17 repliesSuperseded
v17 patches21 repliesSuperseded

Patches in v6 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8reset: rename update_refs to reset_refsbuiltin/reset.c+2 -21 reply
2/8refs: report ref type from lock_any_ref_for_updatebranch.c builtin/commit.c builtin/fetch.c +8 more+17 -130 replies
3/8refs: factor update_ref steps into helpersrefs.c+24 -60 replies
4/8refs: factor delete_ref loose ref step into a helperrefs.c+17 -100 replies
5/8refs: add function to repack without multiple refsrefs.c+24 -90 replies
6/8refs: add update_refs for multiple simultaneous updatesrefs.c refs.h+120 -00 replies
7/8update-ref: support multiple simultaneous updatesDocumentation/git-update-ref.txt builtin/update-ref.c+304 -23 replies
8/8update-ref: add test cases covering --stdin signaturet/t1400-update-ref.sh+639 -02 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v6 yet.

Read the v6 thread

Cover letter [PATCH v6 0/8] Multiple simultaneously locked ref updates

Hi Folks,

Here is the sixth revision of a series to support locking multiple refs at the same time to update all of them consistently. The previous revisions of the series can be found at $gmane/233260, $gmane/233458, $gmane/233647, $gmane/233840, and $gmane/234324.

Updates since the previous revision of the series:

* The entire series was rebased on master at bb80ee09; it was previously based on v1.8.4.

* A conflict in refs.c with 47a59185 was resolved by preserving the elimination of find_ref_by_name while adding our new content.

* A conflict in builtin/update-ref.c with d5d09d47 (Replace deprecated OPT_BOOLEAN by OPT_BOOL, 2013-08-03) was resolved by integrating both changes. The new options added in patch 7 now use OPT_BOOL.

-Brad

Brad King (8):
reset: rename update_refs to reset_refs
refs: report ref type from lock_any_ref_for_update
refs: factor update_ref steps into helpers
refs: factor delete_ref loose ref step into a helper
refs: add function to repack without multiple refs
refs: add update_refs for multiple simultaneous updates
update-ref: support multiple simultaneous updates
update-ref: add test cases covering --stdin signature

 Documentation/git-update-ref.txt |  54 +++-
 branch.c                         |   2 +-
 builtin/commit.c                 |   2 +-
 builtin/fetch.c                  |   3 +-
 builtin/receive-pack.c           |   3 +-
 builtin/reflog.c                 |   2 +-
 builtin/replace.c                |   2 +-
 builtin/reset.c                  |   4 +-
 builtin/tag.c                    |   2 +-
 builtin/update-ref.c             | 252 ++++++++++++++-
 fast-import.c                    |   2 +-
 refs.c                           | 195 ++++++++++--
 refs.h                           |  22 +-
 sequencer.c                      |   3 +-
 t/t1400-update-ref.sh            | 639 +++++++++++++++++++++++++++++++++++++++
 15 files changed, 1146 insertions(+), 41 deletions(-)
Signature · 1 line
1.8.4.rc3