aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-09-11 03:09:29 +0700
committerShulhan <ms@kilabit.info>2018-09-11 03:09:29 +0700
commitd729f680688c77177b07ce7ac10c169e4614488e (patch)
tree6b4e5a61d6d60c4f4a04ef825a5a90e747afba1d
parent1a441ee2b3c2c97dd8ad29dd96a47df512ed3bde (diff)
downloadbeku-d729f680688c77177b07ce7ac10c169e4614488e.tar.xz
Fix sync "--into" command
-rw-r--r--.gitignore1
-rw-r--r--env.go1
-rw-r--r--package.go2
3 files changed, 3 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index aec148f..beef78b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
/testdata/a/b/file
/testdata/src/github.com/shuLhan/beku_test
/testdata/src/github.com/shuLhan/share
+/beku
/beku.test
/cover.html
/cover.out
diff --git a/env.go b/env.go
index 80e8b73..84190a1 100644
--- a/env.go
+++ b/env.go
@@ -1211,6 +1211,7 @@ func (env *Env) Sync(pkgName, importPath string) (err error) {
// (2)
_, curPkg := env.GetPackageFromDB(newPkg.ImportPath, newPkg.RemoteURL)
if curPkg != nil {
+ newPkg.RemoteURL = curPkg.RemoteURL
ok, err = env.update(curPkg, newPkg)
} else {
ok, err = env.install(newPkg)
diff --git a/package.go b/package.go
index 83b6161..f23f38b 100644
--- a/package.go
+++ b/package.go
@@ -49,7 +49,7 @@ type Package struct {
func NewPackage(env *Env, pkgName, importPath string) (
pkg *Package, err error,
) {
- repoRoot, err := vcs.RepoRootForImportPath(pkgName, Debug >= DebugL2)
+ repoRoot, err := vcs.RepoRootForImportPath(importPath, Debug >= DebugL2)
if err != nil {
fmt.Fprintf(defStderr, "[PKG] NewPackage >>> error: %s\n", err.Error())
fmt.Fprintf(defStderr, "[PKG] NewPackage >>> skip %s\n", pkgName)