@@ -31,27 +31,27 @@ type CommitLoader struct {
31
31
* common.Common
32
32
cmd oscommands.ICmdObjBuilder
33
33
34
- getRebaseMode func () ( enums.RebaseMode , error )
35
- readFile func (filename string ) ([]byte , error )
36
- walkFiles func (root string , fn filepath.WalkFunc ) error
37
- dotGitDir string
34
+ getWorkingTreeState func () enums.RebaseMode
35
+ readFile func (filename string ) ([]byte , error )
36
+ walkFiles func (root string , fn filepath.WalkFunc ) error
37
+ dotGitDir string
38
38
* GitCommon
39
39
}
40
40
41
41
// making our dependencies explicit for the sake of easier testing
42
42
func NewCommitLoader (
43
43
cmn * common.Common ,
44
44
cmd oscommands.ICmdObjBuilder ,
45
- getRebaseMode func () ( enums.RebaseMode , error ) ,
45
+ getWorkingTreeState func () enums.RebaseMode ,
46
46
gitCommon * GitCommon ,
47
47
) * CommitLoader {
48
48
return & CommitLoader {
49
- Common : cmn ,
50
- cmd : cmd ,
51
- getRebaseMode : getRebaseMode ,
52
- readFile : os .ReadFile ,
53
- walkFiles : filepath .Walk ,
54
- GitCommon : gitCommon ,
49
+ Common : cmn ,
50
+ cmd : cmd ,
51
+ getWorkingTreeState : getWorkingTreeState ,
52
+ readFile : os .ReadFile ,
53
+ walkFiles : filepath .Walk ,
54
+ GitCommon : gitCommon ,
55
55
}
56
56
}
57
57
@@ -172,17 +172,12 @@ func (self *CommitLoader) MergeRebasingCommits(commits []*models.Commit) ([]*mod
172
172
}
173
173
}
174
174
175
- rebaseMode , err := self .getRebaseMode ()
176
- if err != nil {
177
- return nil , err
178
- }
179
-
180
- if rebaseMode == enums .REBASE_MODE_NONE {
175
+ if ! self .getWorkingTreeState ().IsRebasing () {
181
176
// not in rebase mode so return original commits
182
177
return result , nil
183
178
}
184
179
185
- rebasingCommits , err := self .getHydratedRebasingCommits (rebaseMode )
180
+ rebasingCommits , err := self .getHydratedRebasingCommits ()
186
181
if err != nil {
187
182
return nil , err
188
183
}
@@ -248,8 +243,8 @@ func (self *CommitLoader) extractCommitFromLine(line string, showDivergence bool
248
243
}
249
244
}
250
245
251
- func (self * CommitLoader ) getHydratedRebasingCommits (rebaseMode enums. RebaseMode ) ([]* models.Commit , error ) {
252
- commits := self .getRebasingCommits (rebaseMode )
246
+ func (self * CommitLoader ) getHydratedRebasingCommits () ([]* models.Commit , error ) {
247
+ commits := self .getRebasingCommits ()
253
248
254
249
if len (commits ) == 0 {
255
250
return nil , nil
@@ -310,11 +305,7 @@ func (self *CommitLoader) getHydratedRebasingCommits(rebaseMode enums.RebaseMode
310
305
// git-rebase-todo example:
311
306
// pick ac446ae94ee560bdb8d1d057278657b251aaef17 ac446ae
312
307
// pick afb893148791a2fbd8091aeb81deba4930c73031 afb8931
313
- func (self * CommitLoader ) getRebasingCommits (rebaseMode enums.RebaseMode ) []* models.Commit {
314
- if rebaseMode != enums .REBASE_MODE_INTERACTIVE {
315
- return nil
316
- }
317
-
308
+ func (self * CommitLoader ) getRebasingCommits () []* models.Commit {
318
309
bytesContent , err := self .readFile (filepath .Join (self .repoPaths .WorktreeGitDirPath (), "rebase-merge/git-rebase-todo" ))
319
310
if err != nil {
320
311
self .Log .Error (fmt .Sprintf ("error occurred reading git-rebase-todo: %s" , err .Error ()))
0 commit comments