|
|
|
@ -28,8 +28,8 @@ const ( |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
// GetRawDiff dumps diff results of repository in given commit ID to io.Writer.
|
|
|
|
|
func GetRawDiff(ctx context.Context, repoPath, commitID string, diffType RawDiffType, writer io.Writer) error { |
|
|
|
|
return GetRawDiffForFile(ctx, repoPath, "", commitID, diffType, "", writer) |
|
|
|
|
func GetRawDiff(repo *Repository, commitID string, diffType RawDiffType, writer io.Writer) error { |
|
|
|
|
return GetRepoRawDiffForFile(repo, "", commitID, diffType, "", writer) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GetReverseRawDiff dumps the reverse diff results of repository in given commit ID to io.Writer.
|
|
|
|
@ -46,17 +46,6 @@ func GetReverseRawDiff(ctx context.Context, repoPath, commitID string, writer io |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GetRawDiffForFile dumps diff results of file in given commit ID to io.Writer.
|
|
|
|
|
func GetRawDiffForFile(ctx context.Context, repoPath, startCommit, endCommit string, diffType RawDiffType, file string, writer io.Writer) error { |
|
|
|
|
repo, closer, err := RepositoryFromContextOrOpen(ctx, repoPath) |
|
|
|
|
if err != nil { |
|
|
|
|
return fmt.Errorf("RepositoryFromContextOrOpen: %v", err) |
|
|
|
|
} |
|
|
|
|
defer closer.Close() |
|
|
|
|
|
|
|
|
|
return GetRepoRawDiffForFile(repo, startCommit, endCommit, diffType, file, writer) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GetRepoRawDiffForFile dumps diff results of file in given commit ID to io.Writer according given repository
|
|
|
|
|
func GetRepoRawDiffForFile(repo *Repository, startCommit, endCommit string, diffType RawDiffType, file string, writer io.Writer) error { |
|
|
|
|
commit, err := repo.GetCommit(endCommit) |
|
|
|
|