]> git.baikalelectronics.ru Git - kernel.git/commit
scripts/nsdeps: use alternative sed delimiter
authorJessica Yu <jeyu@kernel.org>
Mon, 21 Oct 2019 13:34:26 +0000 (15:34 +0200)
committerJessica Yu <jeyu@kernel.org>
Wed, 23 Oct 2019 09:21:06 +0000 (11:21 +0200)
commit46b4b329b32af2f8f8e678de84c59ece275bc1f2
tree6865eaec7baa64a82bff5e30d335a387a24d15f3
parentf077c3d7d70c5d86df1ee6c04cd30e360503096d
scripts/nsdeps: use alternative sed delimiter

When doing an out of tree build with O=, the nsdeps script constructs
the absolute pathname of the module source file so that it can insert
MODULE_IMPORT_NS statements in the right place. However, ${srctree}
contains an unescaped path to the source tree, which, when used in a sed
substitution, makes sed complain:

++ sed 's/[^ ]* *//home/jeyu/jeyu-linux\/&/g'
sed: -e expression #1, char 12: unknown option to `s'

The sed substitution command 's' ends prematurely with the forward
slashes in the pathname, and sed errors out when it encounters the 'h',
which is an invalid sed substitution option. To avoid escaping forward
slashes ${srctree}, we can use '|' as an alternative delimiter for
sed instead to avoid this error.

Reviewed-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Matthias Maennich <maennich@google.com>
Tested-by: Matthias Maennich <maennich@google.com>
Signed-off-by: Jessica Yu <jeyu@kernel.org>
scripts/nsdeps