aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-09-14 04:18:06 +0700
committerShulhan <ms@kilabit.info>2018-09-14 04:18:36 +0700
commitcb432d3137bc487e319a6670c48eeab8a99b5eed (patch)
tree74ed8d7fff7f37146e77fc3623e8db05d1ab9785
parent572c7fd618af79c089d9eb20aed7cad1d482b2a8 (diff)
downloadbeku-cb432d3137bc487e319a6670c48eeab8a99b5eed.tar.xz
env: scan package only if its not exist in local system
This minimize freeze operations, removing unneeded fetching revision (tag/commit) and parsing remote URL.
-rw-r--r--env.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/env.go b/env.go
index 79349d4..130c648 100644
--- a/env.go
+++ b/env.go
@@ -187,6 +187,11 @@ func (env *Env) Freeze() (err error) {
return
}
if localPkg == nil {
+ err = pkg.Scan()
+ if err != nil {
+ return
+ }
+
err = pkg.Install()
if err != nil {
return
@@ -266,8 +271,6 @@ func (env *Env) GetLocalPackage(importPath string) (pkg *Package, err error) {
return
}
- err = pkg.Scan()
-
return
}