Skip to content
  • Masahiro Yamada's avatar
    kbuild: pkg: use --transform option to prefix paths in tar · 55042e28
    Masahiro Yamada authored
    
    [ Upstream commit 2dbc644a
    
     ]
    
    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's avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    Signed-off-by: default avatarSasha Levin <alexander.levin@verizon.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    55042e28