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]

 



Hi Alexander,

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.

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
>





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

  Powered by Linux