Merge branch 'ps/odb-clean-stale-wrappers' into next

Code clean-up.

* ps/odb-clean-stale-wrappers:
  odb: drop deprecated wrapper functions
next
Junio C Hamano 2025-09-30 14:46:13 -07:00
commit 90f1033b8c
4 changed files with 8 additions and 42 deletions

View File

@ -3774,7 +3774,7 @@ static void show_object_pack_hint(struct object *object, const char *name,
enum stdin_packs_mode mode = *(enum stdin_packs_mode *)data;
if (mode == STDIN_PACKS_MODE_FOLLOW) {
if (object->type == OBJ_BLOB &&
!has_object(the_repository, &object->oid, 0))
!odb_has_object(the_repository->objects, &object->oid, 0))
return;
add_object_entry(&object->oid, object->type, name, 0);
} else {
@ -4596,7 +4596,7 @@ static int add_objects_by_path(const char *path,

/* Skip objects that do not exist locally. */
if ((exclude_promisor_objects || arg_missing_action != MA_ERROR) &&
oid_object_info_extended(the_repository, oid, &oi,
odb_read_object_info_extended(the_repository->objects, oid, &oi,
OBJECT_INFO_FOR_PREFETCH) < 0)
continue;


33
odb.h
View File

@ -489,37 +489,4 @@ static inline int odb_write_object(struct object_database *odb,
return odb_write_object_ext(odb, buf, len, type, oid, NULL, 0);
}

/* Compatibility wrappers, to be removed once Git 2.51 has been released. */
#include "repository.h"

static inline int oid_object_info_extended(struct repository *r,
const struct object_id *oid,
struct object_info *oi,
unsigned flags)
{
return odb_read_object_info_extended(r->objects, oid, oi, flags);
}

static inline int oid_object_info(struct repository *r,
const struct object_id *oid,
unsigned long *sizep)
{
return odb_read_object_info(r->objects, oid, sizep);
}

static inline void *repo_read_object_file(struct repository *r,
const struct object_id *oid,
enum object_type *type,
unsigned long *size)
{
return odb_read_object(r->objects, oid, type, size);
}

static inline int has_object(struct repository *r,
const struct object_id *oid,
unsigned flags)
{
return odb_has_object(r->objects, oid, flags);
}

#endif /* ODB_H */

View File

@ -4,6 +4,7 @@
#include "pack-objects.h"
#include "packfile.h"
#include "parse.h"
#include "repository.h"

static uint32_t locate_object_entry_hash(struct packing_data *pdata,
const struct object_id *oid,

View File

@ -51,16 +51,14 @@ static void write_ref_delta(struct hashfile *f,
unsigned long size, base_size, delta_size, compressed_size, hdrlen;
enum object_type type;
void *base_buf, *delta_buf;
void *buf = repo_read_object_file(the_repository,
oid, &type,
&size);
void *buf = odb_read_object(the_repository->objects,
oid, &type, &size);

if (!buf)
die("unable to read %s", oid_to_hex(oid));

base_buf = repo_read_object_file(the_repository,
base, &type,
&base_size);
base_buf = odb_read_object(the_repository->objects,
base, &type, &base_size);

if (!base_buf)
die("unable to read %s", oid_to_hex(base));