diff options
author | Michal Marek <mmarek@suse.cz> | 2014-08-07 21:39:57 +0200 |
---|---|---|
committer | Michal Marek <mmarek@suse.cz> | 2014-08-07 21:53:20 +0200 |
commit | 164f0d2efaaef835473e74b162eae750341d6a8c (patch) | |
tree | 0b52bfad6c24aa14603694471e2b7d54a8ce5366 /lib | |
parent | 26ea6bb1fef06c686be771903ecab0518af5c2de (diff) | |
download | linux-stable-164f0d2efaaef835473e74b162eae750341d6a8c.tar.gz linux-stable-164f0d2efaaef835473e74b162eae750341d6a8c.tar.bz2 linux-stable-164f0d2efaaef835473e74b162eae750341d6a8c.zip |
kbuild: Fix handling of backslashes in *.cmd files
Commit c353acba ("kbuild: make: fix if_changed when command contains
backslashes") attempted to handle backslashes in *.cmd files, but it
only handled double backslashes for some reason. Changing make-cmd to also
handle single backslashes fixes rebuilds with dash, but it breaks bash
again. The reason is that the two shells disagree about the
interpretation of backslash sequences in the echo builtin. The way out
of this is to print the command with printf '%s\n'. While at it,
document what the individual parts of make-cmd do and why.
Reported-and-tested-by: Konstantin Khlebnikov <koct9i@gmail.com>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions