]> git.ipfire.org Git - thirdparty/git.git/commitdiff
object API: rename hash_object_file_literally() to write_*()
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Fri, 4 Feb 2022 23:48:31 +0000 (00:48 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sat, 26 Feb 2022 01:16:32 +0000 (17:16 -0800)
Before 0c3db67cc81 (hash-object --literally: fix buffer overrun with
extra-long object type, 2015-05-04) the hash-object code being changed
here called write_sha1_file() to both hash and write a loose
object. Before that we'd use hash_sha1_file() to if "-w" wasn't
provided, and otherwise call write_sha1_file().

Now we'll always call the same function for both writing. Let's rename
it from hash_*_literally() to write_*_literally(). Even though the
write_*() might not actually write if HASH_WRITE_OBJECT isn't in
"flags", having it be more similar to write_object_file_flags() than
hash_object_file(), but carrying a name that would suggest that it's a
variant of the latter is confusing.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/hash-object.c
object-file.c
object-store.h

index c7b3ad74c60cb914aa480b24ab7fc768903159bc..f4cbd9c4ae3e932150c61829d3bd4365a6954e67 100644 (file)
@@ -25,7 +25,7 @@ static int hash_literally(struct object_id *oid, int fd, const char *type, unsig
        if (strbuf_read(&buf, fd, 4096) < 0)
                ret = -1;
        else
-               ret = hash_object_file_literally(buf.buf, buf.len, type, oid,
+               ret = write_object_file_literally(buf.buf, buf.len, type, oid,
                                                 flags);
        strbuf_release(&buf);
        return ret;
index f98549227414e1ffea159094a7d1ac67c8827e03..9e5b849693ee42691a33c9cd32b0621ddbcff769 100644 (file)
@@ -2027,9 +2027,9 @@ int write_object_file_flags(const void *buf, unsigned long len,
        return write_loose_object(oid, hdr, hdrlen, buf, len, 0, flags);
 }
 
-int hash_object_file_literally(const void *buf, unsigned long len,
-                              const char *type, struct object_id *oid,
-                              unsigned flags)
+int write_object_file_literally(const void *buf, unsigned long len,
+                               const char *type, struct object_id *oid,
+                               unsigned flags)
 {
        char *header;
        int hdrlen, status = 0;
index eab1e2a967e0874d64a42f025da24d9a9b473c59..29169d117f74c629573df2551e44af57c68c42f5 100644 (file)
@@ -258,9 +258,9 @@ static inline int write_object_file(const void *buf, unsigned long len,
        return write_object_file_flags(buf, len, type, oid, 0);
 }
 
-int hash_object_file_literally(const void *buf, unsigned long len,
-                              const char *type, struct object_id *oid,
-                              unsigned flags);
+int write_object_file_literally(const void *buf, unsigned long len,
+                               const char *type, struct object_id *oid,
+                               unsigned flags);
 
 /*
  * Add an object file to the in-memory object store, without writing it