1
1
# This file is a part of Julia. License is MIT: http://julialang.org/license
2
2
3
- function GitAnnotated (repo:: GitRepo , commit_id:: Oid )
3
+ function GitAnnotated (repo:: GitRepo , commit_id:: GitHash )
4
4
ann_ptr_ptr = Ref {Ptr{Void}} (C_NULL )
5
5
@check ccall ((:git_annotated_commit_lookup , :libgit2 ), Cint,
6
- (Ptr{Ptr{Void}}, Ptr{Void}, Ptr{Oid }),
6
+ (Ptr{Ptr{Void}}, Ptr{Void}, Ptr{GitHash }),
7
7
ann_ptr_ptr, repo. ptr, Ref (commit_id))
8
8
return GitAnnotated (repo, ann_ptr_ptr[])
9
9
end
19
19
function GitAnnotated (repo:: GitRepo , fh:: FetchHead )
20
20
ann_ref_ref = Ref {Ptr{Void}} (C_NULL )
21
21
@check ccall ((:git_annotated_commit_from_fetchhead , :libgit2 ), Cint,
22
- (Ptr{Ptr{Void}}, Ptr{Void}, Cstring, Cstring, Ptr{Oid }),
22
+ (Ptr{Ptr{Void}}, Ptr{Void}, Cstring, Cstring, Ptr{GitHash }),
23
23
ann_ref_ref, repo. ptr, fh. name, fh. url, Ref (fh. oid))
24
24
return GitAnnotated (repo, ann_ref_ref[])
25
25
end
@@ -29,14 +29,14 @@ function GitAnnotated(repo::GitRepo, comittish::AbstractString)
29
29
try
30
30
cmt = peel (obj, Consts. OBJ_COMMIT)
31
31
cmt === nothing && return nothing
32
- return GitAnnotated (repo, Oid (cmt))
32
+ return GitAnnotated (repo, GitHash (cmt))
33
33
finally
34
34
close (obj)
35
35
end
36
36
end
37
37
38
38
function commit (ann:: GitAnnotated )
39
- return Oid (ccall ((:git_annotated_commit_id , :libgit2 ), Ptr{Oid }, (Ptr{Void},), ann. ptr))
39
+ return GitHash (ccall ((:git_annotated_commit_id , :libgit2 ), Ptr{GitHash }, (Ptr{Void},), ann. ptr))
40
40
end
41
41
42
42
function merge_analysis (repo:: GitRepo , anns:: Vector{GitAnnotated} )
@@ -58,7 +58,7 @@ function ffmerge!(repo::GitRepo, ann::GitAnnotated)
58
58
try
59
59
checkout_tree (repo, cmt)
60
60
with (head (repo)) do head_ref
61
- cmt_oid = Oid (cmt)
61
+ cmt_oid = GitHash (cmt)
62
62
msg = " libgit2.merge: fastforward $(string (cmt_oid)) into $(name (head_ref)) "
63
63
new_head_ref = if reftype (head_ref) == Consts. REF_OID
64
64
target! (head_ref, cmt_oid, msg= msg)
@@ -148,17 +148,17 @@ function merge!(repo::GitRepo, anns::Vector{GitAnnotated}, fastforward::Bool;
148
148
end
149
149
150
150
function merge_base (repo:: GitRepo , one:: AbstractString , two:: AbstractString )
151
- oid1_ptr = Ref (Oid (one))
152
- oid2_ptr = Ref (Oid (two))
153
- moid_ptr = Ref (Oid ())
151
+ oid1_ptr = Ref (GitHash (one))
152
+ oid2_ptr = Ref (GitHash (two))
153
+ moid_ptr = Ref (GitHash ())
154
154
moid = try
155
155
@check ccall ((:git_merge_base , :libgit2 ), Cint,
156
- (Ptr{Oid }, Ptr{Void}, Ptr{Oid }, Ptr{Oid }),
156
+ (Ptr{GitHash }, Ptr{Void}, Ptr{GitHash }, Ptr{GitHash }),
157
157
moid_ptr, repo. ptr, oid1_ptr, oid2_ptr)
158
158
moid_ptr[]
159
159
catch e
160
160
# warn("Pkg:",path(repo),"=>",e.msg)
161
- Oid ()
161
+ GitHash ()
162
162
end
163
163
return moid
164
164
end
0 commit comments