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 {

Reply via email to