Re: [PATCH 1/8] bitbake.conf: set CONFFILES by default

Robert Yang
2015-10-09T14:56:33Z

On 10/09/2015 10:19 PM, Martin Jansa wrote:
> On Thu, Oct 08, 2015 at 07:44:36PM -0700, Robert Yang wrote:
>> There are a lot of binary packages have files in /etc/, but only a few
>> of them have set CONFFILES, 187 packages are not set in a world build.
>> So treat all the files in /etc/ as CONFILES as Debian does
>> - Move the file out of /etc/ if it is not a conffile
>> - If /etc/foo can't be moved out, and is changed during
>> runtime, then create a symlink /etc/foo -> /var/foo
>>
>> [YOCTO #8436]
>>
>> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
>> ---
>> meta/conf/bitbake.conf | 1 +
>> 1 file changed, 1 insertion(+)
>>
>> diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
>> index 9ddd1c0..7a53819 100644
>> --- a/meta/conf/bitbake.conf
>> +++ b/meta/conf/bitbake.conf
>> @@ -269,6 +269,7 @@ PACKAGE_BEFORE_PN ?= ""
>> PACKAGES = "${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN}"
>> PACKAGES_DYNAMIC = "^${PN}-locale-.*"
>> FILES = ""
>> +CONFFILES = "${sysconfdir}/*"
>
> Should this be
> CONFFILS_${PN} ?

I think that CONFFILES is better than CONFFILES_${PN}, since package.bbclass
checks both CONFFILES and CONFFILES_pkg, if we use CONFFILES_${PN} here, then
it doesn't work for the pkg like openssh-sshd and openssh-ssh, but CONFFILES
works for them.

// Robert

>
>>
>> FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \
>> ${sysconfdir} ${sharedstatedir} ${localstatedir} \
>> --
>> 1.7.9.5
>>
>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>