mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
cache: convert struct cache_entry to use struct object_id
Convert struct cache_entry to use struct object_id by applying the following semantic patch and the object_id transforms from contrib, plus the actual change to the struct: @@ struct cache_entry E1; @@ - E1.sha1 + E1.oid.hash @@ struct cache_entry *E1; @@ - E1->sha1 + E1->oid.hash Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
6ebdac1bab
commit
99d1a9861a
9
entry.c
9
entry.c
@@ -82,7 +82,7 @@ static int create_file(const char *path, unsigned int mode)
|
||||
static void *read_blob_entry(const struct cache_entry *ce, unsigned long *size)
|
||||
{
|
||||
enum object_type type;
|
||||
void *new = read_sha1_file(ce->sha1, &type, size);
|
||||
void *new = read_sha1_file(ce->oid.hash, &type, size);
|
||||
|
||||
if (new) {
|
||||
if (type == OBJ_BLOB)
|
||||
@@ -127,7 +127,7 @@ static int streaming_write_entry(const struct cache_entry *ce, char *path,
|
||||
if (fd < 0)
|
||||
return -1;
|
||||
|
||||
result |= stream_blob_to_fd(fd, ce->sha1, filter, 1);
|
||||
result |= stream_blob_to_fd(fd, ce->oid.hash, filter, 1);
|
||||
*fstat_done = fstat_output(fd, state, statbuf);
|
||||
result |= close(fd);
|
||||
|
||||
@@ -148,7 +148,8 @@ static int write_entry(struct cache_entry *ce,
|
||||
struct stat st;
|
||||
|
||||
if (ce_mode_s_ifmt == S_IFREG) {
|
||||
struct stream_filter *filter = get_stream_filter(ce->name, ce->sha1);
|
||||
struct stream_filter *filter = get_stream_filter(ce->name,
|
||||
ce->oid.hash);
|
||||
if (filter &&
|
||||
!streaming_write_entry(ce, path, filter,
|
||||
state, to_tempfile,
|
||||
@@ -162,7 +163,7 @@ static int write_entry(struct cache_entry *ce,
|
||||
new = read_blob_entry(ce, &size);
|
||||
if (!new)
|
||||
return error("unable to read sha1 file of %s (%s)",
|
||||
path, sha1_to_hex(ce->sha1));
|
||||
path, oid_to_hex(&ce->oid));
|
||||
|
||||
if (ce_mode_s_ifmt == S_IFLNK && has_symlinks && !to_tempfile) {
|
||||
ret = symlink(new, path);
|
||||
|
||||
Reference in New Issue
Block a user