Re: [RESEND] Looking for a hack to remove auto-selected items from .config output

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Donald Zickus <dzickus@xxxxxxxxxx>
Date: Wed, 12 Jul 2023 13:32:43 -0400

> On Wed, Jul 12, 2023 at 1:31 PM Donald Zickus <dzickus@xxxxxxxxxx> wrote:
>>
>> Hi Alexander,
> 
> Oops.  Hi Olek,
> 
> (sorry about that!)

No problem, both of them work just fine :D

> 
>>
>> On Wed, Jul 12, 2023 at 10:17 AM Alexander Lobakin
>> <aleksander.lobakin@xxxxxxxxx> wrote:
>>>
>>> From: Donald Zickus <dzickus@xxxxxxxxxx>
>>> Date: Wed, 12 Jul 2023 09:58:35 -0400
>>>
>>>> Resending without the html cruft to pass through the linux-kbuild mail daemon
>>>>
>>>> ---------- Forwarded message ---------
>>>> From: Donald Zickus <dzickus@xxxxxxxxxx>
>>>> Date: Tue, Jul 11, 2023 at 6:27 PM
>>>> Subject: Looking for a hack to remove auto-selected items from .config output
>>>> To: <masahiroy@xxxxxxxxxx>
>>>> Cc: <linux-kbuild@xxxxxxxxxxxxxxx>
>>>>
>>>>
>>>> Hi Masahiro,
>>>>
>>>> I am trying to cleanup some stale config data with some of the Red Hat
>>>> configs.  Like most distros, Red Hat sets a bunch of 'menu choice'
>>>> configs and then merges them together then runs something like 'make
>>>> olddefconfig' to autoselect the rest of the configs.  Been working
>>>> great for many years.
>>>>
>>>> Lately, we are trying to audit the configs and ran into many stale Red
>>>> Hat set configs that no longer exist upstream (removed, renamed,
>>>> whatever).  Ok, running a script detects these and we can remove them
>>>> by hand.
>>>>
>>>> One corner case we ran into is dropping configs.  Like upstream we try
>>>> and match the merged configs with the final setting from 'make
>>>> olddefconfig' and fail if there is a mismatch.  However, not every
>>>> config is applicable to every arch, so those configs are dropped and
>>>> we were always ok with it.  But now those dropped configs are
>>>> confusing folks who think configs are set but they are really dropped.
>>>> Yes, a Red Hat problem.
>>>>
>>>> I am trying to untangle this.  Is there a hack I can use that takes a
>>>> generated .config file and removes all the 'selected' and 'implied'
>>>> options out?  Leaving me with just the minimum configs that need to be
>>>> set?  Then I can de-merge it and re-create our original set config
>>>
>>> `make savedefconfig`? It saves a very minimal config with only manually
>>> selectable entries, which differ from the default config. IOW, if you
>>> take the default config and then change only CONFIG_FOO, your config
>>> saved via this command will contain 1 entry, even if _FOO also
>>> automatically selects _BAR.
>>
>> Oh neat!  Yes, when I combine the output of savedefconfig with the
>> output of listnewconfig, it appears I am able to create the minimal
>> config layout which exposes all the unnecessary cruft.

Nice!

>>
>> Thank you!!
>>
>> Cheers,
>> Don
>>
>>>
>>>> options.  Basically reversing the normal config generating process, I
>>>> think.
>>>>
>>>> Not looking for anything complicated, just something simple I can quickly apply.
>>>>
>>>> Thoughts?
>>>>
>>>> Cheers,
>>>> Don
>>>>
>>>>
>>>
>>> Thanks,
>>> Olek
>>>
> 

Thanks,
Olek



[Index of Archives]     [Linux&nblp;USB Development]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite Secrets]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux