mirror of
https://github.com/git/git
synced 2024-10-29 17:08:46 +00:00
c1166ca0e2
Our parse_blob_buffer() takes a ptr/len combo, just like parse_tree_buffer(), etc, and returns success or failure. But it doesn't actually do anything with them; we just set the "parsed" flag in the object and return success, without even looking at the contents. There could be some value to keeping these unused parameters: - it's consistent with the parse functions for other object types. But we already lost that consistency in837d395a5c
(Replace parse_blob() with an explanatory comment, 2010-01-18). - As the comment from837d395a5c
explains, callers are supposed to make sure they have the object content available. So in theory asking for these parameters could serve as a signal. But there are only two callers, and one of them always passes NULL (after doing a streaming check of the object hash). This shows that there aren't likely to be a lot of callers (since everyone either uses the type-generic parse functions, or handles blobs individually), and that they need to take special care anyway (because we usually want to avoid loading whole blobs in memory if we can avoid it). So let's just drop these unused parameters, and likewise the useless return value. While we're touching the header file, let's move the declaration of parse_blob_buffer() right below that explanatory comment, where it's more likely to be seen by people looking for the function. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
24 lines
654 B
C
24 lines
654 B
C
#ifndef BLOB_H
|
|
#define BLOB_H
|
|
|
|
#include "object.h"
|
|
|
|
extern const char *blob_type;
|
|
|
|
struct blob {
|
|
struct object object;
|
|
};
|
|
|
|
struct blob *lookup_blob(struct repository *r, const struct object_id *oid);
|
|
|
|
/**
|
|
* Blobs do not contain references to other objects and do not have
|
|
* structured data that needs parsing. However, code may use the
|
|
* "parsed" bit in the struct object for a blob to determine whether
|
|
* its content has been found to actually be available, so
|
|
* parse_blob_buffer() is used (by object.c) to flag that the object
|
|
* has been read successfully from the database.
|
|
**/
|
|
void parse_blob_buffer(struct blob *item);
|
|
|
|
#endif /* BLOB_H */
|