Fix lsbinitscripts link problem
cover Fix lsbinitscripts link problem
Hi Saul,
I update the initscripts to use update alternative way to install file functions. That make file functions provided by lsbinitscripts will be used instead of initscripts.
Regards,
Kai
The following changes since commit 8ce8d25bcda0e2e0b62204d5ca5875dedcaacf7d:
sanity.bbclass: Increase LAYER_CONF_VERSION to match bblayers change (2012-06-25 17:20:54 +0100)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib kangkai/distro
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/distro
Kang Kai (1):
initscripts: use update-alternative to handle file functions
Xiaofeng Yan (1):
lsbinitscripts: Add a linking for functions.lsbinitscripts
meta/recipes-core/initscripts/initscripts_1.0.bb | 10 ++++++++-- meta/recipes-extended/lsb/lsbinitscripts_9.03.bb | 6 +++--- 2 files changed, 11 insertions(+), 5 deletions(-)
Signature · 1 line
1.7.5.4
PATCH 1/2 initscripts: use update-alternative to handle file functions
lsb need a more abundant /etc/init.d/functions file to handle lsb test. Use update-alternative to install file funtions in package initscripts, when package lsbinitscripts installed the file functions of lsbinitscripts will be used.
--- meta/recipes-core/initscripts/initscripts_1.0.bb | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-)
meta/recipes-core/initscripts/initscripts_1.0.bb +8 -2
@@ -3,7 +3,7 @@ DESCRIPTION = "Initscripts provide the basic system startup initialization scrip SECTION = "base" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" -PR = "r134" +PR = "r135" INHIBIT_DEFAULT_DEPS = "1"
@@ -37,6 +37,12 @@ SRC_URI_append_arm = " file://alignment.sh" KERNEL_VERSION = "" +inherit update-alternatives + +ALTERNATIVE_PRIORITY = "90" +ALTERNATIVE_${PN} = "functions" +ALTERNATIVE_LINK_NAME[functions] = "${sysconfdir}/init.d/functions" + HALTARGS ?= "-d -f" do_configure() {
@@ -60,7 +66,7 @@ do_install () { install -d ${D}${sysconfdir}/default install -d ${D}${sysconfdir}/default/volatiles - install -m 0644 ${WORKDIR}/functions ${D}${sysconfdir}/init.d + install -m 0644 ${WORKDIR}/functions ${D}${sysconfdir}/init.d/functions.${BPN} install -m 0755 ${WORKDIR}/bootmisc.sh ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/checkroot.sh ${D}${sysconfdir}/init.d # install -m 0755 ${WORKDIR}/finish.sh ${D}${sysconfdir}/init.d
Signature · 1 line
1.7.5.4
Re: [PATCH 1/2] initscripts: use update-alternative to handle file functions
Quoted 37 lines · Kang Kai
lsb need a more abundant
/etc/init.d/functionsfile to handle lsb test. Use update-alternative to install file funtions in package initscripts, when package lsbinitscripts installed the file functions of lsbinitscripts will be used.Signed-off-by Kang Kai <[email protected]>--- meta/recipes-core/initscripts/initscripts_1.0.bb | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-)meta/recipes-core/initscripts/initscripts_1.0.bb +7
-1@@ -3,7 +3,7 @@ DESCRIPTION = "Initscripts provide the basic system startup initialization scrip SECTION = "base" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" -PR = "r134" +PR = "r135" INHIBIT_DEFAULT_DEPS = "1"@@ -37,6 +37,12 @@ SRC_URI_append_arm = " file://alignment.sh" KERNEL_VERSION = "" +inherit update-alternatives + +ALTERNATIVE_PRIORITY = "90" +ALTERNATIVE_${PN} = "functions" +ALTERNATIVE_LINK_NAME[functions] = "${sysconfdir}/init.d/functions" + HALTARGS ?= "-d -f" do_configure() {
meta/recipes-core/initscripts/initscripts_1.0.bb do_install () { · line 72
Quoted 8 lines
meta/recipes-core/initscripts/initscripts_1.0.bb +1
-1@@ -60,7 +66,7 @@ do_install () { install -d ${D}${sysconfdir}/default install -d ${D}${sysconfdir}/default/volatiles - install -m 0644 ${WORKDIR}/functions ${D}${sysconfdir}/init.d + install -m 0644 ${WORKDIR}/functions ${D}${sysconfdir}/init.d/functions.${BPN} install -m 0755 ${WORKDIR}/bootmisc.sh ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/checkroot.sh ${D}${sysconfdir}/init.d # install -m 0755 ${WORKDIR}/finish.sh ${D}${sysconfdir}/init.d
Won't the code in the class handling this renaming itself?
Cheers,
Richard
PATCH 2/2 lsbinitscripts: Add a linking for functions.lsbinitscripts
In reply to Kang KaiFrom: Xiaofeng Yan <[email protected]>
Increase ALTERNATIVE_PRIORITY of functions to be higher than the value of package initscript. When lsbinitscripts installed, file functions provided by lsbinitscripts will be used.
[YOCTO #2133]
--- meta/recipes-extended/lsb/lsbinitscripts_9.03.bb | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +3 -3
@@ -2,7 +2,7 @@ DESCRIPTION = "SysV init scripts which only is used in an LSB image" SECTION = "base" LICENSE = "GPLv2" DEPENDS = "popt" -PR = "r0" +PR = "r1" LIC_FILES_CHKSUM = "file://COPYING;md5=ebf4e8b49780ab187d51bd26aaa022c6"
@@ -15,7 +15,7 @@ SRC_URI[md5sum] = "668fa2762b57ef75436303857847bba3" SRC_URI[sha256sum] = "d56547a68ce223a7413b2676650b042125f047c8d6d139c5b970e118b3dc958a" inherit update-alternatives -ALTERNATIVE_PRIORITY = "10" +ALTERNATIVE_PRIORITY = "100" ALTERNATIVE_${PN} = "functions" ALTERNATIVE_LINK_NAME[functions] = "${sysconfdir}/init.d/functions"
@@ -23,5 +23,5 @@ do_configure[noexec] = "1" do_install(){ install -d ${D}/etc/init.d/ - install -m 0755 ${S}/rc.d/init.d/functions ${D}/etc/init.d/functions + install -m 0755 ${S}/rc.d/init.d/functions ${D}/etc/init.d/functions.${BPN} }
Signature · 1 line
1.7.5.4
Re: [PATCH 2/2] lsbinitscripts: Add a linking for functions.lsbinitscripts
Quoted 38 lines · Kang Kai
From: Xiaofeng Yan <[email protected]>
Increase
ALTERNATIVE_PRIORITYof functions to be higher than the value of package initscript. When lsbinitscripts installed, file functions provided by lsbinitscripts will be used.[YOCTO #2133]
Signed-off-by Xiaofeng Yan <[email protected]>Signed-off-by Kang Kai <[email protected]>--- meta/recipes-extended/lsb/lsbinitscripts_9.03.bb | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +2
-2@@ -2,7 +2,7 @@ DESCRIPTION = "SysV init scripts which only is used in an LSB image" SECTION = "base" LICENSE = "GPLv2" DEPENDS = "popt" -PR = "r0" +PR = "r1" LIC_FILES_CHKSUM = "file://COPYING;md5=ebf4e8b49780ab187d51bd26aaa022c6"@@ -15,7 +15,7 @@ SRC_URI[md5sum] = "668fa2762b57ef75436303857847bba3" SRC_URI[sha256sum] = "d56547a68ce223a7413b2676650b042125f047c8d6d139c5b970e118b3dc958a" inherit update-alternatives -ALTERNATIVE_PRIORITY = "10" +ALTERNATIVE_PRIORITY = "100" ALTERNATIVE_${PN} = "functions" ALTERNATIVE_LINK_NAME[functions] = "${sysconfdir}/init.d/functions"
meta/recipes-extended/lsb/lsbinitscripts_9.03.bb do_configure[noexec] = "1" · line 27
Quoted 6 lines
meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +1
-1@@ -23,5 +23,5 @@ do_configure[noexec] = "1" do_install(){ install -d ${D}/etc/init.d/ - install -m 0755 ${S}/rc.d/init.d/functions ${D}/etc/init.d/functions + install -m 0755 ${S}/rc.d/init.d/functions ${D}/etc/init.d/functions.${BPN} }
As Richard already pointed out, this rename during install is not needed, it happens automagically via the update-alternatives bbclass, this is true with the initscripts recipe also, please fix these two issues and we can move forward with this patch.
Thanks
Sau!
Re: [PATCH 2/2] lsbinitscripts: Add a linking for functions.lsbinitscripts
Quoted 40 lines · Saul Wold
Quoted 39 lines · Kang Kai
From: Xiaofeng Yan <[email protected]>
Increase
ALTERNATIVE_PRIORITYof functions to be higher than the value of package initscript. When lsbinitscripts installed, file functions provided by lsbinitscripts will be used.[YOCTO #2133]
Signed-off-by Xiaofeng Yan <[email protected]>Signed-off-by Kang Kai <[email protected]>---
meta/recipes-extended/lsb/lsbinitscripts_9.03.bb | 6 +++---1 files changed, 3 insertions(+), 3 deletions(-)meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +0
-0@@ -2,7 +2,7 @@ DESCRIPTION = "SysV init scripts which only is usedin an LSB image"
SECTION = "base"
LICENSE = "GPLv2"
DEPENDS = "popt"meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +1
-1-PR = "r0" +PR = "r1"
LIC_FILES_CHKSUM= "file://COPYING;md5=ebf4e8b49780ab187d51bd26aaa022c6"meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +0
-0@@ -15,7 +15,7 @@ SRC_URI[md5sum] = "668fa2762b57ef75436303857847bba3"SRC_URI[sha256sum] = "
d56547a68ce223a7413b2676650b042125f047c8d6d139c5b970e118b3dc958a" inherit update-alternativesmeta/recipes-extended/lsb/lsbinitscripts_9.03.bb +1
-1-ALTERNATIVE_PRIORITY = "10" +ALTERNATIVE_PRIORITY = "100"ALTERNATIVE_${PN} = "functions" ALTERNATIVE_LINK_NAME[functions] = "${sysconfdir}/init.d/functions"
meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +0
-0@@ -23,5 +23,5 @@ do_configure[noexec] = "1"
Quoted 8 lines
Quoted 7 lines
meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +0
-0do_install(){install -d ${D}/etc/init.d/
- install -m 0755 ${S}/rc.d/init.d/functions ${D}/etc/init.d/functions
+ install -m 0755 ${S}/rc.d/init.d/functions ${D}/etc/init.d/functions.${BPN}
}As Richard already pointed out, this rename during install is not needed, it happens automagically via the update-alternatives bbclass, this is true with the initscripts recipe also, please fix these two issues and we can move forward with this patch.
Saul,
Thanks. I'll update them.
Regards,
Kai
Quoted 5 lines
Thanks
Sau!
Quoted 4 lines · Kang Kai
Hi Saul,
I update the initscripts to use update alternative way to install file functions. That make file functions provided by lsbinitscripts will be used instead of initscripts.
Could anyone give comments of these two patches?
Thanks.
Regards,
Kai
Quoted 22 lines
Regards,
KaiThe following changes since commit
8ce8d25bcda0e2e0b62204d5ca5875dedcaacf7d:sanity.bbclass: Increase LAYER_CONF_VERSION to match bblayers change (2012-06-25 17:20:54 +0100)are available in the git repository at:
git://git.pokylinux.org/poky-contribkangkai/distro
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/distroKang Kai (1):
initscripts: use update-alternative to handle file functionsXiaofeng Yan (1):
lsbinitscripts: Add a linking for functions.lsbinitscriptsmeta/recipes-core/initscripts/initscripts_1.0.bb | 10 ++++++++-- meta/recipes-extended/lsb/lsbinitscripts_9.03.bb | 6 +++--- 2 files changed, 11 insertions(+), 5 deletions(-)
Quoted 9 lines · Kang Kai
Quoted 6 lines · Kang Kai
Hi Saul,
I update the initscripts to use update alternative way to install file functions.
That make file functions provided by lsbinitscripts will be used instead of initscripts.Could anyone give comments of these two patches?
Kai,
I commented on this patch already on 6/27, please see attached email
Sau!
Quoted 32 lines
Thanks.
Regards,
KaiQuoted 24 lines
Regards,
KaiThe following changes since commit
8ce8d25bcda0e2e0b62204d5ca5875dedcaacf7d:sanity.bbclass: Increase
LAYER_CONF_VERSIONto match bblayers change (2012-06-25 17:20:54 +0100)are available in the git repository at:
git://git.pokylinux.org/poky-contribkangkai/distro
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/distroKang Kai (1):
initscripts: use update-alternative to handle file functionsXiaofeng Yan (1):
lsbinitscripts: Add a linking for functions.lsbinitscriptsmeta/recipes-core/initscripts/initscripts_1.0.bb | 10 ++++++++-- meta/recipes-extended/lsb/lsbinitscripts_9.03.bb | 6 +++---
2 files changed, 11 insertions(+), 5 deletions(-)
Quoted 34 lines · Kang Kai
From: Xiaofeng Yan<[email protected]>
The linking will fail when an original file "functions" exists. So using the new linking replace the previous "functions".
[YOCTO #2133]
Signed-off-by Xiaofeng Yan<[email protected]>--- meta/recipes-extended/lsb/lsbinitscripts_9.03.bb | 11 ++++------- 1 files changed, 4 insertions(+), 7 deletions(-)meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +1
-6@@ -2,7 +2,7 @@ DESCRIPTION = "SysV init scripts which only is used in an LSB image" SECTION = "base" LICENSE = "GPLv2" DEPENDS = "popt" -PR = "r0" +PR = "r1" LIC_FILES_CHKSUM = "file://COPYING;md5=ebf4e8b49780ab187d51bd26aaa022c6"@@ -13,15 +13,12 @@ SRC_URI = "http://pkgs.fedoraproject.org/repo/pkgs/initscripts/initscripts-${PV} SRC_URI[md5sum] = "668fa2762b57ef75436303857847bba3" SRC_URI[sha256sum] = "d56547a68ce223a7413b2676650b042125f047c8d6d139c5b970e118b3dc958a" -inherit update-alternatives - -ALTERNATIVE_PRIORITY = "10" -ALTERNATIVE_${PN} = "functions" -ALTERNATIVE_LINK_NAME[functions] = "${sysconfdir}/init.d/functions"
meta/recipes-extended/lsb/lsbinitscripts_9.03.bb SRC_URI = "http://pkgs.fedoraproject.org/repo/pkgs/initscripts/initscripts-${PV} · line 24
Quoted 10 lines
meta/recipes-extended/lsb/lsbinitscripts_9.03.bb +3
-1do_configure[noexec] = "1" do_install(){ install -d ${D}/etc/init.d/ - install -m 0755 ${S}/rc.d/init.d/functions ${D}/etc/init.d/functions + install -m 0755 ${S}/rc.d/init.d/functions ${D}/etc/init.d/functions.lsbinitscripts + cd ${D}/etc/init.d/ + ln -sf functions.lsbinitscripts functions }
This is still not correct, you are disabling the usage update ALTERNATIVE here. What you should really be doing is adding that support to the original initscripts_1.0.bb recipes for the function file and give this a higher ALTERNATIVE_PRIORITY, so that when it is installed it will do the right thing (tm) via the update alternative functionality.
Sau!
Quoted 9 lines · Saul Wold
Quoted 8 lines · Kang Kai
Quoted 6 lines · Kang Kai
Hi Saul,
I update the initscripts to use update alternative way to install file functions.
That make file functions provided by lsbinitscripts will be used instead of initscripts.
Quoted 5 lines
Quoted 1 line
Could anyone give comments of these two patches?
Kai,
I commented on this patch already on 6/27, please see attached email
Hi Saul,
I saw your comments and updated initscripts with update-alternatives too. Sorry for didn't add "V2".
Please help to review them.
Thanks,
Kai
Quoted 35 lines
Sau!
Quoted 32 lines
Thanks.
Regards,
KaiQuoted 24 lines
Regards,
KaiThe following changes since commit
8ce8d25bcda0e2e0b62204d5ca5875dedcaacf7d:sanity.bbclass: Increase
LAYER_CONF_VERSIONto match bblayers change (2012-06-25 17:20:54 +0100)are available in the git repository at:
git://git.pokylinux.org/poky-contribkangkai/distro
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/distroKang Kai (1):
initscripts: use update-alternative to handle file functionsXiaofeng Yan (1):
lsbinitscripts: Add a linking for functions.lsbinitscriptsmeta/recipes-core/initscripts/initscripts_1.0.bb | 10 ++++++++-- meta/recipes-extended/lsb/lsbinitscripts_9.03.bb | 6 +++---
2 files changed, 11 insertions(+), 5 deletions(-)