[libcxx-commits] [PATCH] D69170: [libcxx] [test] Run `chmod +x` on executables when testing via SSH
Sergej Jaskiewicz via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Fri Oct 18 08:20:10 PDT 2019
broadwaylamb updated this revision to Diff 225634.
broadwaylamb added a comment.
Execute `chmod +x` without creating a separate connection
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D69170/new/
https://reviews.llvm.org/D69170
Files:
libcxx/utils/libcxx/test/executor.py
Index: libcxx/utils/libcxx/test/executor.py
===================================================================
--- libcxx/utils/libcxx/test/executor.py
+++ libcxx/utils/libcxx/test/executor.py
@@ -158,10 +158,18 @@
srcs.extend(file_deps)
dsts.extend(dev_paths)
self.copy_in(srcs, dsts)
+
+ # When testing executables that were cross-compiled on Windows for
+ # Linux, we may need to explicitly set the execution permission to
+ # avoid the 'Permission denied' error:
+ chmod_cmd = ['chmod', '+x', target_exe_path]
+
# TODO(jroelofs): capture the copy_in and delete_remote commands,
# and conjugate them with '&&'s around the first tuple element
# returned here:
- return self._execute_command_remote(cmd, target_cwd, env)
+ return self._execute_command_remote(chmod_cmd + ['&&'] + cmd,
+ target_cwd,
+ env)
finally:
if target_cwd:
self.delete_remote(target_cwd)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D69170.225634.patch
Type: text/x-patch
Size: 1148 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20191018/bfd8e213/attachment.bin>
More information about the libcxx-commits
mailing list