[Quantal][SRU][pull-request] Misc linux-backports-modules cleanup
Leann Ogasawara
leann.ogasawara at canonical.com
Fri Oct 19 15:50:04 UTC 2012
On 10/19/2012 07:44 AM, Tim Gardner wrote:
> On 10/19/2012 07:49 AM, Leann Ogasawara wrote:
>> On 10/19/2012 05:40 AM, Tim Gardner wrote:
>>> On 10/18/2012 03:00 PM, Leann Ogasawara wrote:
>>>> BugLink: http://bugs.launchpad.net/bugs/1068125
>>>> BugLink: http://bugs.launchpad.net/bugs/1068283
>>>>
>>>> == Quantal SRU Justification ==
>>>> The following pull request performs some misc cleanup for the
>>>> linux-backports-modules package for Quantal.
>>>>
>>>> The first patch makes the compat-wireless firmware udev helper file
>>>> names version and ABI specific. We allow multiple upstream versions of
>>>> the compat-wireless stack to be packaged and installed. There currently
>>>> exists a potential for conflicts with some of the compat-wireless
>>>> firmware udev helper file names due to the files only being ABI
>>>> specific, but not version specific, with respect to their naming
>>>> convention. Fix this by making these both version and ABI specific.
>>>>
>>> I am not convinced this is necessary. All subsequent CW packages
>>> _must_ conflict, therefore you can never get into a state of clashing
>>> udev firmware helpers. Refer to the complex conflict relationships in
>>> Lucid LBM.
>> Hrm, seems we need our Conflicts: set up for Precise LBM too. But
>> that's beyond the scope of this patch set. I'll send a follow on patch
>> for that.
>>
> There is no use having a 'Conflicts:' until there is a package with
> which to conflict, i.e., compat-wireless-3.7.
Indeed for Quantal LBM that's the case. For Precise LBM though we
already have cw-3.3, cw-3.4, cw-3.5, and cw-3.6 but no Conflicts set for
any of them.
>
>>> Its possible that you could get into trouble if you force installed a
>>> kernel and CW package from another release that had the same ABI. To
>>> avoid that conflict you'd have to distinguish the udev helpers names
>>> by release name _and_ ABI. I'm not sure that scenario is worth the
>>> complexity.
>> While I agree it's not a common scenario to encounter, it seemed a
>> harmless enough change to at least prevent a potential conflict and
>> issue. We already make the udev helper file names ABI and flavor
>> specific, so why not take that extra precaution and tack on the release
>> version as well.
>>
> Because its pedantic and OCD ? Because it solves a problem that cannot
> exist ?
To be honest, I'm ambivalent to the change so am fine if we ignore it.
>
>>>> The second patch removes all udebs and udeb creation logic from LBM.
>>>> LBM is an elective install and not part of any default server or netboot
>>>> installation. It is therefore unnecessary to provide an
>>>> updates-modules.udeb (it was empty anyways) nor have anything to do with
>>>> udeb creation in general for that matter.
>>>>
>>> Shouldn't this patch also remove debian/d-i ?
>> Yep, I totally missed the obvious there. We no longer have a need for
>> the kernel-versions.in file that remains in d-i. The following patch
>> removes d-i/kernel-versions.in and cleans up any misc references to it
>> as well. Once that's removed, git takes care of the rest for getting
>> rid of d-i. I've pushed this to my pull-request branch. Let me know if
>> you prefer I just squash it with the original patch.
>>
>> Thanks,
>> Leann
>>
>> From baa3fce92747794552eca1806ed73727baf32142 Mon Sep 17 00:00:00 2001
>> From: Leann Ogasawara <leann.ogasawara at canonical.com>
>> Date: Fri, 19 Oct 2012 06:31:08 -0700
>> Subject: [PATCH] UBUNTU: Remove debian/d-i
>>
>> BugLink: http://bugs.launchpad.net/bugs/1068125
>>
>> LBM is an elective install and not part of any default server or netboot
>> installation. We should remove debian/d-i as it is unnecessary.
>>
>> Signed-off-by: Leann Ogasawara <leann.ogasawara at canonical.com>
>> ---
>> debian/d-i/kernel-versions.in | 4 ----
>> debian/rules | 5 ++---
>> 2 files changed, 2 insertions(+), 7 deletions(-)
>> delete mode 100644 debian/d-i/kernel-versions.in
>>
>> diff --git a/debian/d-i/kernel-versions.in b/debian/d-i/kernel-versions.in
>> deleted file mode 100644
>> index 78e02fa..0000000
>> --- a/debian/d-i/kernel-versions.in
>> +++ /dev/null
>> @@ -1,4 +0,0 @@
>> -# arch version flavour installedname suffix bdep
>> -amd64 PKGVER-ABINUM generic PKGVER-ABINUM-generic -
>> -i386 PKGVER-ABINUM generic PKGVER-ABINUM-generic -
>> -lpia PKGVER-ABINUM lpia PKGVER-ABINUM-lpia -
>> diff --git a/debian/rules b/debian/rules
>> index a8a5fb2..83de94c 100755
>> --- a/debian/rules
>> +++ b/debian/rules
>> @@ -54,12 +54,11 @@ clean: debian/control.stub
>> include debian/rules.d/2-binary-arch.mk
>>
>> # Misc stuff
>> -debian/control.stub: debian/d-i/kernel-versions.in \
>> - debian/scripts/control-create \
>> +debian/control.stub: debian/scripts/control-create \
>> debian/control.stub.in \
>> debian/changelog \
>> $(wildcard debian/control.d/*)
>> - for i in debian/d-i/kernel-versions.in debian/control.stub.in; do \
>> + for i in debian/control.stub.in; do \
>> new=`echo $$i | sed 's/\.in$$//'`; \
>> cat $$i | sed -e 's/PKGVER/$(pkgversion)/g' -e 's/ABINUM/$(abinum)/g' > \
>> $$new; \
>>
> Applied 'UBUNTU: Remove udebs and udeb creation logic' and 'UBUNTU:
> Remove debian/d-i'
>
Thanks,
Leann
More information about the kernel-team
mailing list