]> code.ossystems Code Review - openembedded-core.git/commit
bitbake.conf: disable ccache explicitly if it is not enabled
authorRobert Yang <liezhi.yang@windriver.com>
Mon, 25 Jun 2012 09:31:19 +0000 (17:31 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 28 Jun 2012 15:23:18 +0000 (16:23 +0100)
commitdd2bab9b6a973d8086dfb6282e781fd79d30b05a
treed1ec98c20f65624364982453428f15eafd3cf5a6
parente65dfa26f1331b903a22353f34fb675ba0acbf30
bitbake.conf: disable ccache explicitly if it is not enabled

The autogen-native built error on FC17:

ccache: failed to create /dev/null/.ccache

This is because the default gcc command of FC17 is a symlink to ccache,
so the ccache will always be used regardless to the setting of CCACHE,
ccache uses $HOME/.ccache as the CACHE_DIR by default, but autogen set
HOME=/dev/null, so the error happens.

Disable ccache explicitly if it is not enabled would fix the problem,
otherwise it would always use ccache regardless to the setting of CCACHE
on Fedora 17.

The ccache 3.1.7 has a bug, it would always create $CCCHE_DIR/.ccache
even CCACHE_DISABLE=1.

Unset CCACHE_DISABLE in ccache.bbclass, since ccache only checks whether
there is a CCACHE_DISABLE in the environment or not, it doesn't care about
its value, so we need unset it explicitly when enable ccache.

[YOCTO #2554]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
meta/classes/ccache.bbclass
meta/conf/bitbake.conf