[PATCH v2 00/31] object-store: lookup_commit

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* removed mentions of cooci patches
* added forward declaration of commit buffer slabs.
* dropped 3 patches that add the repository to lookup_unkonwn_object,
  parse_commit and parse_commit_gently, but were not converting those
  functions. We'll convert these in the next series, as this series is
  growing big already.
* This series can be found as branch 'object-store-lookup-commit' on github,
  it applies on top of nd/commit-util-to-slab merged with sb/object-store-grafts

v1, https://public-inbox.org/git/20180530004810.30076-1-sbeller@xxxxxxxxxx/

This applies on the merge of nd/commit-util-to-slab and sb/object-store-grafts,
and is available at http://github.com/stefanbeller/ as branch object-store-lookup-commit
as the merge has some merge conflicts as well as syntactical conflicts (upload-pack.c
and fetch-pack.c introduce new calls of functions that would want to take a repository struct
in the object-store-grafts series)

As layed out in https://public-inbox.org/git/20180517225154.9200-1-sbeller@xxxxxxxxxx/
this is getting close to finishing the set of object store series though the last
unfinished part of this RFC hints at new work on the plate:
* To give this series a nice polish, we'd want to convert parse_commit, too.
  But that requires the conversion of the new commit graph. Maybe we need
  to split this series into 2. 
* Once this is in good shape we can talk about converting parts of the revision
  walking code,
* which then can be used by the submodule code as the end goal for the
  object store series.

Thanks,
Stefan

Stefan Beller (31):
  object: add repository argument to lookup_object
  object: add repository argument to parse_object_buffer
  object: add repository argument to object_as_type
  blob: add repository argument to lookup_blob
  tree: add repository argument to lookup_tree
  commit: add repository argument to lookup_commit_reference_gently
  commit: add repository argument to lookup_commit_reference
  commit: add repository argument to lookup_commit
  commit: add repository argument to parse_commit_buffer
  commit: add repository argument to set_commit_buffer
  commit: add repository argument to get_cached_commit_buffer
  tag: add repository argument to lookup_tag
  tag: add repository argument to parse_tag_buffer
  tag: add repository argument to deref_tag
  object: allow object_as_type to handle arbitrary repositories
  object: allow lookup_object to handle arbitrary repositories
  blob: allow lookup_blob to handle arbitrary repositories
  tree: allow lookup_tree to handle arbitrary repositories
  commit: allow lookup_commit to handle arbitrary repositories
  tag: allow lookup_tag to handle arbitrary repositories
  tag: allow parse_tag_buffer to handle arbitrary repositories
  commit.c: allow parse_commit_buffer to handle arbitrary repositories
  commit-slabs: remove realloc counter outside of slab struct
  commit.c: migrate the commit buffer to the parsed object store
  commit.c: allow set_commit_buffer to handle arbitrary repositories
  commit.c: allow get_cached_commit_buffer to handle arbitrary
    repositories
  object.c: allow parse_object_buffer to handle arbitrary repositories
  object.c: allow parse_object to handle arbitrary repositories
  tag.c: allow deref_tag to handle arbitrary repositories
  commit.c: allow lookup_commit_reference_gently to handle arbitrary
    repositories
  commit.c: allow lookup_commit_reference to handle arbitrary
    repositories

 archive.c                |  2 +-
 bisect.c                 |  2 +-
 blame.c                  | 13 +++----
 blob.c                   | 10 +++---
 blob.h                   |  2 +-
 branch.c                 |  2 +-
 builtin/am.c             |  9 +++--
 builtin/branch.c         |  7 ++--
 builtin/checkout.c       |  6 ++--
 builtin/clone.c          |  3 +-
 builtin/commit-tree.c    |  4 ++-
 builtin/describe.c       | 13 +++----
 builtin/diff-tree.c      |  6 ++--
 builtin/diff.c           |  5 +--
 builtin/fast-export.c    | 12 ++++---
 builtin/fetch.c          |  9 +++--
 builtin/fmt-merge-msg.c  |  5 +--
 builtin/fsck.c           | 16 +++++----
 builtin/grep.c           |  3 +-
 builtin/index-pack.c     |  5 +--
 builtin/log.c            |  7 ++--
 builtin/merge-base.c     |  7 ++--
 builtin/merge-tree.c     |  3 +-
 builtin/name-rev.c       |  6 ++--
 builtin/notes.c          |  3 +-
 builtin/pack-objects.c   |  2 +-
 builtin/prune.c          |  2 +-
 builtin/pull.c           | 15 +++++---
 builtin/reflog.c         | 12 ++++---
 builtin/replace.c        |  4 +--
 builtin/reset.c          |  4 +--
 builtin/rev-parse.c      |  6 ++--
 builtin/show-branch.c    |  5 +--
 builtin/tag.c            |  2 +-
 builtin/unpack-objects.c |  7 ++--
 builtin/verify-commit.c  |  4 ++-
 bundle.c                 |  5 +--
 cache-tree.c             |  3 +-
 commit-graph.c           | 14 ++++----
 commit-slab-impl.h       |  3 --
 commit.c                 | 77 +++++++++++++++++++++++++---------------
 commit.h                 | 18 ++++++----
 fast-import.c            |  6 ++--
 fetch-pack.c             | 25 +++++++------
 fsck.c                   |  4 +--
 http-backend.c           |  2 +-
 http-push.c              | 10 +++---
 line-log.c               |  2 +-
 list-objects.c           |  4 +--
 log-tree.c               |  6 ++--
 merge-recursive.c        |  9 ++---
 notes-cache.c            |  3 +-
 notes-merge.c            |  5 +--
 notes-utils.c            |  4 ++-
 object.c                 | 59 ++++++++++++++++--------------
 object.h                 | 13 ++++---
 parse-options-cb.c       |  2 +-
 pretty.c                 |  2 +-
 reachable.c              |  8 ++---
 ref-filter.c             |  9 +++--
 refs.c                   |  2 +-
 remote.c                 | 19 +++++-----
 revision.c               | 12 +++----
 sequencer.c              | 14 ++++----
 server-info.c            |  2 +-
 sha1-file.c              |  4 +--
 sha1-name.c              | 23 ++++++------
 shallow.c                | 30 ++++++++++------
 submodule.c              | 10 +++---
 tag.c                    | 27 +++++++-------
 tag.h                    |  7 ++--
 tree.c                   | 14 ++++----
 tree.h                   |  2 +-
 upload-pack.c            |  4 +--
 walker.c                 |  9 +++--
 wt-status.c              |  2 +-
 76 files changed, 400 insertions(+), 297 deletions(-)

-- 
2.18.0.rc1.244.gcf134e6275-goog




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux