@@ -82,16 +82,6 @@ struct object_directory *set_temporary_primary_odb(const char *dir, int will_des
8282 */
8383void restore_primary_odb (struct object_directory * restore_odb , const char * old_path );
8484
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-
9585struct packed_git ;
9686struct multi_pack_index ;
9787struct cached_object_entry ;
@@ -189,9 +179,6 @@ void raw_object_store_clear(struct raw_object_store *o);
189179 */
190180int odb_mkstemp (struct strbuf * temp_filename , const char * pattern );
191181
192- void * map_loose_object (struct repository * r , const struct object_id * oid ,
193- unsigned long * size );
194-
195182void * repo_read_object_file (struct repository * r ,
196183 const struct object_id * oid ,
197184 enum object_type * type ,
@@ -200,10 +187,6 @@ void *repo_read_object_file(struct repository *r,
200187/* Read and unpack an object file into memory, write memory to an object file */
201188int oid_object_info (struct repository * r , const struct object_id * , unsigned long * );
202189
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-
207190/*
208191 * Add an object file to the in-memory object store, without writing it
209192 * to disk.
@@ -340,56 +323,7 @@ static inline void obj_read_unlock(void)
340323 if (obj_read_use_lock )
341324 pthread_mutex_unlock (& obj_read_mutex );
342325}
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(). */
393327enum for_each_object_flags {
394328 /* Iterate only over local objects, not alternates. */
395329 FOR_EACH_OBJECT_LOCAL_ONLY = (1 <<0 ),
@@ -409,33 +343,6 @@ enum for_each_object_flags {
409343 FOR_EACH_OBJECT_SKIP_ON_DISK_KEPT_PACKS = (1 <<4 ),
410344};
411345
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 );
439346
440347void * read_object_with_reference (struct repository * r ,
441348 const struct object_id * oid ,
0 commit comments