@@ -82,16 +82,6 @@ struct object_directory *set_temporary_primary_odb(const char *dir, int will_des
82
82
*/
83
83
void restore_primary_odb (struct object_directory * restore_odb , const char * old_path );
84
84
85
- /*
86
- * Populate and return the loose object cache array corresponding to the
87
- * given object ID.
88
- */
89
- struct oidtree * odb_loose_cache (struct object_directory * odb ,
90
- const struct object_id * oid );
91
-
92
- /* Empty the loose object cache for the specified object directory. */
93
- void odb_clear_loose_cache (struct object_directory * odb );
94
-
95
85
struct packed_git ;
96
86
struct multi_pack_index ;
97
87
struct cached_object_entry ;
@@ -189,9 +179,6 @@ void raw_object_store_clear(struct raw_object_store *o);
189
179
*/
190
180
int odb_mkstemp (struct strbuf * temp_filename , const char * pattern );
191
181
192
- void * map_loose_object (struct repository * r , const struct object_id * oid ,
193
- unsigned long * size );
194
-
195
182
void * repo_read_object_file (struct repository * r ,
196
183
const struct object_id * oid ,
197
184
enum object_type * type ,
@@ -200,10 +187,6 @@ void *repo_read_object_file(struct repository *r,
200
187
/* Read and unpack an object file into memory, write memory to an object file */
201
188
int oid_object_info (struct repository * r , const struct object_id * , unsigned long * );
202
189
203
- void hash_object_file (const struct git_hash_algo * algo , const void * buf ,
204
- unsigned long len , enum object_type type ,
205
- struct object_id * oid );
206
-
207
190
/*
208
191
* Add an object file to the in-memory object store, without writing it
209
192
* to disk.
@@ -340,56 +323,7 @@ static inline void obj_read_unlock(void)
340
323
if (obj_read_use_lock )
341
324
pthread_mutex_unlock (& obj_read_mutex );
342
325
}
343
-
344
- /*
345
- * Iterate over the files in the loose-object parts of the object
346
- * directory "path", triggering the following callbacks:
347
- *
348
- * - loose_object is called for each loose object we find.
349
- *
350
- * - loose_cruft is called for any files that do not appear to be
351
- * loose objects. Note that we only look in the loose object
352
- * directories "objects/[0-9a-f]{2}/", so we will not report
353
- * "objects/foobar" as cruft.
354
- *
355
- * - loose_subdir is called for each top-level hashed subdirectory
356
- * of the object directory (e.g., "$OBJDIR/f0"). It is called
357
- * after the objects in the directory are processed.
358
- *
359
- * Any callback that is NULL will be ignored. Callbacks returning non-zero
360
- * will end the iteration.
361
- *
362
- * In the "buf" variant, "path" is a strbuf which will also be used as a
363
- * scratch buffer, but restored to its original contents before
364
- * the function returns.
365
- */
366
- typedef int each_loose_object_fn (const struct object_id * oid ,
367
- const char * path ,
368
- void * data );
369
- typedef int each_loose_cruft_fn (const char * basename ,
370
- const char * path ,
371
- void * data );
372
- typedef int each_loose_subdir_fn (unsigned int nr ,
373
- const char * path ,
374
- void * data );
375
- int for_each_file_in_obj_subdir (unsigned int subdir_nr ,
376
- struct strbuf * path ,
377
- each_loose_object_fn obj_cb ,
378
- each_loose_cruft_fn cruft_cb ,
379
- each_loose_subdir_fn subdir_cb ,
380
- void * data );
381
- int for_each_loose_file_in_objdir (const char * path ,
382
- each_loose_object_fn obj_cb ,
383
- each_loose_cruft_fn cruft_cb ,
384
- each_loose_subdir_fn subdir_cb ,
385
- void * data );
386
- int for_each_loose_file_in_objdir_buf (struct strbuf * path ,
387
- each_loose_object_fn obj_cb ,
388
- each_loose_cruft_fn cruft_cb ,
389
- each_loose_subdir_fn subdir_cb ,
390
- void * data );
391
-
392
- /* Flags for for_each_*_object() below. */
326
+ /* Flags for for_each_*_object(). */
393
327
enum for_each_object_flags {
394
328
/* Iterate only over local objects, not alternates. */
395
329
FOR_EACH_OBJECT_LOCAL_ONLY = (1 <<0 ),
@@ -409,33 +343,6 @@ enum for_each_object_flags {
409
343
FOR_EACH_OBJECT_SKIP_ON_DISK_KEPT_PACKS = (1 <<4 ),
410
344
};
411
345
412
- /*
413
- * Iterate over all accessible loose objects without respect to
414
- * reachability. By default, this includes both local and alternate objects.
415
- * The order in which objects are visited is unspecified.
416
- *
417
- * Any flags specific to packs are ignored.
418
- */
419
- int for_each_loose_object (each_loose_object_fn , void * ,
420
- enum for_each_object_flags flags );
421
-
422
- /*
423
- * Iterate over all accessible packed objects without respect to reachability.
424
- * By default, this includes both local and alternate packs.
425
- *
426
- * Note that some objects may appear twice if they are found in multiple packs.
427
- * Each pack is visited in an unspecified order. By default, objects within a
428
- * pack are visited in pack-idx order (i.e., sorted by oid).
429
- */
430
- typedef int each_packed_object_fn (const struct object_id * oid ,
431
- struct packed_git * pack ,
432
- uint32_t pos ,
433
- void * data );
434
- int for_each_object_in_pack (struct packed_git * p ,
435
- each_packed_object_fn , void * data ,
436
- enum for_each_object_flags flags );
437
- int for_each_packed_object (struct repository * repo , each_packed_object_fn cb ,
438
- void * data , enum for_each_object_flags flags );
439
346
440
347
void * read_object_with_reference (struct repository * r ,
441
348
const struct object_id * oid ,
0 commit comments