Review: Approve
Diff comments: > diff --git a/lib/lp/code/model/gitlookup.py b/lib/lp/code/model/gitlookup.py > index a59134d..d4641ca 100644 > --- a/lib/lp/code/model/gitlookup.py > +++ b/lib/lp/code/model/gitlookup.py > @@ -142,6 +142,19 @@ class ProjectGitTraversable(_BaseGitTraversable): > From here, you can traverse to a named project repository. > """ > > + def traverse(self, owner, name, segments): > + if name == "+oci": > + try: > + spn_name = next(segments) "spn" stands for "SourcePackageName", so maybe pick a different abbreviation. > + except StopIteration: > + raise InvalidNamespace("/".join(segments.traversed)) > + oci_project = self.context.getOCIProject(spn_name) > + if oci_project is None: > + raise NoSuchOCIProjectName(spn_name) > + return owner, oci_project, None > + return super(ProjectGitTraversable, self).traverse( > + owner, name, segments) > + > def getNamespace(self, owner): > return getUtility(IGitNamespaceSet).get(owner, project=self.context) > -- https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/395110 Your team Launchpad code reviewers is subscribed to branch ~pappacena/launchpad:oci-project-of-project-git-namespace. _______________________________________________ Mailing list: https://launchpad.net/~launchpad-reviewers Post to : launchpad-reviewers@lists.launchpad.net Unsubscribe : https://launchpad.net/~launchpad-reviewers More help : https://help.launchpad.net/ListHelp