File tree 2 files changed +14
-9
lines changed 2 files changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -38,11 +38,11 @@ func ScanRepositoryUsingGraph(
38
38
39
39
errChan <- func () error {
40
40
for _ , refRoot := range refRoots {
41
- if ! refRoot .Walk {
41
+ if ! refRoot .Walk () {
42
42
continue
43
43
}
44
44
45
- if err := objIter .AddRoot (refRoot .OID ); err != nil {
45
+ if err := objIter .AddRoot (refRoot .OID () ); err != nil {
46
46
return err
47
47
}
48
48
}
@@ -258,7 +258,7 @@ func ScanRepositoryUsingGraph(
258
258
progressMeter .Start ("Processing references: %d" )
259
259
for _ , refRoot := range refRoots {
260
260
progressMeter .Inc ()
261
- graph .RegisterReference (refRoot .Reference , refRoot .Walk , refRoot .Groups )
261
+ graph .RegisterReference (refRoot .Reference () , refRoot .Walk () , refRoot .Groups () )
262
262
}
263
263
progressMeter .Done ()
264
264
Original file line number Diff line number Diff line change @@ -45,11 +45,16 @@ type RefGrouper interface {
45
45
}
46
46
47
47
type RefRoot struct {
48
- git.Reference
49
- Walk bool
50
- Groups []RefGroupSymbol
48
+ ref git.Reference
49
+ walk bool
50
+ groups []RefGroupSymbol
51
51
}
52
52
53
+ func (rr RefRoot ) OID () git.OID { return rr .ref .OID }
54
+ func (rr RefRoot ) Reference () git.Reference { return rr .ref }
55
+ func (rr RefRoot ) Walk () bool { return rr .walk }
56
+ func (rr RefRoot ) Groups () []RefGroupSymbol { return rr .groups }
57
+
53
58
func CollectReferences (
54
59
ctx context.Context , repo * git.Repository , rg RefGrouper ,
55
60
) ([]RefRoot , error ) {
@@ -73,9 +78,9 @@ func CollectReferences(
73
78
refsSeen = append (
74
79
refsSeen ,
75
80
RefRoot {
76
- Reference : ref ,
77
- Walk : walk ,
78
- Groups : groups ,
81
+ ref : ref ,
82
+ walk : walk ,
83
+ groups : groups ,
79
84
},
80
85
)
81
86
}
You can’t perform that action at this time.
0 commit comments