aboutsummaryrefslogtreecommitdiff
path: root/env.go
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-05-21 03:38:34 +0700
committerShulhan <ms@kilabit.info>2018-05-21 03:38:34 +0700
commit8f01bf679c2bec9b514f4ea2d0f3d5c4eca9e953 (patch)
treea821f2bfae8afcf6d0d500849473a13288257ea7 /env.go
parent10ab9cedefd713ad49a62c0b03d73963da21c904 (diff)
downloadbeku-8f01bf679c2bec9b514f4ea2d0f3d5c4eca9e953.tar.xz
Set environment as dirty after sync operation than add or update a package
Diffstat (limited to 'env.go')
-rw-r--r--env.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/env.go b/env.go
index a51224d..8f1816b 100644
--- a/env.go
+++ b/env.go
@@ -529,6 +529,11 @@ func (env *Env) update(curPkg, newPkg *Package) (ok bool, err error) {
}
err = curPkg.Update(newPkg)
+ if err != nil {
+ return
+ }
+
+ env.dirty = true
return
}
@@ -538,10 +543,14 @@ func (env *Env) update(curPkg, newPkg *Package) (ok bool, err error) {
// package and add it as one of package dependencies.
//
func (env *Env) updateMissing(newPkg *Package) {
+ var updated bool
fmt.Println(">>> Update missing ...")
for x := 0; x < len(env.pkgs); x++ {
- env.pkgs[x].UpdateMissingDep(newPkg)
+ updated = env.pkgs[x].UpdateMissingDep(newPkg)
+ if updated {
+ env.dirty = true
+ }
}
var newMissings []string
@@ -613,6 +622,7 @@ func (env *Env) Sync(pkgName, importPath string) (err error) {
if curPkg == nil {
curPkg = newPkg
env.addPackage(newPkg)
+ env.dirty = true
}
err = env.postSync(curPkg, newPkg)