diff options
| author | Shulhan <ms@kilabit.info> | 2018-05-21 03:38:34 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2018-05-21 03:38:34 +0700 |
| commit | 8f01bf679c2bec9b514f4ea2d0f3d5c4eca9e953 (patch) | |
| tree | a821f2bfae8afcf6d0d500849473a13288257ea7 /env.go | |
| parent | 10ab9cedefd713ad49a62c0b03d73963da21c904 (diff) | |
| download | beku-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.go | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -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) |
