summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-10-31 23:03:28 +0700
committerShulhan <ms@kilabit.info>2018-10-31 23:03:28 +0700
commit20e98b127e16a40cf9f982cc44cc470ab73a8f9d (patch)
treec91a17be2adbadaa2c1c9f78648a09f49f9da373
parent68d9f5924db1a9e186103bc540c975200dd3c9cf (diff)
downloadbeku-20e98b127e16a40cf9f982cc44cc470ab73a8f9d.tar.xz
env: fix sync "--into" command
-rw-r--r--env.go8
-rw-r--r--package.go18
2 files changed, 12 insertions, 14 deletions
diff --git a/env.go b/env.go
index 5f356ba..d7b35fa 100644
--- a/env.go
+++ b/env.go
@@ -261,7 +261,7 @@ func (env *Env) GetLocalPackage(importPath string) (pkg *Package, err error) {
return
}
- pkg, err = NewPackage(env.dirSrc, importPath)
+ pkg, err = NewPackage(env.dirSrc, importPath, importPath)
if err != nil {
return
}
@@ -339,7 +339,7 @@ func (env *Env) GetUnused(srcPath string) (err error) {
continue
}
- pkg, err = NewPackage(env.dirSrc, importPath)
+ pkg, err = NewPackage(env.dirSrc, importPath, importPath)
if err != nil {
return
}
@@ -503,7 +503,7 @@ func (env *Env) newPackage(fullPath string) (err error) {
return
}
- pkg, err := NewPackage(env.dirSrc, pkgName)
+ pkg, err := NewPackage(env.dirSrc, pkgName, pkgName)
if err != nil {
return
}
@@ -1201,7 +1201,7 @@ func (env *Env) Sync(pkgName, importPath string) (err error) {
return
}
- newPkg, err := NewPackage(env.dirSrc, importPath)
+ newPkg, err := NewPackage(env.dirSrc, pkgName, importPath)
if err != nil {
return
}
diff --git a/package.go b/package.go
index 23fcb31..56521cc 100644
--- a/package.go
+++ b/package.go
@@ -50,33 +50,31 @@ type Package struct {
// NewPackage create a package set the package version, tag status, and
// dependencies.
//
-func NewPackage(gopathSrc, importPath string) (
- pkg *Package, err error,
-) {
- repoRoot, err := vcs.RepoRootForImportPath(importPath, debug.Value >= 1)
+func NewPackage(gopathSrc, name, importPath string) (pkg *Package, err error) {
+ repoRoot, err := vcs.RepoRootForImportPath(name, debug.Value >= 1)
if err != nil {
fmt.Fprintf(defStderr, "[PKG] NewPackage >>> error: %s\n", err.Error())
return
}
- if debug.Value >= 2 {
- fmt.Printf("[PKG] NewPackage >>> %+v\n", *repoRoot)
- }
-
if repoRoot.VCS.Cmd != VCSModeGit {
err = fmt.Errorf(errVCS, repoRoot.VCS.Cmd)
return nil, err
}
pkg = &Package{
- ImportPath: repoRoot.Root,
- FullPath: filepath.Join(gopathSrc, repoRoot.Root),
+ ImportPath: importPath,
+ FullPath: filepath.Join(gopathSrc, importPath),
RemoteName: gitDefRemoteName,
RemoteURL: repoRoot.Repo,
vcsMode: repoRoot.VCS.Cmd,
state: packageStateNew,
}
+ if debug.Value >= 2 {
+ fmt.Printf("[PKG] NewPackage >>> %+v\n", pkg)
+ }
+
return
}