aboutsummaryrefslogtreecommitdiff
path: root/env.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-06-02 04:11:54 +0700
committerShulhan <ms@kilabit.info>2018-06-02 04:11:54 +0700
commit4204356728bb33f6aa69bdd9b341be221874dd6a (patch)
tree4e1bb7c6ad53034ba3d2b955e271b045ec04bc24 /env.go
parent5dd7e054de0b22ff1557979652a9670ce6ea26e5 (diff)
downloadbeku-4204356728bb33f6aa69bdd9b341be221874dd6a.tar.xz
Save database on first time sync
Diffstat (limited to 'env.go')
-rw-r--r--env.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/env.go b/env.go
index 0228df8..bdd57f1 100644
--- a/env.go
+++ b/env.go
@@ -605,7 +605,7 @@ func (env *Env) Query(pkgs []string) {
//
// Rescan GOPATH for new packages.
//
-func (env *Env) Rescan() (ok bool, err error) {
+func (env *Env) Rescan(firstTime bool) (ok bool, err error) {
err = env.Scan()
if err != nil {
return
@@ -639,7 +639,11 @@ func (env *Env) Rescan() (ok bool, err error) {
}
if env.countUpdate == 0 && env.countNew == 0 {
- fmt.Println(">>> Database and GOPATH is in sync.")
+ if firstTime {
+ env.dirty = true
+ } else {
+ fmt.Println(">>> Database and GOPATH is in sync.")
+ }
return true, nil
}
@@ -865,15 +869,11 @@ func (env *Env) Save(file string) (err error) {
}
if Debug >= DebugL1 {
- fmt.Println(">>> Saving db", file)
+ fmt.Println(">>> Saving database:", file)
}
dir := filepath.Dir(file)
- if Debug >= DebugL1 {
- fmt.Println(">>> Save: MkdirAll:", dir)
- }
-
err = os.MkdirAll(dir, 0700)
if err != nil {
return