All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/22] backend-struct-db
@ 2014-08-08 16:44 Ronnie Sahlberg
  2014-08-08 16:44 ` [PATCH 01/22] refs.c: create a public function for is_refname_available Ronnie Sahlberg
                   ` (20 more replies)
  0 siblings, 21 replies; 26+ messages in thread
From: Ronnie Sahlberg @ 2014-08-08 16:44 UTC (permalink / raw)
  To: git; +Cc: Ronnie Sahlberg

List,

This series is called backend-struct-db and is also available at
https://github.com/rsahlberg/git/tree/backend-struct-db

This series is built on and follows after the series
ref-transactions-send-pack


This series does not change any logic or behaviour but mainly just shuffles
code around and adds method pointers for the backend functions.

The first patch adds a new public function for checking if a refname is
available or not. This function is needed not because we want to have
different is_refname_available semantics for different backends, we don't,
but because its implementation is quite dependant on the backend type.

15 of the patches, the refs-common.c patches, focuses on moving all backend
agnostic refs functions to a common file. This file will contain all
backend agnostic refs functions.

The last 6 patches adds a backend structure with the methods we need to
describe a pluggable backend. Currently we only have one built in backend,
the current files based backend. These patches do not change any of the
behavior other than that we now call the methods through backend specific
wrapper functions rather than calling them directly.


At this stage we now have a defined set of methods needed for a refs
backend and we can start building and adding new types of ref backends
to git.




Ronnie Sahlberg (22):
  refs.c: create a public function for is_refname_available
  refs-common.c: create a file to host all common refs code
  refs-common.c: move update_ref to refs-common.c
  refs-common.c: move delete_ref to the common code
  refs-common.c: move rename_ref to the common code
  refs-common.c: move read_ref_at to the refs common file
  refs-common.c: move the hidden refs functions to the common code
  refs-common.c: move dwim and friend functions to refs common
  refs-common.c: move warn_if_dangling_symref* to refs-common
  refs-common.c: move read_ref, read_ref_full and ref_exists to common
  refs-common.c: move resolve_refdup to common
  refs-common.c: move check_refname_component to the common code
  refs-common.c: move is_branch to the common code
  refs-common.c: move names_conflict to the common code
  refs-common.c: move prettify_refname to the common code
  refs-common.c: move ref iterators to the common code
  refs.c: add a backend method structure with transaction functions
  refs.c: add reflog backend methods
  refs.c: add methods for misc ref operations
  refs.c: add methods for head_ref*
  refs.c: add methods for the ref iterators
  refs-be-files.c: rename refs.c to refs-be-files.c

 Makefile        |    3 +-
 refs-be-files.c | 3343 +++++++++++++++++++++++++++++++++++++++++++++
 refs-common.c   |  956 +++++++++++++
 refs.c          | 4082 -------------------------------------------------------
 refs.h          |  117 ++
 5 files changed, 4418 insertions(+), 4083 deletions(-)
 create mode 100644 refs-be-files.c
 create mode 100644 refs-common.c
 delete mode 100644 refs.c

-- 
2.0.1.553.geee1b3e

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2014-08-11 15:01 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-08-08 16:44 [PATCH 00/22] backend-struct-db Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 01/22] refs.c: create a public function for is_refname_available Ronnie Sahlberg
2014-08-08 17:27   ` David Turner
2014-08-11 15:00     ` Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 02/22] refs-common.c: create a file to host all common refs code Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 03/22] refs-common.c: move update_ref to refs-common.c Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 04/22] refs-common.c: move delete_ref to the common code Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 05/22] refs-common.c: move rename_ref " Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 06/22] refs-common.c: move read_ref_at to the refs common file Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 07/22] refs-common.c: move the hidden refs functions to the common code Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 08/22] refs-common.c: move dwim and friend functions to refs common Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 09/22] refs-common.c: move warn_if_dangling_symref* to refs-common Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 10/22] refs-common.c: move read_ref, read_ref_full and ref_exists to common Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 11/22] refs-common.c: move resolve_refdup " Ronnie Sahlberg
2014-08-08 16:44 ` [PATCH 12/22] refs-common.c: move check_refname_component to the common code Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 13/22] refs-common.c: move is_branch " Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 14/22] refs-common.c: move names_conflict " Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 15/22] refs-common.c: move prettify_refname " Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 16/22] refs-common.c: move ref iterators " Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 17/22] refs.c: add a backend method structure with transaction functions Ronnie Sahlberg
2014-08-08 18:17   ` David Turner
2014-08-11 14:56     ` Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 18/22] refs.c: add reflog backend methods Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 19/22] refs.c: add methods for misc ref operations Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 20/22] refs.c: add methods for head_ref* Ronnie Sahlberg
2014-08-08 16:45 ` [PATCH 21/22] refs.c: add methods for the ref iterators Ronnie Sahlberg

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.