object-file: drop `index_blob_stream()`
The `index_blob_stream()` function is a mere wrapper around
`index_blob_bulk_checkin()`. This has been the case since 568508e765
(bulk-checkin: replace fast-import based implementation, 2011-10-28),
which has moved the implementation from `index_blob_stream()` (which was
still called `index_stream()`) into `index_bulk_checkin()` (which has
since been renamed to `index_blob_bulk_checkin()`).
Remove the redirection by dropping the wrapper. Move the comment to
`index_blob_bulk_checkin()` to retain its context.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
parent
70c0f9db4e
commit
8a54ebd5ed
|
@ -9,6 +9,21 @@
|
||||||
void prepare_loose_object_bulk_checkin(void);
|
void prepare_loose_object_bulk_checkin(void);
|
||||||
void fsync_loose_object_bulk_checkin(int fd, const char *filename);
|
void fsync_loose_object_bulk_checkin(int fd, const char *filename);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This creates one packfile per large blob unless bulk-checkin
|
||||||
|
* machinery is "plugged".
|
||||||
|
*
|
||||||
|
* This also bypasses the usual "convert-to-git" dance, and that is on
|
||||||
|
* purpose. We could write a streaming version of the converting
|
||||||
|
* functions and insert that before feeding the data to fast-import
|
||||||
|
* (or equivalent in-core API described above). However, that is
|
||||||
|
* somewhat complicated, as we do not know the size of the filter
|
||||||
|
* result, which we need to know beforehand when writing a git object.
|
||||||
|
* Since the primary motivation for trying to stream from the working
|
||||||
|
* tree file and to avoid mmaping it in core is to deal with large
|
||||||
|
* binary blobs, they generally do not want to get any conversion, and
|
||||||
|
* callers should avoid this code path when filters are requested.
|
||||||
|
*/
|
||||||
int index_blob_bulk_checkin(struct object_id *oid,
|
int index_blob_bulk_checkin(struct object_id *oid,
|
||||||
int fd, size_t size,
|
int fd, size_t size,
|
||||||
const char *path, unsigned flags);
|
const char *path, unsigned flags);
|
||||||
|
|
|
@ -1356,28 +1356,6 @@ static int index_core(struct index_state *istate,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* This creates one packfile per large blob unless bulk-checkin
|
|
||||||
* machinery is "plugged".
|
|
||||||
*
|
|
||||||
* This also bypasses the usual "convert-to-git" dance, and that is on
|
|
||||||
* purpose. We could write a streaming version of the converting
|
|
||||||
* functions and insert that before feeding the data to fast-import
|
|
||||||
* (or equivalent in-core API described above). However, that is
|
|
||||||
* somewhat complicated, as we do not know the size of the filter
|
|
||||||
* result, which we need to know beforehand when writing a git object.
|
|
||||||
* Since the primary motivation for trying to stream from the working
|
|
||||||
* tree file and to avoid mmaping it in core is to deal with large
|
|
||||||
* binary blobs, they generally do not want to get any conversion, and
|
|
||||||
* callers should avoid this code path when filters are requested.
|
|
||||||
*/
|
|
||||||
static int index_blob_stream(struct object_id *oid, int fd, size_t size,
|
|
||||||
const char *path,
|
|
||||||
unsigned flags)
|
|
||||||
{
|
|
||||||
return index_blob_bulk_checkin(oid, fd, size, path, flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
int index_fd(struct index_state *istate, struct object_id *oid,
|
int index_fd(struct index_state *istate, struct object_id *oid,
|
||||||
int fd, struct stat *st,
|
int fd, struct stat *st,
|
||||||
enum object_type type, const char *path, unsigned flags)
|
enum object_type type, const char *path, unsigned flags)
|
||||||
|
@ -1398,7 +1376,7 @@ int index_fd(struct index_state *istate, struct object_id *oid,
|
||||||
ret = index_core(istate, oid, fd, xsize_t(st->st_size),
|
ret = index_core(istate, oid, fd, xsize_t(st->st_size),
|
||||||
type, path, flags);
|
type, path, flags);
|
||||||
else
|
else
|
||||||
ret = index_blob_stream(oid, fd, xsize_t(st->st_size), path,
|
ret = index_blob_bulk_checkin(oid, fd, xsize_t(st->st_size), path,
|
||||||
flags);
|
flags);
|
||||||
close(fd);
|
close(fd);
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in New Issue