mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 11:26:02 +09:00
selftests: Keep symlinks, when possible
[ Upstream commit3f3f384139] When kselftest is built/installed with the 'gen_tar' target, rsync is used for the installation step to copy files. Extra care is needed for tests that have symlinks. Commitae108c48b5("selftests: net: Fix cross-tree inclusion of scripts") added '-L' (transform symlink into referent file/dir) to rsync, to fix dangling links. However, that broke some tests where the symlink (being a symlink) is part of the test (e.g. exec:execveat). Use rsync's '--copy-unsafe-links' that does right thing. Fixes:ae108c48b5("selftests: net: Fix cross-tree inclusion of scripts") Signed-off-by: Björn Töpel <bjorn@rivosinc.com> Reviewed-by: Benjamin Poirier <bpoirier@nvidia.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
cdd61a27fb
commit
ef5d546b9d
@@ -72,7 +72,7 @@ endef
|
|||||||
run_tests: all
|
run_tests: all
|
||||||
ifdef building_out_of_srctree
|
ifdef building_out_of_srctree
|
||||||
@if [ "X$(TEST_PROGS)$(TEST_PROGS_EXTENDED)$(TEST_FILES)" != "X" ]; then \
|
@if [ "X$(TEST_PROGS)$(TEST_PROGS_EXTENDED)$(TEST_FILES)" != "X" ]; then \
|
||||||
rsync -aLq $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) $(OUTPUT); \
|
rsync -aq --copy-unsafe-links $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) $(OUTPUT); \
|
||||||
fi
|
fi
|
||||||
@if [ "X$(TEST_PROGS)" != "X" ]; then \
|
@if [ "X$(TEST_PROGS)" != "X" ]; then \
|
||||||
$(call RUN_TESTS, $(TEST_GEN_PROGS) $(TEST_CUSTOM_PROGS) \
|
$(call RUN_TESTS, $(TEST_GEN_PROGS) $(TEST_CUSTOM_PROGS) \
|
||||||
@@ -86,7 +86,7 @@ endif
|
|||||||
|
|
||||||
define INSTALL_SINGLE_RULE
|
define INSTALL_SINGLE_RULE
|
||||||
$(if $(INSTALL_LIST),@mkdir -p $(INSTALL_PATH))
|
$(if $(INSTALL_LIST),@mkdir -p $(INSTALL_PATH))
|
||||||
$(if $(INSTALL_LIST),rsync -aL $(INSTALL_LIST) $(INSTALL_PATH)/)
|
$(if $(INSTALL_LIST),rsync -a --copy-unsafe-links $(INSTALL_LIST) $(INSTALL_PATH)/)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define INSTALL_RULE
|
define INSTALL_RULE
|
||||||
|
|||||||
Reference in New Issue
Block a user