[kteam-tools 2/2] [verify-release-ready] Also check display name 'linux' for derivative fixes

Juerg Haefliger juerg.haefliger at canonical.com
Mon Jul 3 12:58:18 UTC 2017



On 07/03/2017 02:37 PM, Andy Whitcroft wrote:
> On Mon, Jul 03, 2017 at 11:01:58AM +0200, Juerg Haefliger wrote:
>> Currently, if the script is run against a derivative package, fixes
>> that have been reported against the master and brought in through a
>> rebase are incorrectly flagged as:
>>   LP: #<bug> is not package linux-<derivative>
>>
>> Fix this by also checking for 'linux' as a valid diplay name, but only
>> if the package is a derivative.
>>
>> Signed-off-by: Juerg Haefliger <juerg.haefliger at canonical.com>
>> ---
>>  maintscripts/verify-release-ready | 16 ++++++++++++++--
>>  1 file changed, 14 insertions(+), 2 deletions(-)
>>
>> diff --git a/maintscripts/verify-release-ready b/maintscripts/verify-release-ready
>> index 193820c5955b..f942df77323d 100755
>> --- a/maintscripts/verify-release-ready
>> +++ b/maintscripts/verify-release-ready
>> @@ -353,6 +353,12 @@ class VerifyReleaseReady():
>>          changelog_series = changelog[1]['series']
>>          changelog_source_package = changelog[1]['package']
>>  
>> +        # Is this a derivative package?
>> +        derivative = False
>> +        if ((changelog_source_package.startswith('linux-') and
>> +             not changelog_source_package.startswith('linux-lts-'))):
> 
> That seem inverted to me?  If we are linux- and not linux-lts- then we are
> a derivative?

This filters out linux and linux-lts- which should leave us with the
derivatives (linux-<foo>). I guess I could make this more readable:

if ((changelog_source_package != 'linux') and
     not changelog_source_package.startswith('linux-lts-'))):


>  Also we have linux-hwe* which is one of or other of these.

Yeah I wasn't sure about some of the other packages. So linux-hwe* is
what? Any other from the below list that need special treatment?

        kernel_packages = [
            'linux',
            'linux-ec2',
            'linux-ti-omap4',
            'linux-lts-quantal',
            'linux-lts-raring',
            'linux-lts-saucy',
            'linux-lts-trusty',
            'linux-lts-utopic',
            'linux-lts-vivid',
            'linux-lts-wily',
            'linux-lts-xenial',
            'linux-aws',
            'linux-raspi2',
            'linux-snapdragon',
            'linux-hwe',
            'linux-hwe-edge',
            'linux-joule',
            'linux-azure',
            'linux-gke'
        ]


...Juerg


> 
>> +            derivative = True
>> +
>>          tracker = None
>>  
>>          for bug in changelog_bugs:
>> @@ -374,13 +380,19 @@ class VerifyReleaseReady():
>>              is_fix_committed = False
>>              for task in lp_bug.bug_tasks:
>>                  task_display_name = task.bug_target_display_name.lower()
>> -                # if the display name 'linux (ubuntu X)' matches our package continue
>> -                if changelog_source_package in task_display_name:
>> +
>> +                # if the display name 'linux (ubuntu X)' matches our package
>> +                # or the package is a derivative and the diplay name is 'linux'
>> +                # (which means the fix is in the master tree), continue...
>> +                if ((task_display_name.startswith(changelog_source_package + ' ') or
>> +                     (derivative and task_display_name.startswith('linux ')))):
>>                      is_targeted_to_package = True
>> +
>>                      # if the display name contains the series, or we are devel continue
>>                      if (changelog_series in task_display_name) or \
>>                         (changelog_series == s.lp_devel_series.displayname.lower()):
>>                          is_targeted_to_series = True
>> +
>>                          # if we are on a devel or series targeted task check status of that task
>>                          if task.status in (u'Fix Committed', u'Fix Released'):
>>                              is_fix_committed = True
>> -- 
>> 2.11.0
>>
>>
>> -- 
>> kernel-team mailing list
>> kernel-team at lists.ubuntu.com
>> https://lists.ubuntu.com/mailman/listinfo/kernel-team

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 845 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20170703/c50d4e23/attachment.sig>


More information about the kernel-team mailing list