[Toaster] [PATCH] toaster: correctly handle quotes in project names

Smith, Elliot elliot.smith at intel.com
Thu Mar 10 03:35:44 PST 2016


Great, yes, ignore my patch in that case.

Elliot

On 10 March 2016 at 11:24, Michael Wood <michael.g.wood at intel.com> wrote:

> I think this is fixed here already so much be better to just wait for the
> build cancel stuff to be merged?
>
>
> http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/diff/bitbake/lib/toaster/toastergui/static/js/mrbsection.js?h=michaelw/sujith/build-cancel&id=1dfe119322cc7ab35e489bc83f9bcc49b087b0c4
>
> Michael
>
>
> On 09/03/16 14:52, Elliot Smith wrote:
>
>> A project name like "Elliot's project" causes the "Rebuild" buttons
>> in the most recent builds section to fail when clicked with:
>>
>> Uncaught SyntaxError: Unexpected token ILLEGAL
>>
>> This is because the single quote character causes the JavaScript
>> for handling the button click event to be badly-formed.
>>
>> As the project name is passed to the scheduleBuild() function
>> but doesn't actually do anything, this can be fixed by removing
>> the project name from the arguments passed to scheduleBuild()
>> (as well as the project URL, which is also ignored).
>>
>> Signed-off-by: Elliot Smith <elliot.smith at intel.com>
>> ---
>>   bitbake/lib/toaster/toastergui/templates/mrb_section.html | 5 +----
>>   1 file changed, 1 insertion(+), 4 deletions(-)
>>
>> diff --git a/bitbake/lib/toaster/toastergui/templates/mrb_section.html
>> b/bitbake/lib/toaster/toastergui/templates/mrb_section.html
>> index 551e341..f43390f 100644
>> --- a/bitbake/lib/toaster/toastergui/templates/mrb_section.html
>> +++ b/bitbake/lib/toaster/toastergui/templates/mrb_section.html
>> @@ -109,10 +109,7 @@
>>                         {%endif%}
>>                         pull-right"
>>                         onclick='scheduleBuild({% url 'projectbuilds'
>> build.project.id as bpi %}{{bpi|json}},
>> -                        {{build.project.name|json}},
>> -                        {% url 'project' build.project.id as purl
>> %}{{purl|json}},
>>                           {{build.target_set.all|get_tasks|json}})'>
>> -
>>                           Rebuild
>>                     </button>
>>                 {% endif %}
>> @@ -134,7 +131,7 @@
>>     <script>
>>   -function scheduleBuild(url, projectName, projectUrl, buildlist) {
>> +function scheduleBuild(url, buildlist) {
>>     console.log("scheduleBuild");
>>     libtoaster.startABuild(url, null, buildlist.join(" "), function(){
>>       console.log("reloading page");
>>
>
> --
> _______________________________________________
> toaster mailing list
> toaster at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/toaster
>



-- 
Elliot Smith
Software Engineer
Intel Open Source Technology Centre
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/toaster/attachments/20160310/b4664f0c/attachment-0001.html>


More information about the toaster mailing list