* [PATCH] kern-tools: modify grep pattern for tools/kconf_check
@ 2018-12-12 9:56 Hongzhi.Song
2018-12-15 12:12 ` Richard Purdie
0 siblings, 1 reply; 4+ messages in thread
From: Hongzhi.Song @ 2018-12-12 9:56 UTC (permalink / raw)
To: openembedded-core
The cmd line, <grep '^[ ]*\(menu\)*config '>, can't
match all expect config options.
This is because that it is not always space after 'config'
in kernel-source/*/.../Kconfig.
e.g. "config IP_VS_IPV6" in net/netfilter/ipvs/Kconfig
^^
These are not spaces.
So we should change the cmd to grep '^[ ]*\(menu\)*config\s'.
License-Update: <Since the S is changed from WORKDIR to WORKDIR/git for
putting the patches to git/, the path of license should be changed too.>
Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
---
...0001-tool-kconf_check-modify-grep-pattern.patch | 37 ++++++++++++++++++++++
.../kern-tools/kern-tools-native_git.bb | 13 +++++---
2 files changed, 46 insertions(+), 4 deletions(-)
create mode 100644 meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-modify-grep-pattern.patch
diff --git a/meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-modify-grep-pattern.patch b/meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-modify-grep-pattern.patch
new file mode 100644
index 0000000..7f9c5a2
--- /dev/null
+++ b/meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-modify-grep-pattern.patch
@@ -0,0 +1,37 @@
+From 080a0662e235bb359ef06f6ba922f56a6040078f Mon Sep 17 00:00:00 2001
+From: "Hongzhi.Song" <hongzhi.song@windriver.com>
+Date: Tue, 11 Dec 2018 04:54:59 -0500
+Subject: [PATCH] tool/kconf_check: modify grep pattern
+
+The cmd line, <grep '^[ ]*\(menu\)*config '>, can't
+match all expect config options.
+
+This is because that it is not always space after 'config'
+in kernel-source/*/.../Kconfig.
+e.g. "config IP_VS_IPV6" in net/netfilter/ipvs/Kconfig
+
+So we should change the cmd to grep '^[ ]*\(menu\)*config\s'.
+
+Upstream-Status: Submitted [https://lists.yoctoproject.org/pipermail/yocto/2018-December/043564.html]
+
+Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
+---
+ tools/kconf_check | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/kconf_check b/tools/kconf_check
+index aa86180..20b49cd 100755
+--- a/tools/kconf_check
++++ b/tools/kconf_check
+@@ -241,7 +241,7 @@ find ${kernel_source} \
+ # known list of all Kconfig* files. Again, must filter dups.
+ rm -f ${LOGDIR}/all.cfg
+ for i in `cat ${LOGDIR}/all.kcf` ; do
+- cat ${kernel_source}/$i | grep '^[ ]*\(menu\)*config ' | \
++ cat ${kernel_source}/$i | grep '^[ ]*\(menu\)*config\s' | \
+ awk '{print "CONFIG_"$2}' >> ${LOGDIR}/all.cfg
+ done
+ mv -f ${LOGDIR}/all.cfg ${LOGDIR}/all.cfg~
+--
+2.8.1
+
diff --git a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
index b353c21..682c726 100644
--- a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
+++ b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
@@ -1,6 +1,6 @@
SUMMARY = "Tools for managing Yocto Project style branched kernels"
LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://git/tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1bda400e2828845ba0d06c"
+LIC_FILES_CHKSUM = "file://tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1bda400e2828845ba0d06c"
DEPENDS = "git-native"
@@ -10,8 +10,11 @@ PV = "0.2+git${SRCPV}"
inherit native
-SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git"
-S = "${WORKDIR}"
+SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git \
+ file://0001-tool-kconf_check-modify-grep-pattern.patch \
+"
+
+S = "${WORKDIR}/git"
UPSTREAM_CHECK_COMMITS = "1"
do_compile() {
@@ -19,6 +22,8 @@ do_compile() {
}
do_install() {
- cd ${S}/git
+ cd ${S}
make DESTDIR=${D}${bindir} install
}
+
+FILESEXTRAPATH = "${THISDIR}/files"
--
2.8.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH] kern-tools: modify grep pattern for tools/kconf_check
2018-12-12 9:56 [PATCH] kern-tools: modify grep pattern for tools/kconf_check Hongzhi.Song
@ 2018-12-15 12:12 ` Richard Purdie
2018-12-15 13:15 ` Bruce Ashfield
0 siblings, 1 reply; 4+ messages in thread
From: Richard Purdie @ 2018-12-15 12:12 UTC (permalink / raw)
To: Hongzhi.Song, openembedded-core; +Cc: Bruce Ashfield
On Wed, 2018-12-12 at 04:56 -0500, Hongzhi.Song wrote:
> The cmd line, <grep '^[ ]*\(menu\)*config '>, can't
> match all expect config options.
>
> This is because that it is not always space after 'config'
> in kernel-source/*/.../Kconfig.
> e.g. "config IP_VS_IPV6" in net/netfilter/ipvs/Kconfig
> ^^
> These are not spaces.
>
> So we should change the cmd to grep '^[ ]*\(menu\)*config\s'.
>
> License-Update: <Since the S is changed from WORKDIR to WORKDIR/git
> for
> putting the patches to git/, the path of license should be changed
> too.>
>
> Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
> ---
> ...0001-tool-kconf_check-modify-grep-pattern.patch | 37
> ++++++++++++++++++++++
> .../kern-tools/kern-tools-native_git.bb | 13 +++++---
> 2 files changed, 46 insertions(+), 4 deletions(-)
> create mode 100644 meta/recipes-kernel/kern-tools/files/0001-tool-
> kconf_check-modify-grep-pattern.patch
>
> diff --git a/meta/recipes-kernel/kern-tools/files/0001-tool-
> kconf_check-modify-grep-pattern.patch b/meta/recipes-kernel/kern-
> tools/files/0001-tool-kconf_check-modify-grep-pattern.patch
> new file mode 100644
> index 0000000..7f9c5a2
> --- /dev/null
> +++ b/meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-
> modify-grep-pattern.patch
> @@ -0,0 +1,37 @@
> +From 080a0662e235bb359ef06f6ba922f56a6040078f Mon Sep 17 00:00:00
> 2001
> +From: "Hongzhi.Song" <hongzhi.song@windriver.com>
> +Date: Tue, 11 Dec 2018 04:54:59 -0500
> +Subject: [PATCH] tool/kconf_check: modify grep pattern
> +
> +The cmd line, <grep '^[ ]*\(menu\)*config '>, can't
> +match all expect config options.
> +
> +This is because that it is not always space after 'config'
> +in kernel-source/*/.../Kconfig.
> +e.g. "config IP_VS_IPV6" in net/netfilter/ipvs/Kconfig
> +
> +So we should change the cmd to grep '^[ ]*\(menu\)*config\s'.
> +
> +Upstream-Status: Submitted [
> https://lists.yoctoproject.org/pipermail/yocto/2018-December/043564.html
> ]
> +
> +Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
> +---
> + tools/kconf_check | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/tools/kconf_check b/tools/kconf_check
> +index aa86180..20b49cd 100755
> +--- a/tools/kconf_check
> ++++ b/tools/kconf_check
> +@@ -241,7 +241,7 @@ find ${kernel_source} \
> + # known list of all Kconfig* files. Again, must filter dups.
> + rm -f ${LOGDIR}/all.cfg
> + for i in `cat ${LOGDIR}/all.kcf` ; do
> +- cat ${kernel_source}/$i | grep '^[ ]*\(menu\)*config ' | \
> ++ cat ${kernel_source}/$i | grep '^[ ]*\(menu\)*config\s' |
> \
> + awk '{print "CONFIG_"$2}' >> ${LOGDIR}/all.cfg
> + done
> + mv -f ${LOGDIR}/all.cfg ${LOGDIR}/all.cfg~
> +--
> +2.8.1
> +
> diff --git a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
> b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
> index b353c21..682c726 100644
> --- a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
> +++ b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
> @@ -1,6 +1,6 @@
> SUMMARY = "Tools for managing Yocto Project style branched kernels"
> LICENSE = "GPLv2"
> -LIC_FILES_CHKSUM =
> "file://git/tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1bda400e28
> 28845ba0d06c"
> +LIC_FILES_CHKSUM =
> "file://tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1bda400e282884
> 5ba0d06c"
>
> DEPENDS = "git-native"
>
> @@ -10,8 +10,11 @@ PV = "0.2+git${SRCPV}"
>
> inherit native
>
> -SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git"
> -S = "${WORKDIR}"
> +SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git \
> + file://0001-tool-kconf_check-modify-grep-pattern.patch \
> +"
> +
> +S = "${WORKDIR}/git"
> UPSTREAM_CHECK_COMMITS = "1"
>
> do_compile() {
> @@ -19,6 +22,8 @@ do_compile() {
> }
>
> do_install() {
> - cd ${S}/git
> + cd ${S}
> make DESTDIR=${D}${bindir} install
> }
> +
> +FILESEXTRAPATH = "${THISDIR}/files"
I don't think you need to add this last line?
Also, since "we" maintain yocto-kernel-tools, can Bruce not apply this
or fix it upstream?
Cheers,
Richard
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH] kern-tools: modify grep pattern for tools/kconf_check
2018-12-15 12:12 ` Richard Purdie
@ 2018-12-15 13:15 ` Bruce Ashfield
0 siblings, 0 replies; 4+ messages in thread
From: Bruce Ashfield @ 2018-12-15 13:15 UTC (permalink / raw)
To: Richard Purdie, Hongzhi.Song, openembedded-core
On 2018-12-15 7:12 a.m., Richard Purdie wrote:
> On Wed, 2018-12-12 at 04:56 -0500, Hongzhi.Song wrote:
>> The cmd line, <grep '^[ ]*\(menu\)*config '>, can't
>> match all expect config options.
>>
>> This is because that it is not always space after 'config'
>> in kernel-source/*/.../Kconfig.
>> e.g. "config IP_VS_IPV6" in net/netfilter/ipvs/Kconfig
>> ^^
>> These are not spaces.
>>
>> So we should change the cmd to grep '^[ ]*\(menu\)*config\s'.
>>
>> License-Update: <Since the S is changed from WORKDIR to WORKDIR/git
>> for
>> putting the patches to git/, the path of license should be changed
>> too.>
>>
>> Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
>> ---
>> ...0001-tool-kconf_check-modify-grep-pattern.patch | 37
>> ++++++++++++++++++++++
>> .../kern-tools/kern-tools-native_git.bb | 13 +++++---
>> 2 files changed, 46 insertions(+), 4 deletions(-)
>> create mode 100644 meta/recipes-kernel/kern-tools/files/0001-tool-
>> kconf_check-modify-grep-pattern.patch
>>
>> diff --git a/meta/recipes-kernel/kern-tools/files/0001-tool-
>> kconf_check-modify-grep-pattern.patch b/meta/recipes-kernel/kern-
>> tools/files/0001-tool-kconf_check-modify-grep-pattern.patch
>> new file mode 100644
>> index 0000000..7f9c5a2
>> --- /dev/null
>> +++ b/meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-
>> modify-grep-pattern.patch
>> @@ -0,0 +1,37 @@
>> +From 080a0662e235bb359ef06f6ba922f56a6040078f Mon Sep 17 00:00:00
>> 2001
>> +From: "Hongzhi.Song" <hongzhi.song@windriver.com>
>> +Date: Tue, 11 Dec 2018 04:54:59 -0500
>> +Subject: [PATCH] tool/kconf_check: modify grep pattern
>> +
>> +The cmd line, <grep '^[ ]*\(menu\)*config '>, can't
>> +match all expect config options.
>> +
>> +This is because that it is not always space after 'config'
>> +in kernel-source/*/.../Kconfig.
>> +e.g. "config IP_VS_IPV6" in net/netfilter/ipvs/Kconfig
>> +
>> +So we should change the cmd to grep '^[ ]*\(menu\)*config\s'.
>> +
>> +Upstream-Status: Submitted [
>> https://lists.yoctoproject.org/pipermail/yocto/2018-December/043564.html
>> ]
>> +
>> +Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
>> +---
>> + tools/kconf_check | 2 +-
>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>> +
>> +diff --git a/tools/kconf_check b/tools/kconf_check
>> +index aa86180..20b49cd 100755
>> +--- a/tools/kconf_check
>> ++++ b/tools/kconf_check
>> +@@ -241,7 +241,7 @@ find ${kernel_source} \
>> + # known list of all Kconfig* files. Again, must filter dups.
>> + rm -f ${LOGDIR}/all.cfg
>> + for i in `cat ${LOGDIR}/all.kcf` ; do
>> +- cat ${kernel_source}/$i | grep '^[ ]*\(menu\)*config ' | \
>> ++ cat ${kernel_source}/$i | grep '^[ ]*\(menu\)*config\s' |
>> \
>> + awk '{print "CONFIG_"$2}' >> ${LOGDIR}/all.cfg
>> + done
>> + mv -f ${LOGDIR}/all.cfg ${LOGDIR}/all.cfg~
>> +--
>> +2.8.1
>> +
>> diff --git a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
>> b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
>> index b353c21..682c726 100644
>> --- a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
>> +++ b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
>> @@ -1,6 +1,6 @@
>> SUMMARY = "Tools for managing Yocto Project style branched kernels"
>> LICENSE = "GPLv2"
>> -LIC_FILES_CHKSUM =
>> "file://git/tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1bda400e28
>> 28845ba0d06c"
>> +LIC_FILES_CHKSUM =
>> "file://tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1bda400e282884
>> 5ba0d06c"
>>
>> DEPENDS = "git-native"
>>
>> @@ -10,8 +10,11 @@ PV = "0.2+git${SRCPV}"
>>
>> inherit native
>>
>> -SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git"
>> -S = "${WORKDIR}"
>> +SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git \
>> + file://0001-tool-kconf_check-modify-grep-pattern.patch \
>> +"
>> +
>> +S = "${WORKDIR}/git"
>> UPSTREAM_CHECK_COMMITS = "1"
>>
>> do_compile() {
>> @@ -19,6 +22,8 @@ do_compile() {
>> }
>>
>> do_install() {
>> - cd ${S}/git
>> + cd ${S}
>> make DESTDIR=${D}${bindir} install
>> }
>> +
>> +FILESEXTRAPATH = "${THISDIR}/files"
>
> I don't think you need to add this last line?
>
> Also, since "we" maintain yocto-kernel-tools, can Bruce not apply this
> or fix it upstream?
Yes. We don't need this part of the patch. I'll apply the
change to the repo and send a SRCREV update for the recipe.
Bruce
>
> Cheers,
>
> Richard
>
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] kern-tools: modify grep pattern for tools/kconf_check
@ 2018-12-12 9:01 Hongzhi.Song
0 siblings, 0 replies; 4+ messages in thread
From: Hongzhi.Song @ 2018-12-12 9:01 UTC (permalink / raw)
To: openembedded-core
The cmd line, <grep '^[ ]*\(menu\)*config '>, can't
match all expect config options.
This is because that it is not always space after 'config'
in kernel-source/*/.../Kconfig.
e.g. "config IP_VS_IPV6" in net/netfilter/ipvs/Kconfig
^^
These are not spaces.
So we should change the cmd to grep '^[ ]*\(menu\)*config\s'.
Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
---
...0001-tool-kconf_check-modify-grep-pattern.patch | 38 ++++++++++++++++++++++
.../kern-tools/kern-tools-native_git.bb | 13 +++++---
2 files changed, 47 insertions(+), 4 deletions(-)
create mode 100644 meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-modify-grep-pattern.patch
diff --git a/meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-modify-grep-pattern.patch b/meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-modify-grep-pattern.patch
new file mode 100644
index 0000000..a2b110f
--- /dev/null
+++ b/meta/recipes-kernel/kern-tools/files/0001-tool-kconf_check-modify-grep-pattern.patch
@@ -0,0 +1,38 @@
+From 080a0662e235bb359ef06f6ba922f56a6040078f Mon Sep 17 00:00:00 2001
+From: "Hongzhi.Song" <hongzhi.song@windriver.com>
+Date: Tue, 11 Dec 2018 04:54:59 -0500
+Subject: [PATCH] tool/kconf_check: modify grep pattern
+
+The cmd line, <grep '^[ ]*\(menu\)*config '>, can't
+match all expect config options.
+
+This is because that it is not always space after 'config'
+in kernel-source/*/.../Kconfig.
+e.g. "config IP_VS_IPV6" in net/netfilter/ipvs/Kconfig
+
+So we should change the cmd to grep '^[ ]*\(menu\)*config\s'.
+
+Upstream-Status: Submitted
+https://lists.yoctoproject.org/pipermail/yocto/2018-December/043564.html
+
+Signed-off-by: Hongzhi.Song <hongzhi.song@windriver.com>
+---
+ tools/kconf_check | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tools/kconf_check b/tools/kconf_check
+index aa86180..20b49cd 100755
+--- a/tools/kconf_check
++++ b/tools/kconf_check
+@@ -241,7 +241,7 @@ find ${kernel_source} \
+ # known list of all Kconfig* files. Again, must filter dups.
+ rm -f ${LOGDIR}/all.cfg
+ for i in `cat ${LOGDIR}/all.kcf` ; do
+- cat ${kernel_source}/$i | grep '^[ ]*\(menu\)*config ' | \
++ cat ${kernel_source}/$i | grep '^[ ]*\(menu\)*config\s' | \
+ awk '{print "CONFIG_"$2}' >> ${LOGDIR}/all.cfg
+ done
+ mv -f ${LOGDIR}/all.cfg ${LOGDIR}/all.cfg~
+--
+2.8.1
+
diff --git a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
index b353c21..682c726 100644
--- a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
+++ b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
@@ -1,6 +1,6 @@
SUMMARY = "Tools for managing Yocto Project style branched kernels"
LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://git/tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1bda400e2828845ba0d06c"
+LIC_FILES_CHKSUM = "file://tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1bda400e2828845ba0d06c"
DEPENDS = "git-native"
@@ -10,8 +10,11 @@ PV = "0.2+git${SRCPV}"
inherit native
-SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git"
-S = "${WORKDIR}"
+SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git \
+ file://0001-tool-kconf_check-modify-grep-pattern.patch \
+"
+
+S = "${WORKDIR}/git"
UPSTREAM_CHECK_COMMITS = "1"
do_compile() {
@@ -19,6 +22,8 @@ do_compile() {
}
do_install() {
- cd ${S}/git
+ cd ${S}
make DESTDIR=${D}${bindir} install
}
+
+FILESEXTRAPATH = "${THISDIR}/files"
--
2.8.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-12-15 13:16 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-12-12 9:56 [PATCH] kern-tools: modify grep pattern for tools/kconf_check Hongzhi.Song
2018-12-15 12:12 ` Richard Purdie
2018-12-15 13:15 ` Bruce Ashfield
-- strict thread matches above, loose matches on Subject: below --
2018-12-12 9:01 Hongzhi.Song
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox