git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v3 00/20] refs backend rebase on pu

From
David Turner <dturner@twopensource.com>
Date
Feb 2, 2016, 20:08 UTC
Message-ID
<1454443734.5545.1.camel@twopensource.com>
In-Reply-To
<1452788777-24954-1-git-send-email-dturner@twopensource.com>

Are there any more reviews on this? I do have some changes from this set, but they're pretty minor so I don't want to post a new one (unless folks would rather see those changes before reviewing). Let me know.

Thanks.
On Thu, 2016-01-14 at 11:25 -0500, David Turner wrote:
Show 76 quoted lines
> I rebased this on top of 20fabf9b194c4099d329582c734e433f9f6586a3
> (the
> commit before the previous version of this series).
> 
> This entailed removing Michael Haggerty's patch to builtin/clone.c,
> since a patch by Stefan already did approximately the same thing.
> 
> There was a somewhat hairy merge of "resolve symbolic refs first",
> but
> I think the new one is fine (the same tests all pass except for the
> one TODO noted in the lmdb code).
> 
> David Turner (17):
>   refs: add do_for_each_per_worktree_ref
>   refs: add methods for reflog
>   refs: add method for initial ref transaction commit
>   refs: add method for delete_refs
>   refs: add methods to init refs db
>   refs: add method to rename refs
>   refs: make lock generic
>   refs: move duplicate check to common code
>   refs: allow log-only updates
>   refs: resolve symbolic refs first
>   refs: always handle non-normal refs in files backend
>   init: allow alternate backends to be set for new repos
>   refs: check submodules ref storage config
>   refs: allow ref backend to be set for clone
>   svn: learn ref-storage argument
>   refs: add LMDB refs backend
>   refs: tests for lmdb backend
> 
> Ronnie Sahlberg (3):
>   refs: add a backend method structure with transaction functions
>   refs: add methods for misc ref operations
>   refs: add methods for the ref iterators
> 
>  .gitignore                                     |    1 +
>  Documentation/config.txt                       |    7 +
>  Documentation/git-clone.txt                    |    6 +
>  Documentation/git-init-db.txt                  |    2 +-
>  Documentation/git-init.txt                     |    7 +-
>  Documentation/technical/refs-lmdb-backend.txt  |   52 +
>  Documentation/technical/repository-version.txt |    5 +
>  Makefile                                       |   12 +
>  builtin/clone.c                                |    5 +
>  builtin/init-db.c                              |   40 +-
>  builtin/submodule--helper.c                    |    2 +-
>  cache.h                                        |    2 +
>  config.c                                       |   29 +
>  configure.ac                                   |   33 +
>  contrib/workdir/git-new-workdir                |    3 +
>  git-submodule.sh                               |   13 +
>  git-svn.perl                                   |    6 +-
>  path.c                                         |   29 +-
>  refs.c                                         |  451 +++++-
>  refs.h                                         |   17 +
>  refs/files-backend.c                           |  397 +++--
>  refs/lmdb-backend.c                            | 2051
> ++++++++++++++++++++++++
>  refs/refs-internal.h                           |  128 +-
>  setup.c                                        |   23 +-
>  t/t0001-init.sh                                |   24 +
>  t/t1460-refs-lmdb-backend.sh                   | 1109 +++++++++++++
>  t/t1470-refs-lmdb-backend-reflog.sh            |  359 +++++
>  t/t1480-refs-lmdb-submodule.sh                 |   85 +
>  t/test-lib.sh                                  |    1 +
>  test-refs-lmdb-backend.c                       |   64 +
>  transport.c                                    |    7 +-
>  31 files changed, 4767 insertions(+), 203 deletions(-)
>  create mode 100644 Documentation/technical/refs-lmdb-backend.txt
>  create mode 100644 refs/lmdb-backend.c
>  create mode 100755 t/t1460-refs-lmdb-backend.sh
>  create mode 100755 t/t1470-refs-lmdb-backend-reflog.sh
>  create mode 100755 t/t1480-refs-lmdb-submodule.sh
>  create mode 100644 test-refs-lmdb-backend.c
> 
Previous: David TurnerNext: Junio C Hamano
Message 37 of 49 in “refs backend rebase on pu”
  1. 00/20 refs backend rebase on puDavid Turner, Jan 14, 2016
  2. 01/20 refs: add a backend method structure with transaction functionsDavid Turner, Jan 14, 2016
  3. 02/20 refs: add methods for misc ref operationsDavid Turner, Jan 14, 2016
  4. 03/20 refs: add methods for the ref iteratorsDavid Turner, Jan 14, 2016
  5. 04/20 refs: add do_for_each_per_worktree_refDavid Turner, Jan 14, 2016
  6. 05/20 refs: add methods for reflogDavid Turner, Jan 14, 2016
  7. 06/20 refs: add method for initial ref transaction commitDavid Turner, Jan 14, 2016
  8. 07/20 refs: add method for delete_refsDavid Turner, Jan 14, 2016
  9. 08/20 refs: add methods to init refs dbDavid Turner, Jan 14, 2016
  10. 09/20 refs: add method to rename refsDavid Turner, Jan 14, 2016
  11. 10/20 refs: make lock genericDavid Turner, Jan 14, 2016
  12. 11/20 refs: move duplicate check to common codeDavid Turner, Jan 14, 2016
  13. 12/20 refs: allow log-only updatesDavid Turner, Jan 14, 2016
  14. 13/20 refs: resolve symbolic refs firstDavid Turner, Jan 14, 2016
  15. Jeff KingFeb 4, 2016
  16. David TurnerFeb 4, 2016
  17. 14/20 refs: always handle non-normal refs in files backendDavid Turner, Jan 14, 2016
  18. 15/20 init: allow alternate backends to be set for new reposDavid Turner, Jan 14, 2016
  19. SZEDER GáborJan 15, 2016
  20. Thomas GummererJan 15, 2016
  21. David TurnerJan 19, 2016
  22. Duy NguyenFeb 4, 2016
  23. David TurnerFeb 4, 2016
  24. 16/20 refs: check submodules ref storage configDavid Turner, Jan 14, 2016
  25. 17/20 refs: allow ref backend to be set for cloneDavid Turner, Jan 14, 2016
  26. SZEDER GáborJan 15, 2016
  27. David TurnerJan 19, 2016
  28. SZEDER GáborJan 21, 2016
  29. 18/20 svn: learn ref-storage argumentDavid Turner, Jan 14, 2016
  30. SZEDER GáborJan 15, 2016
  31. 19/20 refs: add LMDB refs backendDavid Turner, Jan 14, 2016
  32. Thomas GummererJan 15, 2016
  33. David TurnerJan 19, 2016
  34. Duy NguyenFeb 4, 2016
  35. David TurnerFeb 4, 2016
  36. 20/20 refs: tests for lmdb backendDavid Turner, Jan 14, 2016
  37. David TurnerFeb 2, 2016
  38. Junio C HamanoFeb 2, 2016
  39. Junio C HamanoFeb 4, 2016
  40. David TurnerFeb 4, 2016
  41. Ramsay JonesFeb 4, 2016
  42. Jeff KingFeb 4, 2016
  43. David TurnerFeb 4, 2016
  44. Duy NguyenFeb 4, 2016
  45. David TurnerFeb 4, 2016
  46. Duy NguyenFeb 4, 2016
  47. David TurnerFeb 4, 2016
  48. Ramsay JonesFeb 4, 2016
  49. David TurnerFeb 4, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.