[Toaster] [PATCH] layers: Use the new get_vcs_reference to get the "revision" of a layer
Lerner, Dave
dave.lerner at windriver.com
Wed Mar 4 13:25:38 PST 2015
Belen, Michael
The patch that Michael has sent does NOT implement the same logic. I have tested it after looking at the code and my suspicions were confirmed. Perhaps the original logic had a bug but here is the end result.
With original logic and my patch:
All layers page, meta-gumstix layer 'dora' DOES NOT have a help icon.
With Michaels patch below:
All layers page, meta-gumstix layer 'dora' DOES have a help icon.
You can see this from the diff of Michael's version versus original master:
</td>
<td class="branch">
- {% if o.branch %}
- {{o.branch}}
- {% else %}
- {{o.up_branch.name}}
<<<< NOTE Original: help icon only if o.branch is null, the case for 'master' but not for 'dora'
- <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
- {% endif %}
+ {% with vcs_ref=o.get_vcs_reference %}
+ {% if vcs_ref|is_shaid %}
+ <a class="btn" data-content="<ul class='unstyled'> <li>{{o.branch}}</li> </ul>">
+ {{vcs_ref|truncatechars:10}}
+ </a>
+ {% else %}
+ {{vcs_ref}}
+ {% endif %}
+ {% endwith %}
<<<< NOTE Michaels' patch: there is always a help icon, for 'dora' and 'master'
+ <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 noth
</td>
<td class="dependencies">
{% with ods=o.dependencies.all%}
Belen,
Which way do you want the logic, only when no 'branch' but only upstream branch?
Dave
> -----Original Message-----
> From: Michael Wood [mailto:michael.g.wood at intel.com]
> Sent: Wednesday, March 04, 2015 12:12 PM
> To: Lerner, Dave
> Cc: BARROS PENA, BELEN; WOOD, MICHAEL
> Subject: [PATCH] layers: Use the new get_vcs_reference to get the "revision" of a layer
>
> We now use get_vcs_reference so that we get the most appropriate
> layer revision to display to the user.
>
> Signed-off-by: Michael Wood <michael.g.wood at intel.com>
> ---
> .../lib/toaster/toastergui/templates/layers.html | 24 ++++++++--------------
> .../toaster/toastergui/templatetags/projecttags.py | 3 +--
> 2 files changed, 9 insertions(+), 18 deletions(-)
>
> diff --git a/bitbake/lib/toaster/toastergui/templates/layers.html
> b/bitbake/lib/toaster/toastergui/templates/layers.html
> index aeaeb9a..7fc0fd3 100644
> --- a/bitbake/lib/toaster/toastergui/templates/layers.html
> +++ b/bitbake/lib/toaster/toastergui/templates/layers.html
> @@ -52,24 +52,16 @@
> {% endif %}
> </td>
> <td class="branch">
> - {% if o.branch %}
> - {% if o.branch|is_shaid %}
> - <a class="btn" data-content="<ul class='unstyled'>
> <li>{{o.branch}}</li> </ul>">
> - {{o.branch|truncatechars:10}}
> + {% with vcs_ref=o.get_vcs_reference %}
> + {% if vcs_ref|is_shaid %}
> + <a class="btn" data-content="<ul class='unstyled'>
> <li>{{vcs_ref}}</li> </ul>">
> + {{vcs_ref|truncatechars:10}}
> </a>
> - {% else %}
> - {{o.branch}}
> - {% endif %}
> - {% else %}
> - {% if o.branch|is_shaid %}
> - <a class="btn" data-content="<ul class='unstyled'>
> <li>{{o.branch}}</li> </ul>">
> - {{o.up_branch.name|truncatechars:10}}
> - </a>
> - {% else %}
> - {{o.up_branch.name}}
> - {% endif %}
> - <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>
> + {% else %}
> + {{vcs_ref}}
> {% endif %}
> + {% endwith %}
> + <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>
> </td>
> <td class="dependencies">
> {% with ods=o.dependencies.all%}
> diff --git a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
> b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
> index 61a01ca..73a59be 100644
> --- a/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
> +++ b/bitbake/lib/toaster/toastergui/templatetags/projecttags.py
> @@ -304,7 +304,6 @@ def is_shaid(text):
> int(text, 16)
> if len(text) == 40:
> return True
> - return False
> + return False
> except:
> return False
> -
> --
> 2.1.0
More information about the toaster
mailing list