Skip to content

Commit

Permalink
fix: fixed an issue where the 'full_name' in kcl.mod.lock changed whe…
Browse files Browse the repository at this point in the history
…n there was already a local dependency

Signed-off-by: zongz <[email protected]>
  • Loading branch information
zong-zhe committed Sep 20, 2024
1 parent 73207d0 commit 28a2b1d
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 10 deletions.
3 changes: 3 additions & 0 deletions pkg/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -1811,6 +1811,9 @@ func (c *KpmClient) dependencyExistsLocal(searchPath string, dep *pkg.Dependency
return nil, err
}
dep.FromKclPkg(depPkg)
// TODO: new local dependency structure will replace this
// issue: https://github.com/kcl-lang/kpm/issues/384
dep.FullName = dep.GenDepFullName()
return dep, nil
}
return nil, nil
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[dependencies]
[dependencies.flask-demo-kcl-manifests]
name = "flask-demo-kcl-manifests"
full_name = "flask_manifests_0.0.1"
full_name = "flask-demo-kcl-manifests_ade147b"
version = "0.0.1"
url = "https://github.com/kcl-lang/flask-demo-kcl-manifests.git"
commit = "ade147b"
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[dependencies]
[dependencies.flask-demo-kcl-manifests]
name = "flask-demo-kcl-manifests"
full_name = "flask_manifests_0.0.1"
full_name = "flask-demo-kcl-manifests_ade147b"
version = "0.0.1"
url = "https://github.com/kcl-lang/flask-demo-kcl-manifests.git"
commit = "ade147b"
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[dependencies]
[dependencies.cc]
name = "cc"
full_name = "flask_manifests_0.0.1"
full_name = "flask-demo-kcl-manifests_8308200"
version = "0.0.1"
url = "https://github.com/kcl-lang/flask-demo-kcl-manifests.git"
commit = "8308200"
Expand Down
17 changes: 10 additions & 7 deletions pkg/package/modfile.go
Original file line number Diff line number Diff line change
Expand Up @@ -332,15 +332,18 @@ func (dep *Dependency) FillDepInfo(homepath string) error {
// based on the '<package_name>_<package_tag>' format.
func (dep *Dependency) GenDepFullName() string {
name := dep.Name
if dep.Source.Git != nil && dep.Source.Git.GetPackage() != "" {
url := dep.Source.Git.Url
if strings.HasSuffix(url, ".git") {
url = strings.TrimSuffix(url, ".git")
dep.FullName = fmt.Sprintf(PKG_NAME_PATTERN, filepath.Base(url), dep.Version)
return dep.FullName
if dep.Source.Git != nil {
name := utils.ParseRepoNameFromGitUrl(dep.Source.Git.Url)
if len(dep.Source.Git.Tag) != 0 {
dep.FullName = fmt.Sprintf(PKG_NAME_PATTERN, name, dep.Source.Git.Tag)
} else if len(dep.Source.Git.Commit) != 0 {
dep.FullName = fmt.Sprintf(PKG_NAME_PATTERN, name, dep.Source.Git.Commit)
} else {
dep.FullName = fmt.Sprintf(PKG_NAME_PATTERN, name, dep.Source.Git.Branch)
}
} else {
dep.FullName = fmt.Sprintf(PKG_NAME_PATTERN, name, dep.Version)
}
dep.FullName = fmt.Sprintf(PKG_NAME_PATTERN, name, dep.Version)
return dep.FullName
}

Expand Down

0 comments on commit 28a2b1d

Please sign in to comment.