Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
git2
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
git2
Commits
790c6c95
Commit
790c6c95
authored
Jun 06, 2011
by
Marc Pegon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added methods to search objects of different types
given an OID prefix.
parent
f9213015
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
69 additions
and
0 deletions
+69
-0
include/git2/blob.h
+17
-0
include/git2/commit.h
+18
-0
include/git2/tag.h
+17
-0
include/git2/tree.h
+17
-0
No files found.
include/git2/blob.h
View file @
790c6c95
...
@@ -53,6 +53,23 @@ GIT_INLINE(int) git_blob_lookup(git_blob **blob, git_repository *repo, const git
...
@@ -53,6 +53,23 @@ GIT_INLINE(int) git_blob_lookup(git_blob **blob, git_repository *repo, const git
}
}
/**
/**
* Lookup a blob object from a repository,
* given a prefix of its identifier (short id).
*
* @see git_object_lookup_prefix
*
* @param blob pointer to the looked up blob
* @param repo the repo to use when locating the blob.
* @param id identity of the blob to locate.
* @param len the length of the short identifier
* @return 0 on success; error code otherwise
*/
GIT_INLINE
(
int
)
git_blob_lookup_prefix
(
git_blob
**
blob
,
git_repository
*
repo
,
const
git_oid
*
id
,
unsigned
int
len
)
{
return
git_object_lookup_prefix
((
git_object
**
)
blob
,
repo
,
id
,
len
,
GIT_OBJ_BLOB
);
}
/**
* Close an open blob
* Close an open blob
*
*
* This is a wrapper around git_object_close()
* This is a wrapper around git_object_close()
...
...
include/git2/commit.h
View file @
790c6c95
...
@@ -54,6 +54,24 @@ GIT_INLINE(int) git_commit_lookup(git_commit **commit, git_repository *repo, con
...
@@ -54,6 +54,24 @@ GIT_INLINE(int) git_commit_lookup(git_commit **commit, git_repository *repo, con
}
}
/**
/**
* Lookup a commit object from a repository,
* given a prefix of its identifier (short id).
*
* @see git_object_lookup_prefix
*
* @param commit pointer to the looked up commit
* @param repo the repo to use when locating the commit.
* @param id identity of the commit to locate. If the object is
* an annotated tag it will be peeled back to the commit.
* @param len the length of the short identifier
* @return 0 on success; error code otherwise
*/
GIT_INLINE
(
int
)
git_commit_lookup_prefix
(
git_commit
**
commit
,
git_repository
*
repo
,
const
git_oid
*
id
,
unsigned
len
)
{
return
git_object_lookup_prefix
((
git_object
**
)
commit
,
repo
,
id
,
len
,
GIT_OBJ_COMMIT
);
}
/**
* Close an open commit
* Close an open commit
*
*
* This is a wrapper around git_object_close()
* This is a wrapper around git_object_close()
...
...
include/git2/tag.h
View file @
790c6c95
...
@@ -53,6 +53,23 @@ GIT_INLINE(int) git_tag_lookup(git_tag **tag, git_repository *repo, const git_oi
...
@@ -53,6 +53,23 @@ GIT_INLINE(int) git_tag_lookup(git_tag **tag, git_repository *repo, const git_oi
}
}
/**
/**
* Lookup a tag object from the repository,
* given a prefix of its identifier (short id).
*
* @see git_object_lookup_prefix
*
* @param tag pointer to the looked up tag
* @param repo the repo to use when locating the tag.
* @param id identity of the tag to locate.
* @param len the length of the short identifier
* @return 0 on success; error code otherwise
*/
GIT_INLINE
(
int
)
git_tag_lookup_prefix
(
git_tag
**
tag
,
git_repository
*
repo
,
const
git_oid
*
id
,
unsigned
int
len
)
{
return
git_object_lookup_prefix
((
git_object
**
)
tag
,
repo
,
id
,
len
,
(
git_otype
)
GIT_OBJ_TAG
);
}
/**
* Close an open tag
* Close an open tag
*
*
* This is a wrapper around git_object_close()
* This is a wrapper around git_object_close()
...
...
include/git2/tree.h
View file @
790c6c95
...
@@ -53,6 +53,23 @@ GIT_INLINE(int) git_tree_lookup(git_tree **tree, git_repository *repo, const git
...
@@ -53,6 +53,23 @@ GIT_INLINE(int) git_tree_lookup(git_tree **tree, git_repository *repo, const git
}
}
/**
/**
* Lookup a tree object from the repository,
* given a prefix of its identifier (short id).
*
* @see git_object_lookup_prefix
*
* @param tree pointer to the looked up tree
* @param repo the repo to use when locating the tree.
* @param id identity of the tree to locate.
* @param len the length of the short identifier
* @return 0 on success; error code otherwise
*/
GIT_INLINE
(
int
)
git_tree_lookup_prefix
(
git_tree
**
tree
,
git_repository
*
repo
,
const
git_oid
*
id
,
unsigned
int
len
)
{
return
git_object_lookup_prefix
((
git_object
**
)
tree
,
repo
,
id
,
len
,
GIT_OBJ_TREE
);
}
/**
* Close an open tree
* Close an open tree
*
*
* This is a wrapper around git_object_close()
* This is a wrapper around git_object_close()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment