This is an automated email from the ASF dual-hosted git repository.
lynwee pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git
The following commit(s) were added to refs/heads/main by this push:
new 0d032b3d6 fix: incorrect LOC of the first commit in a given time range
(#7458)
0d032b3d6 is described below
commit 0d032b3d676c973d09563c00bd186a73b835f805
Author: Klesh Wong <[email protected]>
AuthorDate: Sat May 11 17:14:57 2024 +0800
fix: incorrect LOC of the first commit in a given time range (#7458)
---
backend/plugins/gitextractor/gitextractor.go | 2 +-
backend/plugins/gitextractor/parser/clone_gitcli.go | 7 +++++++
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/backend/plugins/gitextractor/gitextractor.go
b/backend/plugins/gitextractor/gitextractor.go
index 5032381aa..0f9db3026 100644
--- a/backend/plugins/gitextractor/gitextractor.go
+++ b/backend/plugins/gitextractor/gitextractor.go
@@ -36,7 +36,7 @@ func main() {
// pkPass := cmd.Flags().StringP("privateKeyPassPhrase", "P", "",
"passphrase for private key")
proxy := cmd.Flags().StringP("proxy", "x", "", "proxy")
useGoGit := cmd.Flags().BoolP("useGoGit", "g", false, "use go-git
instead of libgit2")
- skipCommitStat := cmd.Flags().BoolP("skipCommitStat", "S", true, "")
+ skipCommitStat := cmd.Flags().BoolP("skipCommitStat", "S", false, "")
skipCommitFiles := cmd.Flags().BoolP("skipCommitFiles", "F", true, "")
timeAfter := cmd.Flags().StringP("timeAfter", "a", "", "collect data
that are created after specified time, ie 2006-01-02T15:04:05Z")
_ = cmd.MarkFlagRequired("url")
diff --git a/backend/plugins/gitextractor/parser/clone_gitcli.go
b/backend/plugins/gitextractor/parser/clone_gitcli.go
index 20f8f200d..745af661a 100644
--- a/backend/plugins/gitextractor/parser/clone_gitcli.go
+++ b/backend/plugins/gitextractor/parser/clone_gitcli.go
@@ -90,6 +90,13 @@ func (g *GitcliCloner) CloneRepo(ctx plugin.SubTaskContext,
localDir string) err
}
return err
}
+ // deepen the commits by 1 more step to avoid
https://github.com/apache/incubator-devlake/issues/7426
+ if since != nil {
+ cmd := exec.CommandContext(ctx.GetContext(), "git", "-C",
localDir, "fetch", "--deepen=1")
+ if err := cmd.Run(); err != nil {
+ return errors.Default.Wrap(err, "failed to deepen the
cloned repo")
+ }
+ }
// save state
if g.stateManager != nil {