summaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorMichał Górny <gentoo@mgorny.alt.pl>2010-07-18 10:26:40 +0200
committerMichal Marek <mmarek@suse.cz>2010-07-20 15:43:27 +0200
commit6dc0c2f3384fe543a805922c6a314c7ad25a92fc (patch)
tree994c4aa6435230b829c6cc41fd771eff7ddd9e54 /Documentation
parent1c5474a65bf15a4cb162dfff86d6d0b5a08a740c (diff)
downloadop-kernel-dev-6dc0c2f3384fe543a805922c6a314c7ad25a92fc.zip
op-kernel-dev-6dc0c2f3384fe543a805922c6a314c7ad25a92fc.tar.gz
kbuild: Make the setlocalversion script POSIX-compliant
The 'source' builtin is a bash alias to the '.' (dot) builtin. While the former is supported only by bash, the latter is specified in POSIX and works fine with all POSIX-compliant shells I am aware of. The '$_' special parameter is specific to bash. It is partially supported in dash too but it always evaluates to the current script path (which causes the script to enter a loop recursively re-executing itself). This is why I have replaced the two occurences of '$_' with the explicit parameter. The 'local' builtin is another example of bash-specific code. Although it is supported by all POSIX-compliant shells I am aware of, it is not part of POSIX specification and thus the code should not rely on it assigning a specific value to the local variable. Moreover, the 'posh' shell has a limited version of 'local' builtin not supporting direct variable assignments. Thus, I have broken one of the 'local' declarations down into a (non-POSIX) 'local' declaration and a plain (POSIX-compliant) variable assignment. Signed-off-by: Michał Górny <gentoo@mgorny.alt.pl> Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud