On this page:
8.18
top
up

26PackbuilderπŸ”— i

procedure

( git_packbuilder_foreachpbcbpayload)integer?

pb:packbuilder?
cb:git_packbuilder_foreach_cb
payload:bytes?
Create the new pack and pass each object to the callback

procedure

( git_packbuilder_freepb)void?

pb:packbuilder?
Free the packbuilder and all associated data

procedure

( git_packbuilder_hashpb)oid?

pb:packbuilder?
Get the packfile’s hash

A packfile’s name is derived from the sorted hashing of all object names. This is only correct after the packfile has been written.

procedure

( git_packbuilder_insertpbidname)integer?

pb:packbuilder?
id:oid?
name:string?
Insert a single object

For an optimal pack it’s mandatory to insert objects in recency order, commits followed by trees and blobs.

procedure

( git_packbuilder_insert_commitpbid)integer?

pb:packbuilder?
id:oid?
Insert a commit object

This will add a commit as well as the completed referenced tree.

procedure

( git_packbuilder_insert_recurpbidname)integer?

pb:packbuilder?
id:oid?
name:string?
Recursively insert an object and its referenced objects

Insert the object as well as any object it references.

procedure

( git_packbuilder_insert_treepbid)integer?

pb:packbuilder?
id:oid?
Insert a root tree object

This will add the tree as well as all referenced trees and blobs.

procedure

( git_packbuilder_insert_walkpbwalk)integer?

pb:packbuilder?
walk:revwalk?
Insert objects as given by the walk

Those commits and all objects they reference will be inserted into the packbuilder.

procedure

( git_packbuilder_newrepo)packbuilder?

repo:repository?
Initialize a new packbuilder

procedure

( git_packbuilder_object_countpb)integer?

pb:packbuilder?
Get the total number of objects the packbuilder will write out

procedure

( git_packbuilder_set_callbacks pb
progress_cb
progress_cb_payload)integer?
pb:packbuilder?
progress_cb:git_packbuilder_progress
progress_cb_payload:bytes?
Set the callbacks for a packbuilder

procedure

( git_packbuilder_set_threadspbthreads)integer?

pb:packbuilder?
threads:integer?
Set number of threads to spawn

By default, libgit2 won’t spawn any threads at all; when set to 0, libgit2 will autodetect the number of CPUs.

procedure

( git_packbuilder_write pb
path
mode
progress_cb
progress_cb_payload)integer?
pb:packbuilder?
path:string?
mode:integer?
progress_cb:git_transfer_progress_cb
progress_cb_payload:bytes?
Write the new pack and corresponding index file to path.

procedure

( git_packbuilder_writtenpb)integer?

pb:packbuilder?
Get the number of objects the packbuilder has already written out

top
up

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /