From: "brian m. carlson" <sandals@crustytoothpaste.net>
To: git@vger.kernel.org
Cc: Jeff King <peff@peff.net>,
Michael Haggerty <mhagger@alum.mit.edu>,
Brandon Williams <bmwill@google.com>,
Stefan Beller <sbeller@google.com>,
Jonathan Nieder <jrnieder@gmail.com>
Subject: [PATCH v3 00/25] object_id part 10
Date: Sun, 15 Oct 2017 22:06:47 +0000 [thread overview]
Message-ID: <20171015220712.97308-1-sandals@crustytoothpaste.net> (raw)
This is the tenth in a series of patches to convert from unsigned char
[20] to struct object_id. This series mostly involves changes to the
refs code. After these changes, there are almost no references to
unsigned char in the main refs code.
In this iteration, I chose to skip the ALLOC_ARRAY conversion to limit
the scope of changes and because I think to be fixed properly the code
requires converting the targets parameter to size_t, which involves
touching more code unrelated to the series than I'd like to do right
now.
All the other issues that were brought up should be fixed.
This series is available from the following URL:
https://github.com/bk2204/git.git object-id-part10
Changes from v2:
* Rebase on master. This drops significant parts of one patch, as Junio
pointed out.
* Restore sane line wrappings.
* Fix several docstrings and error messages to reflect object ID instead
of SHA-1.
* Fix potential NULL dereference in refs_delete_ref.
* Fix potential NULL dereference in expand_ref.
* Add a patch to fix potential NULL dereference in write_pseudoref.
* Restore the missing line in the refs code.
* Fix two commit message typos.
Changes from v1:
* Fix line wrapping in several places.
* Remove empty line.
* Update die messages to refer to "object ID" instead of "sha1".
brian m. carlson (25):
walker: convert to struct object_id
refs/files-backend: convert struct ref_to_prune to object_id
refs: convert delete_ref and refs_delete_ref to struct object_id
refs: convert update_ref and refs_update_ref to use struct object_id
refs: prevent accidental NULL dereference in write_pseudoref
refs: update ref transactions to use struct object_id
Convert check_connected to use struct object_id
refs: convert resolve_refdup and refs_resolve_refdup to struct
object_id
refs: convert read_ref and read_ref_full to object_id
refs: convert dwim_ref and expand_ref to struct object_id
builtin/reflog: convert remaining unsigned char uses to object_id
refs: convert dwim_log to struct object_id
pack-bitmap: convert traverse_bitmap_commit_list to object_id
builtin/pack-objects: convert to struct object_id
refs: convert peel_ref to struct object_id
refs: convert read_ref_at to struct object_id
refs: convert reflog_expire parameter to struct object_id
sha1_file: convert index_path and index_fd to struct object_id
Convert remaining callers of resolve_gitlink_ref to object_id
refs: convert resolve_gitlink_ref to struct object_id
worktree: convert struct worktree to object_id
refs: convert resolve_ref_unsafe to struct object_id
refs: convert peel_object to struct object_id
refs: convert read_raw_ref backends to struct object_id
refs/files-backend: convert static functions to object_id
archive.c | 2 +-
bisect.c | 5 +-
blame.c | 4 +-
branch.c | 4 +-
builtin/am.c | 16 +--
builtin/branch.c | 8 +-
builtin/checkout.c | 10 +-
builtin/clone.c | 22 ++--
builtin/commit.c | 4 +-
builtin/describe.c | 2 +-
builtin/fast-export.c | 2 +-
builtin/fetch.c | 8 +-
builtin/fmt-merge-msg.c | 2 +-
builtin/fsck.c | 2 +-
builtin/log.c | 2 +-
builtin/merge-base.c | 2 +-
builtin/merge.c | 17 ++--
builtin/notes.c | 12 +--
builtin/pack-objects.c | 139 ++++++++++++-------------
builtin/pull.c | 2 +-
builtin/receive-pack.c | 14 +--
builtin/reflog.c | 18 ++--
builtin/remote.c | 2 +-
builtin/replace.c | 8 +-
builtin/reset.c | 6 +-
builtin/rev-list.c | 4 +-
builtin/rev-parse.c | 2 +-
builtin/show-branch.c | 12 +--
builtin/show-ref.c | 4 +-
builtin/submodule--helper.c | 2 +-
builtin/tag.c | 8 +-
builtin/update-index.c | 10 +-
builtin/update-ref.c | 12 +--
builtin/worktree.c | 6 +-
bundle.c | 4 +-
combine-diff.c | 2 +-
connected.c | 18 ++--
connected.h | 4 +-
diff-lib.c | 4 +-
dir.c | 8 +-
fast-import.c | 6 +-
notes-cache.c | 4 +-
notes-merge.c | 2 +-
notes-utils.c | 4 +-
notes.c | 2 +-
pack-bitmap.c | 8 +-
pack-bitmap.h | 2 +-
read-cache.c | 6 +-
reflog-walk.c | 2 +-
refs.c | 243 ++++++++++++++++++++++----------------------
refs.h | 103 +++++++++----------
refs/files-backend.c | 112 ++++++++++----------
refs/packed-backend.c | 12 +--
refs/ref-cache.c | 2 +-
refs/refs-internal.h | 20 ++--
remote-testsvn.c | 2 +-
remote.c | 8 +-
sequencer.c | 14 +--
sha1_file.c | 32 +++---
sha1_name.c | 10 +-
submodule.c | 2 +-
t/helper/test-ref-store.c | 28 ++---
transport-helper.c | 15 ++-
transport.c | 4 +-
unpack-trees.c | 8 +-
upload-pack.c | 4 +-
walker.c | 24 ++---
worktree.c | 2 +-
worktree.h | 2 +-
wt-status.c | 2 +-
70 files changed, 544 insertions(+), 554 deletions(-)
--
2.15.0.rc0.271.g36b669edcc
next reply other threads:[~2017-10-15 22:07 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-10-15 22:06 brian m. carlson [this message]
2017-10-15 22:06 ` [PATCH v3 01/25] walker: convert to struct object_id brian m. carlson
2017-10-15 22:06 ` [PATCH v3 02/25] refs/files-backend: convert struct ref_to_prune to object_id brian m. carlson
2017-10-15 22:06 ` [PATCH v3 03/25] refs: convert delete_ref and refs_delete_ref to struct object_id brian m. carlson
2017-10-15 22:06 ` [PATCH v3 04/25] refs: convert update_ref and refs_update_ref to use " brian m. carlson
2017-10-15 22:06 ` [PATCH v3 05/25] refs: prevent accidental NULL dereference in write_pseudoref brian m. carlson
2017-10-15 22:06 ` [PATCH v3 06/25] refs: update ref transactions to use struct object_id brian m. carlson
2017-10-15 22:06 ` [PATCH v3 07/25] Convert check_connected " brian m. carlson
2017-10-15 22:06 ` [PATCH v3 08/25] refs: convert resolve_refdup and refs_resolve_refdup to " brian m. carlson
2017-10-15 22:06 ` [PATCH v3 09/25] refs: convert read_ref and read_ref_full to object_id brian m. carlson
2017-10-15 22:06 ` [PATCH v3 10/25] refs: convert dwim_ref and expand_ref to struct object_id brian m. carlson
2017-10-15 22:06 ` [PATCH v3 11/25] builtin/reflog: convert remaining unsigned char uses to object_id brian m. carlson
2017-10-15 22:06 ` [PATCH v3 12/25] refs: convert dwim_log to struct object_id brian m. carlson
2017-10-15 22:07 ` [PATCH v3 13/25] pack-bitmap: convert traverse_bitmap_commit_list to object_id brian m. carlson
2017-10-15 22:07 ` [PATCH v3 14/25] builtin/pack-objects: convert to struct object_id brian m. carlson
2017-10-15 22:07 ` [PATCH v3 15/25] refs: convert peel_ref " brian m. carlson
2017-10-15 22:07 ` [PATCH v3 16/25] refs: convert read_ref_at " brian m. carlson
2017-10-15 22:07 ` [PATCH v3 17/25] refs: convert reflog_expire parameter " brian m. carlson
2017-10-15 22:07 ` [PATCH v3 18/25] sha1_file: convert index_path and index_fd " brian m. carlson
2017-10-15 22:07 ` [PATCH v3 19/25] Convert remaining callers of resolve_gitlink_ref to object_id brian m. carlson
2017-10-15 22:07 ` [PATCH v3 20/25] refs: convert resolve_gitlink_ref to struct object_id brian m. carlson
2017-10-15 22:07 ` [PATCH v3 21/25] worktree: convert struct worktree to object_id brian m. carlson
2017-10-15 22:07 ` [PATCH v3 22/25] refs: convert resolve_ref_unsafe to struct object_id brian m. carlson
2017-10-15 22:07 ` [PATCH v3 23/25] refs: convert peel_object " brian m. carlson
2017-10-15 22:07 ` [PATCH v3 24/25] refs: convert read_raw_ref backends " brian m. carlson
2017-10-15 22:07 ` [PATCH v3 25/25] refs/files-backend: convert static functions to object_id brian m. carlson
2017-10-16 2:15 ` [PATCH v3 00/25] object_id part 10 Junio C Hamano
2017-10-16 23:49 ` brian m. carlson
2017-10-16 23:53 ` Kevin Daudt
2017-10-17 1:19 ` Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171015220712.97308-1-sandals@crustytoothpaste.net \
--to=sandals@crustytoothpaste.net \
--cc=bmwill@google.com \
--cc=git@vger.kernel.org \
--cc=jrnieder@gmail.com \
--cc=mhagger@alum.mit.edu \
--cc=peff@peff.net \
--cc=sbeller@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).