Skip to content

Commit 6240390

Browse files
committed
Support references other than commit has
This enables support for flexible references, such as: HEAD, branch, tag, heads/branch, refs/heads/branch, refs/tags/tag, refs/remotes/origin/branch, refs/remotes/origin/HEAD, tilde and caret (HEAD~1, master~^, tag~2, ref/heads/master~1, ...), selection by text (HEAD^{/fix nasty bug}), hash (prefix and full).
1 parent 38d174f commit 6240390

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

patrol/repo.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,12 @@ func (r *Repo) detectInternalChangesFrom(revision string) error {
160160
return err
161161
}
162162

163-
ref := plumbing.NewHash(revision)
164-
then, err := repo.CommitObject(ref)
163+
ref, err := repo.ResolveRevision(plumbing.Revision(revision))
164+
if err != nil {
165+
return err
166+
}
167+
168+
then, err := repo.CommitObject(*ref)
165169
if err != nil {
166170
return err
167171
}
@@ -204,8 +208,12 @@ func (r *Repo) detectGoModulesChanges(revision string) error {
204208
return err
205209
}
206210

207-
ref := plumbing.NewHash(revision)
208-
then, err := repo.CommitObject(ref)
211+
ref, err := repo.ResolveRevision(plumbing.Revision(revision))
212+
if err != nil {
213+
return err
214+
}
215+
216+
then, err := repo.CommitObject(*ref)
209217
if err != nil {
210218
return err
211219
}

0 commit comments

Comments
 (0)