git_treebuilder_insert

Add or update an entry to the builder

Insert a new entry for filename in the builder with the given attributes.

If an entry named filename already exists, its attributes will be updated with the given ones.

The optional pointer out can be used to retrieve a pointer to the newly created/updated entry. Pass null if you do not need it. The pointer may not be valid past the next operation in this builder. Duplicate the entry if you want to keep it.

By default the entry that you are inserting will be checked for validity; that it exists in the object database and is of the correct type. If you do not want this behavior, set the git_libgit2_opt_t.GIT_OPT_ENABLE_STRICT_OBJECT_CREATION library option to false.

Parameters

out_ const(libgit2_d.types.git_tree_entry)**

Pointer to store the entry (optional)

bld libgit2_d.types.git_treebuilder*

Tree builder

filename const(char)*

Filename of the entry

id const(libgit2_d.oid.git_oid)*

SHA1 oid of the entry

filemode libgit2_d.types.git_filemode_t

Folder attributes of the entry. This parameter must be valued with one of the following entries: 0040000, 0100644, 0100755, 0120000 or 0160000.

Return Value

Type: int

0 or an error code

Meta