Mailinglist Archive: opensuse-kernel (131 mails)

< Previous Next >
[opensuse-kernel] [patch 0/5] scripts/sequence-patch.sh: Add some useful options
Hi all -

There are a few things I do every time I expand the source tree
with sequence-patch.sh.

Or, rather, things I should do and forget to do a lot.

The first I always remember to do: Copy the config I want to test with
to my build directory.

The second I forget more often than not: Expand the kABI references
into my build directory.

One of the things that bites me occasionally is when there are kABI
changes that go un-noticed until the automated build checker flags them
and sends me an email yelling at me for my carelessness.

This patch adds three options to scripts/sequence-patch.sh to take care
of these automatically.

--build-dir=PATH allows you to specify the build directory you'll be
using. It will create the directory if it doesn't exist. It defaults to
$PATCH_DIR.

--config=ARCH-FLAVOR allows you to specify the config you'll use. It
will copy the config to your build directory. It is not a fatal error if
the config does not exist. It will just not copy one.

--kabi allows you to direct sequence-patch to expand the kABI references
into your build directory. Since the references are arch/flavor specific,
it depends on --config=ARCH-FLAVOR. It is not a fatal error if the kABI
reference doesn't exist since this is always the case in the master branch.

The --build-dir PATH is subject to shell expansion. It is expanded late
enough in the script that most variables should be available.

There are also three new variables available when --config is used:
$CONFIG contains the --config contents. $CONFIG_ARCH contains the arch
part of the config. $CONFIG_FLAVOR contains the flavor part.

For reference, I have this in my .bashrc:
export SEQUENCE_PATCH_ARGS="--config=x86_64-desktop
--build-dir=~/src/scratch/build/\$CONFIG_ARCH/linux-\$SRCVERSION-\$TAG-\$CONFIG_FLAVOR
--kabi"

I've also added patches for --ctags and --cscope which will automatically
generate the databases for either of those tools in the build directory
after the source tree is expanded.

-Jeff


--
To unsubscribe, e-mail: opensuse-kernel+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-kernel+help@xxxxxxxxxxxx

< Previous Next >