1
0
Fork 0
remarkable-linux/scripts/package
Masahiro Yamada 55042e28b9 kbuild: pkg: use --transform option to prefix paths in tar
[ Upstream commit 2dbc644ac6 ]

For rpm-pkg and deb-pkg, a source tar file is created.  All paths in
the archive must be prefixed with the base name of the tar so that
everything is contained in the directory when you extract it.

Currently, scripts/package/Makefile uses a symlink for that, and
removes it after the tar is created.

If you terminate the build during the tar creation, the symlink is
left over.  Then, at the next package build, you will see a warning
like follows:

  ln: '.' and 'kernel-4.14.0+/.' are the same file

It is possible to fix it by adding -n (--no-dereference) option to
the "ln" command, but a cleaner way is to use --transform option
of "tar" command.  This option is GNU extension, but it should not
hurt to use it in the Linux build system.

The 'S' flag is needed to exclude symlinks from the path fixup.
Without it, symlinks in the kernel are broken.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-12-14 09:28:22 +01:00
..
Makefile kbuild: pkg: use --transform option to prefix paths in tar 2017-12-14 09:28:22 +01:00
builddeb builddeb: fix cross-building to arm64 producing host-arch debs 2017-01-06 10:40:17 +01:00
buildtar kbuild: Make scripts executable 2014-08-20 16:03:45 +02:00
mkspec kbuild/mkspec: support 'update-bootloader'-based systems 2016-04-20 10:01:30 +02:00