aboutsummaryrefslogtreecommitdiff
path: root/odb.h
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2026-02-12 07:59:41 +0100
committerJunio C Hamano <gitster@pobox.com>2026-02-12 11:05:08 -0800
commit732ec9b17b78a49496bfb796fcfe606f3a9f02f1 (patch)
tree88cd108f3a7d602c5fb4324b52e7b279e799441a /odb.h
parentf6516a5241684355f3fb9f7b70e287e98b48d0ef (diff)
downloadgit-732ec9b17b78a49496bfb796fcfe606f3a9f02f1.tar.xz
odb: convert `odb_has_object()` flags into an enum
Following the reason in the preceding commit, convert the `odb_has_object()` flags into an enum. With this change, we would have catched the misuse of `odb_has_object()` that was fixed in a preceding commit as the compiler would have generated a warning: ../builtin/backfill.c:71:9: error: implicit conversion from enumeration type 'enum odb_object_info_flag' to different enumeration type 'enum odb_has_object_flag' [-Werror,-Wenum-conversion] 70 | if (!odb_has_object(ctx->repo->objects, &list->oid[i], | ~~~~~~~~~~~~~~ 71 | OBJECT_INFO_FOR_PREFETCH)) | ^~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'odb.h')
-rw-r--r--odb.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/odb.h b/odb.h
index e94cdc3665..f7368827ac 100644
--- a/odb.h
+++ b/odb.h
@@ -395,7 +395,7 @@ int odb_read_object_info(struct object_database *odb,
const struct object_id *oid,
unsigned long *sizep);
-enum {
+enum has_object_flags {
/* Retry packed storage after checking packed and loose storage */
HAS_OBJECT_RECHECK_PACKED = (1 << 0),
/* Allow fetching the object in case the repository has a promisor remote. */
@@ -408,7 +408,7 @@ enum {
*/
int odb_has_object(struct object_database *odb,
const struct object_id *oid,
- unsigned flags);
+ enum has_object_flags flags);
int odb_freshen_object(struct object_database *odb,
const struct object_id *oid);