From e9cf112c56e0fb87fdbc711252fcb801cea02414 Mon Sep 17 00:00:00 2001 From: lisk77 Date: Mon, 1 Sep 2025 20:45:07 +0200 Subject: [PATCH] feat(hash)!: added the DiffObject case for the object id generation and renamed FileObject to BaseFileObject --- include/hash.h | 3 ++- src/hash.c | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/include/hash.h b/include/hash.h index 5a03d1e..9a5a09c 100644 --- a/include/hash.h +++ b/include/hash.h @@ -7,7 +7,8 @@ #include typedef enum { - FileObject, + BaseFileObject, + DiffObject, TreeObject, LogObject } ObjectType; diff --git a/src/hash.c b/src/hash.c index 0ba0c99..41e4423 100644 --- a/src/hash.c +++ b/src/hash.c @@ -20,9 +20,10 @@ void object_hash(ObjectType obj_type, char* content, char* hex_hash) { char header[64]; int header_len; switch (obj_type) { - case FileObject: header_len = snprintf(header, sizeof(header), "file %zu", content_len); break; - case TreeObject: header_len = snprintf(header, sizeof(header), "tree %zu", content_len); break; - case LogObject: header_len = snprintf(header, sizeof(header), "log %zu", content_len); break; + case BaseFileObject: header_len = snprintf(header, sizeof(header), "basefile %zu", content_len); break; + case DiffObject: header_len = snprintf(header, sizeof(header), "diff %zu", content_len); break; + case TreeObject: header_len = snprintf(header, sizeof(header), "tree %zu", content_len); break; + case LogObject: header_len = snprintf(header, sizeof(header), "log %zu", content_len); break; default: header_len = 0; break; } header[header_len] = '\0';