[PATCH] D32120: Don't test setting sticky bits on files for (Free|Open)BSD
Dimitry Andric via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 24 12:07:54 PDT 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rL301220: Don't test setting sticky bits on files for modern BSDs (authored by dim).
Changed prior to commit:
https://reviews.llvm.org/D32120?vs=96284&id=96440#toc
Repository:
rL LLVM
https://reviews.llvm.org/D32120
Files:
llvm/trunk/unittests/Support/Path.cpp
Index: llvm/trunk/unittests/Support/Path.cpp
===================================================================
--- llvm/trunk/unittests/Support/Path.cpp
+++ llvm/trunk/unittests/Support/Path.cpp
@@ -1515,6 +1515,8 @@
EXPECT_EQ(fs::setPermissions(TempPath, fs::set_gid_on_exe), NoError);
EXPECT_TRUE(CheckPermissions(fs::set_gid_on_exe));
+ // Modern BSDs require root to set the sticky bit on files.
+#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__)
EXPECT_EQ(fs::setPermissions(TempPath, fs::sticky_bit), NoError);
EXPECT_TRUE(CheckPermissions(fs::sticky_bit));
@@ -1534,6 +1536,11 @@
EXPECT_EQ(fs::setPermissions(TempPath, fs::all_perms), NoError);
EXPECT_TRUE(CheckPermissions(fs::all_perms));
+#endif // !FreeBSD && !NetBSD && !OpenBSD
+
+ EXPECT_EQ(fs::setPermissions(TempPath, fs::all_perms & ~fs::sticky_bit),
+ NoError);
+ EXPECT_TRUE(CheckPermissions(fs::all_perms & ~fs::sticky_bit));
#endif
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D32120.96440.patch
Type: text/x-patch
Size: 993 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170424/b77aa1f7/attachment.bin>
More information about the llvm-commits
mailing list