From ee5c569ebe21c065508cd816ae8cb8842baf0b7e Mon Sep 17 00:00:00 2001 From: David Reyna Date: Mon, 30 Mar 2015 07:12:01 -0700 Subject: [PATCH] toaster: recipe path broken in recipe detail page The recipe paths in managed mode are not processed correctly. They need any prefix tags removed, and then any build path prefix removed only if present. [YOCTO #7523] Signed-off-by: David Reyna --- lib/toaster/orm/models.py | 8 +++++++- lib/toaster/toastergui/templates/recipes.html | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/toaster/orm/models.py b/lib/toaster/orm/models.py index 4a6ca8f2b19..b9bb896b57a 100644 --- a/lib/toaster/orm/models.py +++ b/lib/toaster/orm/models.py @@ -557,7 +557,13 @@ class Recipe(models.Model): def get_local_path(self): if settings.MANAGED and self.layer_version.build.project is not None: - return self.file_path[len(self.layer_version.layer.local_path)+1:] + # strip any tag prefixes ('virtual:native:') + layer_path=self.layer_version.layer.local_path.split(":")[-1] + recipe_path=self.file_path.split(":")[-1] + if 0 == recipe_path.find(layer_path): + return recipe_path[len(layer_path)+1:] + else: + return recipe_path return self.file_path diff --git a/lib/toaster/toastergui/templates/recipes.html b/lib/toaster/toastergui/templates/recipes.html index 889e676b457..458d7245687 100644 --- a/lib/toaster/toastergui/templates/recipes.html +++ b/lib/toaster/toastergui/templates/recipes.html @@ -80,7 +80,7 @@ {% endwith %} - {{recipe.file_path}} + {{recipe.get_local_path}} {{recipe.section}} -- 2.47.2