
+Philipp
On 9 August 2017 at 15:45, Masahiro Yamada yamada.masahiro@socionext.com wrote:
Hi.
2017-08-07 23:05 GMT+09:00 Tom Rini trini@konsulko.com:
On Mon, Aug 07, 2017 at 10:48:12AM +0200, Dr. Philipp Tomsich wrote:
+Tom
Ok, so the problem is 'scripts/setlocalversion’, which does the following:
if test -e include/config/auto.conf; then . include/config/auto.conf else echo "Error: kernelrelease not valid - run 'make prepare' to update it" exit 1 fi
in order to access the variables needed for:
# CONFIG_LOCALVERSION and LOCALVERSION (if set) res="${res}${CONFIG_LOCALVERSION}${LOCALVERSION}"
# scm version string if not at a tagged commit if test "$CONFIG_LOCALVERSION_AUTO" = "y"; then # full scm version string res="$res$(scm_version)" else # append a plus sign if the repository is not in a clean # annotated or signed tagged state (as git describe only # looks at signed or annotated tags - git tag -a/-s) and # LOCALVERSION= is not specified if test "${LOCALVERSION+set}" != "set"; then scm=$(scm_version --short) res="$res${scm:++}" fi fi
So nothing wrong with the changes to Kconfig, but we’re triggering a weakness in our build infrastructure here.
I guess we’ll have to implement a save version of scripts/localversion that does not allow for the execution of arbitrary script code from auto.conf ...
Masahiro, do you have any ideas here? Thanks!
I do not like $(ARCH) or $(BOARD) in CONFIG values. How hard is it to describe lds paths verbatim?
-- Best Regards Masahiro Yamada _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot