safer access to repo.Directory in _updateDimension

This commit is contained in:
Jan Halfar 2018-11-27 12:56:38 +01:00
parent 2c5492ebe4
commit 37147120e2

View File

@ -52,11 +52,19 @@ func (repo *Repo) _updateDimension(dimension string, newNode *content.RepoNode)
if err != nil {
return err
}
repo.Directory[dimension] = &Dimension{
newRepoDirectory := map[string]*Dimension{}
for d, D := range repo.Directory {
if d != dimension {
newRepoDirectory[d] = D
}
}
newRepoDirectory[dimension] = &Dimension{
Node: newNode,
Directory: newDirectory,
URIDirectory: newURIDirectory,
}
repo.Directory = newRepoDirectory
return nil
}