It seems that using multiple overrides in a single statement is no longer working with the current version of bitbake (master). As a simple test you can add the following to local.conf: TESTVAR = "original" TESTVAR_append_x86 = " x86" TESTVAR_append_x86_linux = " x86+linux" TESTVAR_append_linux_x86 = " linux+x86" Assuming you are building for Linux on an x86 target, the final value reported by bitbake -e | grep ^TESTVAR will be "original x86" whereas it should be "original x86 x86+linux linux+x86" (although RP says that order might be important, so it could be expected that only one of the latter will work, but not that both won't work).
I was able to reproduce this and have sent out a patch for review that fixes it.
Fixed in master in http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=136751122a1c7f192f3c2da299fa2622a3010396
Verified on master branch 5343cdb20ee56a8b507733c637dcc2466ae13288