NACK/Cmnt: [PATCH] UBUNTU: [Packaging] Do not allow update-version-dkms to be run on a derivative kernel

Stefan Bader stefan.bader at canonical.com
Fri Mar 5 13:48:40 UTC 2021


On 05.03.21 13:36, Tim Gardner wrote:
> 
> 
> On 3/4/21 11:50 PM, Stefan Bader wrote:
>> On 04.03.21 21:00, Tim Gardner wrote:
>>> It is too easy to run this script when drifting through the cranky cheat sheet
>>> without really thinking about what you're doing while cranking a derivative
>>> kernel.
>>>
>>> Signed-off-by: Tim Gardner <tim.gardner at canonical.com>
>>> ---
>>
>> This does not work for hirsute forward-ports where the script must be run for 
>> all derivatives.
> 
> How about an example ? Surely there must be a programmatic way to determine when 
> this script shouldn't be run.
> 
>  > Also this is not how changes should be rolled out.
> 
> If not via patches, then how ?

I would pretty much prefer "not at all" right now. It is complicated right now 
with those forward-ports. So it needs thinking (or maybe it can be avoided once 
we have external module signing). And not having to prevent people from changing 
the brittle working state would help to make progress with that.

For your daily work the rule is pretty simple: don't run it unless it is said 
so. The primary kernels are the only places you normally run it beside of the 
forward ports and those are usually done by someone else. And for the forward 
ports (and we all hope those will stop being needed for hirsute soon) we try to 
hint the cards.

-Stefan

> 
> rtg
> 
>> -Stefan
>>
>>>   update-version-dkms | 8 ++++++++
>>>   1 file changed, 8 insertions(+)
>>>
>>> diff --git a/update-version-dkms b/update-version-dkms
>>> index d90ce2c85f65..cfff38531275 100755
>>> --- a/update-version-dkms
>>> +++ b/update-version-dkms
>>> @@ -19,6 +19,14 @@ esac
>>>   # find our changelog.
>>>   debian=$(awk -F= '($1 == "DEBIAN") { print $2 }' <debian/debian.env)
>>> +# Make sure this isn't a derivative kernel
>>> +uconf=$debian/etc/update.conf
>>> +if [ -f $uconf ]
>>> +then
>>> +    echo "Do not run this script on a derivative kernel."
>>> +    exit 1
>>> +fi
>>> +
>>>   # identify the current series
>>>   series=$(dpkg-parsechangelog -l"$debian/changelog" -SDistribution)
>>>   if [ "$series" = "UNRELEASED" ]; then
>>>
>>
>>
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20210305/2cb6592e/attachment.sig>


More information about the kernel-team mailing list