diff --git a/pkg/client/client.go b/pkg/client/client.go index bc665a00b..e8b8285d3 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -631,10 +631,12 @@ func (c *KpmClient) AddDepWithOpts(kclPkg *pkg.KclPkg, opt *opt.AddOptions) (*pk } // 3. update the kcl.mod and kcl.mod.lock. - tempDeps := kclPkg.ModFile.Dependencies.Deps[d.Name] - tempDeps.Name = opt.NewPkgName - kclPkg.ModFile.Dependencies.Deps[d.Name] = tempDeps - + if opt.NewPkgName != "" { + tempDeps := kclPkg.ModFile.Dependencies.Deps[d.Name] + tempDeps.Name = opt.NewPkgName + kclPkg.ModFile.Dependencies.Deps[d.Name] = tempDeps + } + err = kclPkg.UpdateModAndLockFile() if err != nil { return nil, err