From: Bob Haarman Date: Fri, 26 Jul 2019 18:44:06 +0000 (+0000) Subject: add 'a' to chmod in llvm-lipo executability tests X-Git-Tag: llvmorg-11-init~13456 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6baac18a760d10686361466f2b0027a5baf971af;p=platform%2Fupstream%2Fllvm.git add 'a' to chmod in llvm-lipo executability tests Summary: When specifying symbolic permissions with + or -, if none of a/u/g/o are specified, bits set in the umask are not affected. This caused the llvm-lipo executability tests to fail on some systems, e.g. having an umask of 027 would cause chmod -x to not clear the executable bit for others. This change instead uses chmod a-x, which clears all the executable bits regardless of umask. Reviewers: smeenai, hans, anushabasana Reviewed By: smeenai Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65342 llvm-svn: 367142 --- diff --git a/llvm/test/tools/llvm-lipo/create-executable.test b/llvm/test/tools/llvm-lipo/create-executable.test index 19b3bfe..43e29a7 100644 --- a/llvm/test/tools/llvm-lipo/create-executable.test +++ b/llvm/test/tools/llvm-lipo/create-executable.test @@ -3,11 +3,11 @@ # RUN: yaml2obj %p/Inputs/i386-slice.yaml > %t-i386.o # RUN: yaml2obj %p/Inputs/x86_64-slice.yaml > %t-x86_64.o -# RUN: chmod -x %t-i386.o -# RUN: chmod -x %t-x86_64.o +# RUN: chmod a-x %t-i386.o +# RUN: chmod a-x %t-x86_64.o # RUN: llvm-lipo %t-i386.o %t-x86_64.o -create -output %t-universal.o # RUN: test ! -x %t-universal.o -# RUN: chmod +x %t-i386.o +# RUN: chmod a+x %t-i386.o # RUN: llvm-lipo %t-i386.o %t-x86_64.o -create -output %t-universal.o # RUN: test -x %t-universal.o diff --git a/llvm/test/tools/llvm-lipo/thin-executable-universal-binary.test b/llvm/test/tools/llvm-lipo/thin-executable-universal-binary.test index 3992373..20dd1db 100644 --- a/llvm/test/tools/llvm-lipo/thin-executable-universal-binary.test +++ b/llvm/test/tools/llvm-lipo/thin-executable-universal-binary.test @@ -2,11 +2,11 @@ # UNSUPPORTED: system-windows # RUN: yaml2obj %s > %t-universal.o -# RUN: chmod -x %t-universal.o +# RUN: chmod a-x %t-universal.o # RUN: llvm-lipo %t-universal.o -thin i386 -output %t32.o # RUN: test ! -x %t32.o -# RUN: chmod +x %t-universal.o +# RUN: chmod a+x %t-universal.o # RUN: llvm-lipo %t-universal.o -thin i386 -output %t32-ex.o # RUN: test -x %t32-ex.o