On Tue, Apr 19, 2011 at 2:58 PM, Michal Marek <mmarek@xxxxxxx> wrote: > On 19.4.2011 08:42, Haojian Zhuang wrote: >> In scripts/setlocalversion under linux kernel tree, the scripts seems >> a little strange. > [...] >> # 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 >> >> LOCALVERSION isn't assigned in any place. Only CONFIG_LOCALVERSION >> can be assigned in .config file. >> Why do we need to check LOCALVERSION at here? > > It can be set on the commandline: > > make LOCALVERSION=something > > Michal > Thanks a lot. It works. I still have a question. I can't find the semantic of ${LOCALVERSION+set} in some shell tutorials. Could you help me to figure out a link of introducing this? Best Regards Haojian -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html