Skip to content

Commit 4c5bd1a

Browse files
sryzamatthewwardrop
authored andcommitted
Fix sub-dir functionality in posts stored in a DBKnowledgeRepository (#171)
1 parent caa1662 commit 4c5bd1a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

knowledge_repo/repositories/dbrepository.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,15 +204,15 @@ def _kp_read_ref(self, path, reference, revision=None):
204204
return data
205205

206206
def _kp_dir(self, path, parent=None, revision=None):
207-
if parent:
208-
path = posixpath.join(path, parent)
207+
ref_prefix = parent + '/' if parent else ''
209208
revision = revision or self._kp_get_revision(path, enforce_exists=True)
210209
refs = (self.session.query(self.PostRef.ref)
211210
.filter(self.PostRef.path == path)
211+
.filter(self.PostRef.ref.like(ref_prefix + '%'))
212212
.filter(self.PostRef.revision == revision)).all()
213213
for (ref,) in refs:
214214
if ref is not None:
215-
yield ref
215+
yield posixpath.relpath(ref, parent or '')
216216

217217
def _kp_has_ref(self, path, reference, revision=None):
218218
revision = revision or self._kp_get_revision(path, enforce_exists=True)

0 commit comments

Comments
 (0)