summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/toaster/toastergui/templates/layers.html15
-rw-r--r--bitbake/lib/toaster/toastergui/templatetags/projecttags.py12
2 files changed, 21 insertions, 6 deletions
diff --git a/bitbake/lib/toaster/toastergui/templates/layers.html b/bitbake/lib/toaster/toastergui/templates/layers.html
index 864e15683b..c35a299333 100644
--- a/bitbake/lib/toaster/toastergui/templates/layers.html
+++ b/bitbake/lib/toaster/toastergui/templates/layers.html
@@ -52,12 +52,15 @@
52 {% endif %} 52 {% endif %}
53 </td> 53 </td>
54 <td class="branch"> 54 <td class="branch">
55 {% if o.branch %} 55 {% with vcs_ref=o.get_vcs_reference %}
56 {{o.branch}} 56 {% if vcs_ref|is_shaid %}
57 {% else %} 57 <a class="btn" data-content="<ul class='unstyled'> <li>{{vcs_ref}}</li> </ul>">
58 {{o.up_branch.name}} 58 {{vcs_ref|truncatechars:10}}
59 <i class="icon-question-sign get-help hover-help" title="Your builds will use the tip of the branch you have cloned or downloaded to your computer, so nothing will be fetched"></i> 59 </a>
60 {% endif %} 60 {% else %}
61 {{vcs_ref}}
62 {% endif %}
63 {% endwith %}
61 </td> 64 </td>
62 <td class="dependencies"> 65 <td class="dependencies">
63 {% with ods=o.dependencies.all%} 66 {% with ods=o.dependencies.all%}
diff --git a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
index 276c6eb098..e66910cd9d 100644
--- a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
+++ b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
@@ -295,3 +295,15 @@ def format_build_date(completed_on):
295 295
296 if delta.days >= 1: 296 if delta.days >= 1:
297 return True 297 return True
298
299@register.filter
300def is_shaid(text):
301 """ return True if text length is 40 characters and all hex-digits
302 """
303 try:
304 int(text, 16)
305 if len(text) == 40:
306 return True
307 return False
308 except ValueError:
309 return False