fix: invert FindAndOpenSQLiteStore existence check
The condition was backwards — it exited with "database already exists" when the file was found, and tried to open it when it did not exist. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -78,7 +78,7 @@ type permContext struct {
|
||||
levels map[string]int
|
||||
}
|
||||
|
||||
func (pc *permContext) level(nodeID string) int { return pc.levels[nodeID] }
|
||||
func (pc *permContext) level(nodeID string) int { return pc.levels[nodeID] }
|
||||
func (pc *permContext) canRead(nodeID string) bool { return pc.levels[nodeID] >= permRead }
|
||||
func (pc *permContext) canCreateRel(nodeID string) bool { return pc.levels[nodeID] >= permCreateRel }
|
||||
func (pc *permContext) canWrite(nodeID string) bool { return pc.levels[nodeID] >= permWrite }
|
||||
@@ -118,10 +118,7 @@ func (s *nodeServiceImpl) getPermContext() (*permContext, error) {
|
||||
}
|
||||
for relType, pLevel := range permRelLevels {
|
||||
for _, tgt := range node.Relations[string(relType)] {
|
||||
eff := curr.level
|
||||
if pLevel < eff {
|
||||
eff = pLevel
|
||||
}
|
||||
eff := min(curr.level, pLevel)
|
||||
if eff > pc.levels[tgt] {
|
||||
queue = append(queue, entry{tgt, eff})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user